Question Que signifie "multiplexage de données d'adresse" et "mise en mémoire tampon de bus"?


Dans mes notes, je ne cesse de rencontrer deux termes qui me déroutent en parcourant mes notes sur le processeur 8085.

Le premier est address data multiplexing. Qu'entend-on par là exactement? Je comprends le concept de multiplexage (en combinant n signaux à un), mais où les données d’adresse entrent-elles en jeu?

Deuxièmement, qu'est-ce que bus buffering? Je crois comprendre qu’il s’agit de l’amplification des signaux électriques dans le circuit afin qu’ils puissent parcourir de plus grandes distances. Est-ce correct?


4
2018-03-15 20:40


origine


Bonne question. Sans trop fouiller dans quoi Synetech inc. a répondu ci-dessous, notez que le terme mise en mémoire tampon n’a rien à voir avec l’amplification des signaux. La mise en mémoire tampon permet d’isoler efficacement deux sous-systèmes, quels que soient les processus exécutés de chaque côté du bus. - Breakthrough
Alors, comment s'est passé le test? - Synetech


Réponses:


J'ai essayé de faire sortir le texte de l'architecture de mon ordinateur, mais celui-ci est enfoui dans une boîte à l'arrière.

Le multiplexage d'adresses vous permet d'utiliser moins de broches sur le processeur, et donc moins de lignes de bus. Donc, au lieu d'avoir des lignes de bus pour l'adresse, et un peu plus pour les données, vous placez l'adresse sur la ligne de données, elle est lue, puis vous mettez les données sur les mêmes lignes et elles sont lues et stockées précédemment. lire l'adresse. Pour le 8085, il a permis à la conception d’ajouter une broche, mais de couper 8, pour un gain net (perte?) De 7 broches (réduction de la complexité physique / de fabrication au détriment de la complexité logique / de programmation).

Les ordinateurs ont différents appareils fonctionnant à des vitesses différentes. En tant que tel, il y a souvent plusieurs appareils en concurrence pour le bus en même temps. Pour permettre aux transactions de se dérouler en parallèle au lieu de "prendre un ticket", le système doit pouvoir conserver les données dès qu'elles sont disponibles, mais le bus est occupé jusqu'à ce que le bus soit libéré. Il contient ces données dans un tampon.

J'espère que c'était assez clair. Sinon, n'hésitez pas à demander des éclaircissements sur tout ce que vous ne comprenez pas.


10
2018-03-15 20:53



La mise en mémoire tampon au sens électronique signifie également l'interfaçage d'un périphérique avec d'autres - par exemple, en permettant aux broches d'une CPU d'être connectées à un bus de données / d'adresses (via un circuit tampon / une puce) avec plusieurs périphériques (RAM, ROM, E / S) etc.) connecté. De tels tampons peuvent permettre à un périphérique de transmettre des signaux à de nombreux autres, inverser la logique des signaux pour répondre aux exigences du système ou permettre au périphérique hôte de se déconnecter du bus si nécessaire (tampons à trois états). En ce sens, les tampons ne «conservent» réellement aucune donnée pour une période donnée. - Linker3000
Droite. IIRC (ça fait des décennies) le nom d'un circuit qui contient des données est un "registre" - et oui, les registres de processeurs prennent leur nom. - geekosaur


Ces termes peuvent être utilisés en relation avec la carte mère également, par exemple, mon collège utilise des processeurs 8085 en conjonction avec ce que l'on appelle une carte mère TomAL.

Avec TomAL, les informations sur le bus de données sont multiplexées dans le temps - les mêmes lignes de bus acheminent les 8 bits de données ou les 8 bits d'adresse inférieurs (A7-A0) à un moment donné. Les appareils périphériques savent s'il s'agit de données ou d'une adresse utilisant des signaux générés par le processeur.

La carte TomAL utilise trois puces pour la mise en mémoire tampon des bus - il y a deux cartes DFF (enregistrant effectivement) de 8 bits qui contiennent les 8 bits supérieurs d'une adresse (A15-A8) et une autre qui contient les données du bus d'adresses / données. Il existe un troisième, appelé tri-state, qui contient également les données du bus d'adresse / de données, mais les données qu'il contient ne sont valides que s'il s'agit des 8 bits d'adresse inférieurs. Sinon, cette puce délivre un signal équivalent à une sortie "ne pas faire attention".

La mise en mémoire tampon des bus consiste simplement à "conserver" les données qui se trouvaient dans le bus à tout moment. Un "tampon" contiendra la dernière valeur qui lui a été écrite jusqu'à ce que la ligne d'écriture de ce "tampon" soit définie sur 1, date à laquelle le contenu du tampon sera défini sur toutes les données qui lui sont entrées. Lorsque la ligne d'écriture est redéfinie sur 0, le "buffer" contient maintenant la nouvelle valeur (c'est-à-dire, la sortie de la nouvelle valeur), quelles que soient les données qui y sont entrées, jusqu'à ce que la ligne d'écriture soit à nouveau 1.

J'espère que cela t'aides.


2
2018-03-27 11:17





La façon dont je comprends le multiplexage d'adresses:

Puisque les broches de ligne et de colonne pour l'adressage de matrice de mémoire sont les mêmes pour les mots à n bits. Vous pouvez créer un schéma de synchronisation (par exemple, une broche R / W peut être utilisée comme signal d'horloge) où, à certains intervalles de l'horloge, les broches de ligne sont accédées et la rangée de colonnes est divisée en une autre. Ainsi, moins de broches peuvent être utilisées tout en passant des mots de taille n bits pour accéder à n'importe quelle cellule de la matrice de mémoire.


0
2018-04-20 18:24