stringtranslate.com

Contención de autobús

La contención del bus es un estado indeseable en el diseño de computadoras donde más de un dispositivo en un bus intenta colocar valores en él al mismo tiempo.

La contención de bus es el tipo de contienda de telecomunicaciones que ocurre cuando todos los dispositivos en comunicación se comunican directamente entre sí a través de un único canal compartido, en contraste con la "contención de red" que ocurre cuando los dispositivos en comunicación se comunican indirectamente entre sí, a través de conexiones punto a punto. a través de enrutadores o puentes. [1] [ verificación fallida ]

La contención del bus puede provocar un funcionamiento erróneo, un consumo excesivo de energía y, en casos inusuales, daños permanentes al hardware, como quemar un MOSFET . [2]

Descripción

La mayoría de las arquitecturas de bus requieren que los dispositivos que comparten un bus sigan un protocolo de arbitraje cuidadosamente diseñado para que la probabilidad de contienda sea insignificante. [3] Sin embargo, cuando los dispositivos en el autobús tienen errores lógicos, defectos de fabricación o son impulsados ​​más allá de sus velocidades de diseño, el arbitraje puede fallar y puede resultar en disputas. También pueden surgir conflictos en sistemas que tienen un mapeo de memoria programable cuando se escriben valores ilegales en los registros que controlan el mapeo. La mayoría de los sistemas informáticos de pequeña escala están cuidadosamente diseñados para evitar la contención de buses en el bus del sistema . Utilizan un único dispositivo, llamado árbitro de autobús , que controla qué dispositivo puede conducir el autobús en cada instante, por lo que la contención del autobús nunca ocurre durante el funcionamiento normal. La solución estándar para la competencia de bus entre dispositivos de memoria, como EEPROM y SRAM , es el bus de tres estados [2] con un árbitro de bus.

Algunas redes, como Token Ring , también están diseñadas para evitar la contención del bus, por lo que la contención del bus nunca ocurre durante el funcionamiento normal.

La mayoría de las redes están diseñadas con hardware lo suficientemente robusto como para tolerar contiendas ocasionales de bus en la red. CAN bus , ALOHAnet , Ethernet , etc., todos experimentan contención de bus ocasional en funcionamiento normal, pero utilizan algún protocolo (como acceso múltiple con prevención de colisiones , acceso múltiple con detección de operador con detección de colisiones o solicitud de repetición automática ) para minimizar los tiempos. se produce esa contención y reenviar datos que se corrompieron en una colisión de paquetes .

Ver también

Referencias

  1. ^ Theodoros Konstantakopoulos, Jonathan Eastep, James Psota y Anant Agarwal. "Escalabilidad energética de redes de interconexión en chip en arquitecturas multinúcleo".
  2. ^ ab Ian Sinclair; Juan Dunton. "Manual práctico de electrónica" 2013. sección "Control de tres estados". pag. 208.
  3. ^ Tanenbaum, Andrew (1990), Organización informática estructurada (3.ª ed.), Prentice Hall , págs. 121-124, Bibcode : 1990sco..libro.....T, ISBN 0-13-852872-1.