Unterschied zwischen Adressbus und Datenbus

Unterschied zwischen Adressbus und Datenbus

Messbus gegen Datenbus adressieren

Laut Computerarchitektur wird ein Bus als ein System definiert, das Daten zwischen Hardwarekomponenten eines Computers oder zwischen zwei separaten Computern überträgt. Zunächst wurden Busse mit elektrischen Drähten erfunden, aber jetzt wird der Begriff Bus allgemein genauer verwendet, um ein physikalisches Subsystem zu identifizieren, das gleiche Funktionalität wie die früheren Elektrobusse liefert. Computerbusse können parallel oder seriell sein und als Multidrop, Gänseblümchenkette oder durch geschaltete Hubs angeschlossen werden. Systembus ist ein einzelner Bus, der allen wichtigen Komponenten eines Computers hilft, miteinander zu kommunizieren. Es besteht aus einem Adressbus, einem Datenbus und einem Kontrollbus. Der Datenbus trägt die zu gespeicherten Daten, während der Adressbus den Standort dort bietet, wo sie gespeichert werden soll.

Adressbus

Der Adressbus ist Teil des Computersystembusses, der für die Angabe einer physischen Adresse gewidmet ist. Wenn der Computerprozessor aus oder aus dem Speicher lesen oder schreiben muss, wird der Adressbus verwendet, um die physische Adresse des einzelnen Speicherblocks anzugeben, auf den zugegriffen wird (die tatsächlichen Daten werden entlang des Datenbusses gesendet). Wenn der Prozessor einige Daten in den Speicher schreiben möchte. Wenn der Prozessor einige Daten im Speicher lesen möchte, wird das Lesesignal behauptet und die Leseadresse im Adressbus festgelegt. Nach dem Empfangen dieses Signals erhält der Speichercontroller die Daten aus dem spezifischen Speicherblock (nach Überprüfung des Adressbusses, um die Leseadresse abzurufen) und platziert dann die Daten des Speicherblocks auf den Datenbus.

Die Größe des Speichers, der vom System behandelt werden kann, bestimmt die Breite des Datenbusses und umgekehrt. Wenn beispielsweise die Breite des Adressbusse 32 Bit beträgt, kann das System 232 Speicherblöcke adressieren (das entspricht einem 4 GB Speicherplatz, da ein Block 1 Byte von Daten enthält).

Datenbus

Ein Datenbus trägt einfach Daten. Interne Busse tragen Informationen innerhalb des Prozessors, während externe Busse Daten zwischen dem Prozessor und dem Speicher tragen. In der Regel wird derselbe Datenbus sowohl für Lese-/Schreibvorgänge verwendet. Wenn es sich um einen Schreibbetrieb handelt, wird der Prozessor die Daten (zu schriftlich) in den Datenbus einsetzt. Wenn es sich um den Lesevorgang handelt, erhält der Speichercontroller die Daten aus dem spezifischen Speicherblock und legt sie in den Datenbus ein.

Was ist der Unterschied zwischen Adressbus und Datenbus?

Datenbus ist bidirektional, während der Adressbus unidirektional ist. Das bedeutet, dass Daten in beide Richtungen gelangen, aber die Adressen werden nur in eine Richtung reisen. 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 behandelt werden sollte.