Was ist Bus Mastering?
Ein Computer- "Bus" ist eine Route, über die Daten zwischen den verschiedenen Geräten im Computer übertragen werden. Das Bus-Mastering ist ein Prozess, bei dem am selben Systembus angeschlossene Komponenten ohne Zwischenhändler direkt miteinander kommunizieren können. Im Allgemeinen führt Bus-Mastering zu einer Leistungsverbesserung, indem Systemressourcen geschont und die Zeit verkürzt werden, die für die Weitergabe von Anweisungen durch das System benötigt wird.
Auf modernen Computern ist Bus-Mastering hauptsächlich über den PCI-Bus (Peripheral Component Interconnect) verfügbar. Auf der Hauptplatine des Computers befinden sich die PCI-Steckplätze in der unteren Hälfte der physischen Platine. Der PCI-Bus enthält den oder die PCI-Express (PCI-E) -Steckplätze, in die die Grafikkarte oder -karten des Systems eingesetzt werden. Andere Geräte, die an den PCI-Bus angeschlossen sind, umfassen das Netzwerk und Soundkarten. Andere Anwendungen für das Bus-Mastering konzentrieren sich auf die Kanäle Integrated Drive Electronics (IDE) und Advanced Technology Attachment (ATA).
Die Hauptverwendung für das Bus-Mastering ermöglicht der Grafikkarte den direkten Zugriff auf den Arbeitsspeicher (RAM) des Computers. Wenn die Grafikkarte den Systemspeicher nutzen möchte, muss sie unter normalen Umständen zunächst mit der Central Processing Unit (CPU) kommunizieren. Ohne Bus-Mastering arbeitet die CPU als Vermittler, um die Anweisungen zwischen den beiden Komponenten zu übermitteln. Beim Bus-Mastering wird die CPU aus der Gleichung herausgenommen, wodurch die Antwortzeit verbessert und die CPU-Zyklen gespart werden und die Leistung verbessert wird.
Obwohl die meisten modernen Systeme das Bus-Mastering unterstützen, kann der reale Leistungsvorteil nicht angewendet werden. Dies liegt daran, dass die Grafikkarte des Systems in vielen Fällen keine Informationen zum und vom RAM des Systems übertragen muss. Moderne Grafikkarten enthalten integrierten RAM für videospezifische Zwecke, sodass keine Kommunikation mit dem allgemeinen System-RAM des Computers erforderlich ist. Einige Grafikkarten enthalten mehrere Gigabyte RAM auf der Karte selbst, sodass zusätzlicher RAM überflüssig ist.
Bus-Mastering kann auf dem PCI-Bus von fragwürdigem Wert sein, aber seine Verwendung auf den IDE / ATA-Bussen ist viel vorteilhafter. Zu den primären Geräten, die an die IDE / ATA-Busse angeschlossen sind, gehören die optischen Laufwerke und Festplatten im Computer. Diese Geräte enthalten wenig oder keinen eigenen Speicher. Daher ist die Datenübertragung zwischen diesen Geräten und dem allgemeinen System-RAM erheblich, da alle Programme oder Dateien, die von der Festplatte oder optischen Platte geladen werden, zuerst in den System-RAM gestellt werden müssen, bevor sie vom Computer verwendet werden können.