Was bedeutet "Adressdatenmultiplexing" und "Buspufferung"?

15155
Meredith Brooks

In meinen Notizen stoße ich immer wieder auf zwei Begriffe, die mich verwirren, wenn ich meine Notizen auf dem 8085-Prozessor durchsehe.

Der erste ist address data multiplexing. Was genau ist damit gemeint? Ich verstehe das Konzept des Multiplexens (Kombination von n Signalen zu einem Signal), aber wo kommen die Adressdaten dazu?

Zweitens, was ist das bus buffering? Ich verstehe das so, dass dies die Verstärkung elektrischer Signale in der Schaltung ist, damit sie längere Strecken zurücklegen können. Ist das richtig?

4
Gute Frage. Beachten Sie, dass der Begriff "Pufferung" nichts mit der Verstärkung von Signalen zu tun hat, ohne zu sehr auf das eingehen zu wollen, was * Synetech inc. * Unten geantwortet hat. Pufferung ist eine Möglichkeit, zwei Subsysteme unabhängig von den Prozessen, die auf beiden Seiten des Busses ablaufen, effektiv zu isolieren. Breakthrough vor 13 Jahren 0
Wie war der Test? Synetech vor 13 Jahren 0

3 Antworten auf die Frage

10
Synetech

Ich habe versucht, meinen Computerarchitektur-Text herauszuholen, aber er befindet sich in einer Kiste auf der Rückseite.

Durch Adressmultiplexing können Sie weniger Pins auf dem Prozessor und somit weniger Busleitungen verwenden. Anstatt einige Busleitungen für die Adresse und einige weitere für die Daten zu haben, geben Sie die Adresse in die Datenleitung ein, sie wird gelesen, dann werden die Daten in die gleichen Leitungen geschrieben, und sie werden gelesen und gespeichert Adresse lesen. Beim 8085 konnte das Design einen Pin hinzufügen, aber 8 abschneiden, um einen Nettoverstärkungsfaktor (Verlust?) Von 7 Pins zu erzielen (reduzierte physische / Fertigungskomplexität auf Kosten einer erhöhten logischen / Programmierkomplexität).

Computer haben unterschiedliche Geräte, die mit unterschiedlichen Geschwindigkeiten arbeiten. Daher konkurrieren oft mehrere Geräte gleichzeitig um den Bus. Damit Transaktionen parallel ausgeführt werden können, anstatt ein Ticket zu „nehmen“, muss das System in der Lage sein, Daten zu speichern, wenn diese verfügbar sind, der Bus jedoch belegt ist, bis der Bus freigegeben wird. Diese Daten werden in einem Puffer gespeichert.

Ich hoffe das war klar genug. Wenn nicht, fragen Sie nach etwas Klarheit, was Sie nicht verstanden haben.

Pufferung im elektronischen Sinn bedeutet auch, ein Gerät mit anderen zu verbinden - beispielsweise können die Pins einer CPU mit einem Daten- / Adressbus (über einen Pufferschaltkreis / Chip) mit mehreren Geräten (RAM, ROM, E / A) verbunden werden usw.) angeschlossen. Solche Puffer können es einem Gerät ermöglichen, Signale an viele andere weiterzuleiten, die Logik der Signale zu invertieren, um die Systemanforderungen zu erfüllen, oder das Hostgerät kann erforderlichenfalls vom Bus getrennt werden (Tristate-Puffer). In diesem Sinne "halten" die Puffer für einen Zeitraum keine Daten. Linker3000 vor 13 Jahren 2
Recht. IIRC (es ist Jahrzehnte her) Der Name für eine Schaltung, die Daten enthält, ist ein "Register" - und ja, CPU-Register haben ihren Namen. geekosaur vor 13 Jahren 0
2
eZanmoto

Diese Begriffe können in Bezug auf das Motherboard verwendet werden. Beispielsweise verwendet mein College 8085-Prozessoren in Verbindung mit einem sogenannten TomAL-Motherboard.

Bei TomAL werden die Informationen auf dem Datenbus zeitlich gemultiplext - die gleichen Busleitungen führen entweder die 8 Datenbits oder die unteren 8 Adressbits (A7-A0) zu einem bestimmten Zeitpunkt. Peripheriegeräte wissen, ob es sich um Daten oder um eine Adresse handelt, die von der CPU generierte Signale verwenden.

Die TomAL-Platine verwendet drei Chips zur Buspufferung - es gibt zwei 8-Bit-DFFs (effektiv Register), von denen einer die höheren 8 Bits einer Adresse (A15-A8) und einen anderen die Daten des Adress- / Datenbusses enthält. Es gibt einen dritten, einen sogenannten Tri-State, der auch die Daten des Adress- / Datenbusses enthält, aber die Daten, die er enthält, sind nur gültig, wenn es sich um die unteren 8 Adressbits handelt. Ansonsten gibt dieser Chip ein Signal aus, das einem "Don't care" -Ausgang entspricht.

Bei der Buspufferung werden die Daten, die sich zu einem beliebigen Zeitpunkt auf dem Bus befanden, einfach "gehalten". Ein "Puffer" wird den Wert enthalten, der zuletzt in ihn geschrieben wurde, bis die Schreibzeile dieses "Puffers" auf 1 gesetzt ist. Zu diesem Zeitpunkt wird der Inhalt des Puffers auf die Daten eingestellt, die in ihn eingespeist werden. Wenn die Schreibleitung wieder auf 0 gesetzt ist, hält der "Puffer" nun den neuen Wert (dh gibt den neuen Wert aus), unabhängig davon, welche Daten in ihn eingespeist werden, bis die Schreibleitung wieder auf 1 umgeschaltet wird.

Hoffe das hilft.

0
Krolique

So verstehe ich Adressmultiplexing:

Da Zeilen- und Spalten-Pins für die Adressierung der Speichermatrix für n-Bit-Wörter gleich sind. Sie können ein Timing-Schema erstellen (z. B. kann ein R / W-Pin als Taktsignal verwendet werden), wobei in einigen Taktintervallen auf die Zeilenpins zugegriffen wird und die Spaltenzeilen in einen anderen aufgeteilt werden. Somit können weniger Pins verwendet werden, während noch Wörter mit einer Größe von n Bit übergeben werden, um auf eine beliebige Zelle in der Speichermatrix zuzugreifen.