Unterschied zwischen Adressbus und Datenbus

Anonim

Adressbus gegenüber dem Datenbus

Gemäß der Computerarchitektur ist ein Bus als ein System definiert, Daten zwischen Hardwarekomponenten eines Computers oder zwischen zwei getrennten Computern. Zunächst wurden Busse unter Verwendung von elektrischen Drähten hergestellt, aber jetzt wird der Begriff Bus breiter verwendet, um jedes physikalische Subsystem zu identifizieren, das gleiche Funktionalität wie die früheren elektrischen Busse bereitstellt. Computerbusse können parallel oder seriell sein und können als Multidrop, Daisy Chain oder Switched Hubs angeschlossen werden. Der Systembus ist ein einziger Bus, der allen Hauptkomponenten eines Computers hilft, miteinander zu kommunizieren. Es besteht aus einem Adressbus, Datenbus und einem Steuerbus. Der Datenbus trägt die zu speichernden Daten, während der Adressbus den Ort dahin transportiert, wo er gespeichert werden soll.

Adressbus

Der Adressbus ist ein Teil des Computersystembusses, der zur Angabe einer physikalischen Adresse bestimmt ist. Wenn der Computerprozessor lesen oder aus dem Speicher schreiben muss, verwendet er den Adressbus, um die physikalische Adresse des einzelnen Speicherblocks anzugeben, auf den er zugreifen muss (die tatsächlichen Daten werden entlang des Datenbusses gesendet). Wenn der Prozessor einige Daten in den Speicher schreiben will, wird er korrekter das Schreibsignal aktivieren, die Schreibadresse auf dem Adressbus setzen und die Daten auf den Datenbus übertragen. In ähnlicher Weise wird, wenn der Prozessor einige in dem Speicher befindliche Daten lesen möchte, das Lesesignal aktiviert und die Leseadresse auf dem Adressbus gesetzt. Nach Empfang dieses Signals erhält der Speichercontroller die Daten vom spezifischen Speicherblock (nach dem Überprüfen des Adressenbusses, um die Leseadresse zu erhalten) und dann werden die Daten des Speicherblocks auf den Datenbus gelegt.

Die Größe des Speichers, der vom System adressiert werden kann, bestimmt die Breite des Datenbusses und umgekehrt. Wenn zum Beispiel die Breite des Adreßbusses 32 Bit beträgt, kann das System 232 Speicherblöcke adressieren (das ist gleich 4 GB Speicherplatz, wenn ein Block 1 Byte Daten enthält).

Datenbus

Ein Datenbus führt einfach Daten. Interne Busse tragen Informationen innerhalb des Prozessors, während externe Busse Daten zwischen dem Prozessor und dem Speicher transportieren. Typischerweise wird derselbe Datenbus für beide Lese- / Schreiboperationen verwendet. Wenn es eine Schreiboperation ist, legt der Prozessor die zu schreibenden Daten auf den Datenbus. Wenn es die Leseoperation ist, holt der Speichercontroller die Daten aus dem spezifischen Speicherblock und legt sie in den Datenbus ein.

Was ist der Unterschied zwischen Adressbus und Datenbus?

Der Datenbus ist bidirektional, während der Adressbus unidirektional ist. Das bedeutet, dass Daten in beide Richtungen übertragen werden, aber die Adressen werden nur in einer Richtung übertragen.Der Grund dafür ist, dass die Adresse im Gegensatz zu den Daten immer vom Prozessor angegeben wird. Die Breite des Datenbusses wird durch die Größe des einzelnen Speicherblocks bestimmt, während die Breite des Adressbusses durch die Größe des Speichers bestimmt wird, der vom System adressiert werden soll.