Bus-Mastering

Definition - Was bedeutet Bus Mastering?

Bus-Mastering ist eine Busarchitekturfunktion, mit der ein Steuerbus direkt mit anderen Komponenten kommunizieren kann, ohne die CPU durchlaufen zu müssen. Die meisten aktuellen Busarchitekturen wie PCI (Peripheral Component Interconnect) unterstützen das Bus-Mastering.

Das Bus-Mastering erhöht die Datenübertragungsrate des Betriebssystems, schont die Systemressourcen und steigert die Leistung und Reaktionszeit.

Technische.me erklärt Bus Mastering

Durch das Bus-Mastering kann ein Steuerbus unabhängig von der CPU auf den RAM zugreifen. Es ermöglicht die Datenübertragung zwischen einer Peripheriekomponente und dem RAM, während die CPU andere Aufgaben übernimmt.

Die Bus-Master-Plattform wird am häufigsten in verschiedenen Ein- / Ausgabegeräten (E / A) oder in einem Mikroprozessor verwendet. Es leitet den Verkehr auf einen E / A-Pfad oder einen Computerbus. Der Busmaster ist der „Master“ und steuert die Buspfade, die die Übertragungssignale und die Adresse enthalten. Die Ein- und Ausgabegeräte (E / A) an einem Bus sind die „Slaves“.

Wenn ein Computer mehrere Komponenten enthält, die das Bus-Mastering unterstützen, muss eine hierarchische Struktur implementiert werden, um zu verhindern, dass mehrere Komponenten gleichzeitig versuchen, den Bus zu verwenden. Es gibt verschiedene Strukturen wie:

  • Small Computer System Interface (SCSI): Überträgt Daten zwischen dem Computer und Peripheriegeräten. Enthält eine permanente Priorität für jede SCSI-ID
  • Serielle Peripherieschnittstelle (SPI): Arbeitet im Vollduplexmodus (in beide Richtungen) unter Verwendung der Master / Slave-Architektur. Das Master-Gerät initiiert den Datenrahmen, der die Rahmensynchronisation umfasst.
  • I2C-Schnittstelle (Inter-Integrated Circuit): Verfügt über eine bidirektionale serielle Busarchitektur, die Stopp- und Startbitnachrichten enthält, die die Datenübertragung steuern.