Spór o autobus

Rywalizacja o magistralę jest niepożądanym stanem w projektowaniu komputerów , w którym więcej niż jedno urządzenie na magistrali próbuje jednocześnie umieścić na niej wartości.

Rywalizacja o magistralę to rodzaj rywalizacji telekomunikacyjnej , która występuje, gdy wszystkie komunikujące się urządzenia komunikują się ze sobą bezpośrednio za pośrednictwem jednego wspólnego kanału, w przeciwieństwie do rywalizacji o sieć, która występuje, gdy komunikujące się urządzenia komunikują się ze sobą pośrednio, za pośrednictwem połączeń punkt-punkt przez routery lub mosty. [ nieudana weryfikacja ]

Rywalizacja o magistralę może prowadzić do błędnego działania, nadmiernego zużycia energii, aw nietypowych przypadkach do trwałego uszkodzenia sprzętu — na przykład do przepalenia tranzystora MOSFET .

Opis

Większość architektur magistrali wymaga, aby urządzenia współdzielące magistralę postępowały zgodnie z protokołem arbitrażu, starannie zaprojektowanym, aby prawdopodobieństwo sporu było znikome. Jednakże, gdy urządzenia na magistrali mają błędy logiczne, wady produkcyjne lub są napędzane poza swoje prędkości projektowe, arbitraż może się załamać i może dojść do sporu. Konflikt może również powstać w systemach, które mają programowalne mapowanie pamięci , gdy niedozwolone wartości są zapisywane w rejestrach sterujących mapowaniem. Większość małych systemów komputerowych jest starannie projektowana, aby uniknąć rywalizacji o magistralę systemową . Używają jednego urządzenia, zwanego arbitrem magistrali , które kontroluje, które urządzenie może sterować magistralą w każdej chwili, więc rywalizacja o magistralę nigdy nie występuje podczas normalnej pracy. Standardowym rozwiązaniem rywalizacji o magistralę między urządzeniami pamięciowymi, takimi jak EEPROM i SRAM , jest trójstanowa magistrala z arbitrem magistrali.

Niektóre sieci, takie jak Token Ring , są również zaprojektowane tak, aby unikać rywalizacji o magistralę, więc rywalizacja o magistralę nigdy nie występuje podczas normalnej pracy.

Większość sieci jest zaprojektowana ze sprzętem wystarczająco wytrzymałym, aby tolerować okazjonalną rywalizację o magistralę w sieci. Magistrala CAN , ALOHAnet , Ethernet itp. podczas normalnej pracy doświadczają sporadycznej rywalizacji o magistralę, ale używają niektórych protokołów (takich jak wielokrotny dostęp z unikaniem kolizji , wielokrotny dostęp z wykrywaniem przewoźnika z wykrywaniem kolizji lub automatyczne żądanie powtórzenia ), aby zminimalizować czasy gdy występuje rywalizacja, oraz do ponownego wysłania danych, które zostały uszkodzone w wyniku kolizji pakietów .

Zobacz też