Buskonflikt - Bus contention

Buskonflikte sind ein unerwünschter Zustand im Computerdesign, bei dem mehr als ein Gerät auf einem Bus versucht, gleichzeitig Werte darauf zu platzieren.

Buskonflikte sind die Art von Telekommunikationskonflikten , die auftreten, wenn alle Kommunikationsgeräte über einen einzigen gemeinsam genutzten Kanal direkt miteinander kommunizieren, und im Gegensatz zu "Netzwerkkonflikten", die auftreten, wenn Kommunikationsgeräte indirekt über Punkt-zu-Punkt-Verbindungen miteinander kommunizieren über Router oder Bridges.

Buskonflikte können zu fehlerhaftem Betrieb, übermäßigem Stromverbrauch und in ungewöhnlichen Fällen zu dauerhaften Schäden an der Hardware führen, z. B. zum Ausbrennen eines MOSFET .

Beschreibung

Bei den meisten Busarchitekturen müssen Geräte, die sich einen Bus teilen, einem Arbitrierungsprotokoll folgen, das sorgfältig entwickelt wurde, um die Wahrscheinlichkeit von Konflikten vernachlässigbar zu machen. Wenn jedoch Geräte auf dem Bus logische Fehler oder Herstellungsfehler aufweisen oder über ihre Entwurfsgeschwindigkeit hinaus betrieben werden, kann die Schiedsgerichtsbarkeit zusammenbrechen und es kann zu Konflikten kommen. Konflikte können auch bei Systemen auftreten, die eine programmierbare Speicherzuordnung haben, wenn unzulässige Werte in die die Zuordnung steuernden Register geschrieben werden. Die meisten kleinen Computersysteme wurden sorgfältig entwickelt, um Buskonflikte auf dem Systembus zu vermeiden . Sie verwenden ein einzelnes Gerät, den so genannten Bus-Arbiter , das steuert, welches Gerät den Bus zu jedem Zeitpunkt ansteuern darf, sodass im normalen Betrieb niemals Buskonflikte auftreten. Die Standardlösung für Buskonflikte zwischen Speichergeräten wie EEPROM und SRAM ist der Drei-Zustands-Bus mit einem Bus-Arbiter.

Einige Netzwerke, wie z. B. Token Ring , sind auch so konzipiert, dass Buskonflikte vermieden werden, sodass Buskonflikte im normalen Betrieb niemals auftreten.

Die meisten Netzwerke sind mit einer Hardware ausgestattet, die robust genug ist, um gelegentliche Buskonflikte im Netzwerk zu tolerieren. Bei CAN-Bus , ALOHAnet , Ethernet usw. kommt es im normalen Betrieb gelegentlich zu Buskonflikten. Verwenden Sie jedoch ein Protokoll (z. B. Mehrfachzugriff mit Kollisionsvermeidung , Carrier-Sense-Mehrfachzugriff mit Kollisionserkennung oder automatische Wiederholungsanforderung ), um die Zeiten zu minimieren Dieser Konflikt tritt auf und zum erneuten Senden von Daten, die bei einer Paketkollision beschädigt wurden .

Siehe auch

Verweise