Конфликт на шине - это нежелательное состояние в компьютерном дизайне, когда несколько устройств на шине пытаются одновременно передать на нее значения.
Конфликт в шине - это вид телекоммуникационного соперничества, который возникает, когда все взаимодействующие устройства напрямую обмениваются данными друг с другом через один общий канал, и в отличие от «сетевой конкуренции», который возникает, когда коммуникативные устройства обмениваются данными друг с другом косвенно, через соединения точка-точка. через маршрутизаторы или мосты. [1] [ не удалось проверить ]
Конфликт на шине может привести к ошибочной работе, чрезмерному потреблению энергии и, в необычных случаях, к необратимому повреждению оборудования, например, к выгоранию полевого МОП-транзистора . [2]
Описание
Большинство шинных архитектур требует, чтобы устройства, совместно использующие шину, следовали протоколу арбитража, тщательно разработанному, чтобы свести к минимуму вероятность разногласий. [3] Однако, когда устройства на шине имеют логические ошибки, производственные дефекты или выходят за рамки своих проектных скоростей, арбитраж может выйти из строя и может возникнуть конфликт. Конфликт может также возникнуть в системах, которые имеют отображение программируемой памяти, когда в регистры, управляющие отображением, записываются недопустимые значения . Большинство небольших компьютерных систем тщательно спроектированы, чтобы избежать конфликтов на системной шине . Они используют одно устройство, называемое арбитром шины , которое контролирует, какое устройство может управлять шиной в каждый момент времени, поэтому при нормальной работе никогда не возникает конфликта шины. Стандартным решением конфликтов шины между устройствами памяти, такими как EEPROM и SRAM , является шина с тремя состояниями [2] с арбитром шины.
Некоторые сети, такие как Token Ring , также спроектированы так, чтобы избежать конфликтов на шине, поэтому при нормальной работе конфликтов на шинах никогда не бывает.
Большинство сетей разработаны с оборудованием, достаточно надежным, чтобы выдерживать периодические конфликты на шине в сети. CAN шина , ALOHAnet , Ethernet и т.д., весь опыт иногда на шине в нормальном режиме, но использовать некоторый протокол (например, множественного доступа с Столкновений , коллективный доступ с контролем несущей и обнаружением конфликтов или автоматического запроса повторения ) , чтобы минимизировать время возникает конфликт, и повторно отправить данные, которые были повреждены в результате конфликта пакетов .
Смотрите также
Рекомендации
- ^ Теодорос Konstantakopoulos, Джонатан Eastep, Джеймс Psota и Anant Агарвал. «Энергетическая масштабируемость внутрикристальных сетей межсоединений в многоядерных архитектурах» .
- ^ а б Ян Синклер; Джон Дантон. «Практическое руководство по электронике» 2013г. Раздел «Трехступенчатое управление». п. 208.
- Перейти ↑ Tanenbaum, Andrew (1990), Structured Computer Organization (3-е изд.), Prentice Hall , pp. 121–124, ISBN 0-13-852872-1.