Unterschied zwischen Adressbus und Datenbus

Unterschied zwischen Adressbus und Datenbus
Unterschied zwischen Adressbus und Datenbus

Video: Unterschied zwischen Adressbus und Datenbus

Video: Unterschied zwischen Adressbus und Datenbus
Video: Grundlagen virtueller Speicherverwaltung mit MMU 2024, Juli
Anonim

Adressbus vs. Datenbus

Laut Computerarchitektur ist ein Bus als ein System definiert, das Daten zwischen Hardwarekomponenten eines Computers oder zwischen zwei separaten Computern überträgt. Anfänglich bestanden Busse aus elektrischen Kabeln, aber jetzt wird der Begriff Bus allgemeiner verwendet, um jedes physische Subsystem zu bezeichnen, das die gleiche Funktionalität wie die früheren elektrischen Busse bietet. Computerbusse können parallel oder seriell sein und können als Multidrop, Daisy-Chain oder über gesch altete Hubs verbunden werden. Der Systembus ist ein einzelner Bus, der allen Hauptkomponenten eines Computers hilft, miteinander zu kommunizieren. Er besteht aus einem Adressbus, Datenbus und einem Steuerbus. Der Datenbus trägt die zu speichernden Daten, während der Adressbus den Ort trägt, an dem sie gespeichert werden sollen.

Adressbus

Adressbus ist ein Teil des Computersystembusses, der für die Angabe einer physikalischen Adresse bestimmt ist. Wenn der Computerprozessor aus dem oder in den Speicher lesen oder schreiben muss, verwendet er den Adressbus, um die physische Adresse des einzelnen Speicherblocks anzugeben, auf den er zugreifen muss (die eigentlichen Daten werden über den Datenbus gesendet). Genauer gesagt, wenn der Prozessor einige Daten in den Speicher schreiben möchte, setzt er das Schreibsignal, setzt die Schreibadresse auf den Adressbus und legt die Daten auf den Datenbus. Wenn der Prozessor in ähnlicher Weise einige Daten lesen möchte, die sich im Speicher befinden, wird er das Lesesignal aktivieren und die Leseadresse auf dem Adressbus setzen. Nach dem Empfang dieses Signals erhält die Speichersteuerung die Daten von dem spezifischen Speicherblock (nachdem sie den Adressbus überprüft hat, um die Leseadresse zu erh alten) und legt dann die Daten des Speicherblocks auf dem Datenbus ab.

Die Größe des vom System adressierbaren Speichers bestimmt die Breite des Datenbusses und umgekehrt. Wenn beispielsweise die Breite des Adressbusses 32 Bit beträgt, kann das System 232 Speicherblöcke adressieren (das entspricht 4 GB Speicherplatz, vorausgesetzt, dass ein Block 1 Byte Daten enthält).

Datenbus

Ein Datenbus transportiert einfach Daten. Interne Busse transportieren 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 sich um eine Schreiboperation handelt, legt der Prozessor die (zu schreibenden) Daten auf den Datenbus. Wenn es sich um eine Leseoperation handelt, 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, die Adressen jedoch nur in eine Richtung übertragen werden. Der Grund dafür ist, dass die Adresse im Gegensatz zu den Daten immer vom Prozessor vorgegeben wird. Die Breite des Datenbusses richtet sich nach der Größe des einzelnen Speicherblocks, die Breite des Adressbusses nach der Größe des Speichers, der vom System adressiert werden soll.

Empfohlen: