Was ist ein Adressbus?
Ein Adressbus ist ein Computerbus, der zum Adressieren des Hauptsystemspeichers verwendet wird. In vielen eingebetteten Controllern und einigen älteren Computern ist der Prozessoradressbus direkt mit den Speicherchips verbunden. Die meisten Desktop- und Server-Motherboards enthalten den Adressbus im Speicherbus zwischen dem Speichercontroller-Chip und dem Systemspeicher. Der Adressbus wird von einem Prozessor verwendet, um den Speicherort anzuzeigen, von dem Daten gelesen oder in den Daten geschrieben werden sollen. Einige Prozessoren verwenden es möglicherweise auch, um einen Eingabe- / Ausgabeport anzugeben, der gelesen oder geschrieben werden soll.
Einige Computer haben direkte Verbindungen vom Adressbus des Prozessors und anderen Systemgeräten zum Hauptspeicher. Viele Peripherie-Controller können den Systemspeicher mit dem Prozessor gemeinsam nutzen, indem sie eine Technik verwenden, die als Direct Memory Access (DMA) bezeichnet wird. Ein Netzwerk-, Festplatten- oder Grafikcontroller kann ein DMA-fähiges Gerät sein. Auf diese Weise kann der Controller Daten schneller zum und vom System übertragen, als sie einzeln durch den Prozessor zu senden.
Unabhängig davon, ob die physikalische Adresse vom Prozessor oder von einem DMA-Gerät stammt, wird sie auf den Adressbus zwischengespeichert. Diese Aktion warnt den Speicher, dass eine Lese- oder Schreibanforderung für diese Speicheradresse ausgeführt werden soll. Wenn eine Schreiboperation ansteht, werden die zu schreibenden Daten auf dem Datenbus zwischengespeichert und ein Speicherschreibsignal wird ausgelöst. Eine Leseoperation kann durchgeführt werden, indem das Speicherlesesignal ausgelöst und der Datenbus gelesen wird.
Die meisten mit PCs kompatiblen Server und Desktops verwenden einen Speichercontroller-Chip, der vom Hauptprozessor getrennt ist. Dieser Controller kommuniziert mit dem Hauptsystemspeicher über den Speicherbus. Dieser Bus enthält den Adressbus, den Datenbus und viele Steuersignale. Der Speichercontroller befindet sich im Northbridge-Gerät und ist über den Front-Side-Bus (FSB) mit dem Hauptprozessor verbunden.
Der Northbridge-Speichercontroller und der FSB können in einigen Systemen einen Engpass verursachen, der den Speicherzugriff des Prozessors verlangsamt. Aus diesem Grund verwendet der Hochgeschwindigkeits-Cache-Speicher eines Systems einen völlig separaten und breiteren Cache-Bus. Der Cache ist über diesen Bus direkt mit dem Prozessor verbunden, wobei der FSB und die Northbridge vollständig umgangen werden. Der Cache-Bus, auch als Back-Side-Bus (BSB) bezeichnet, fungiert ausschließlich als Adressbus, Datenbus und Steuerbus für den Cache-Speicher.
Einige PC-kompatible Prozessoren enthalten einen Speichercontroller im Hauptprozessor. Dieser Controller greift direkt auf den Hauptsystemspeicher zu, ohne den FSB oder das Northbridge-Gerät zu verwenden. Wenn diese Engpässe beseitigt sind, verbringt der Prozessor weniger Zeit mit dem Warten auf Hauptsystemspeicherzugriffe. In diesen Prozessoren ist häufig auch ein Cache-Speicher enthalten, und auf jeden externen Cache wird über den Cache-Bus zugegriffen.