Diferencia entre un bus y un cable.

He estado estudiando los autobuses utilizados en los sistemas de comunicación. Por lo que leí en Wikipedia,

"En arquitectura informática, un bus (del latín omnibus, que significa "para todos") es un sistema de comunicación que transfiere datos entre componentes dentro de una computadora, o entre computadoras. Esta expresión abarca todos los componentes de hardware relacionados (cable, fibra óptica, etc. .) y software, incluido el protocolo de comunicación".

¿Eso significa que tanto un cable como un bus son lo mismo? ¿Qué característica hace que el bus sea totalmente diferente de un cable normal en primer lugar?

Una casa es un edificio, pero un edificio no siempre es una casa.

Respuestas (4)

Un cable puede ser un bus si es un enlace serial que transporta muchas piezas individuales de información. Por lo general, un bus se considera una colección de cables que transportan información digital de A a B. Los procesadores de 64 bits (PC, etc.) tienen un bus de 64 bits de ancho entre la CPU y sus chips de memoria y posiblemente a otros dispositivos.

Por supuesto, no tiene que estar dentro de una computadora: cualquier cosa que transmita información de A a B utilizará algún tipo de cable o colección de cables para lograr esos objetivos.

Lo que diferencia a un cable de no ser un bus es que solo transporta una "entidad" coherente, como alimentación o una señal de micrófono, o está conectado a un interruptor de encendido/apagado, una guitarra o un altavoz. Un autobús suele ser digital.

¿Puedo preguntar de dónde saca la idea de que los procesadores de 64 bits (PC, etc.) tienen un bus de 64 bits de ancho entre la CPU y sus chips de memoria? Todos los procesadores Intel que se ajustan al zócalo LGA-2011 tienen 256 pines de datos, que se conectan a 256 líneas de datos en la placa base que conducen a la DRAM. La hoja de datos del zócalo LGA-2011 , sección 6.1.
@davidcary Andy probablemente estaba pensando en la dirección, pero, por supuesto, tampoco es de 64 bits. Pero en realidad mirando esa hoja de datos, el bus de datos a cada DIMM es de 64 bits.

Normalmente considero un autobús como una unión de muchos cables. Imagine un bus de datos de dirección con A15..A0 .. 16 hilos, 1 bus. Esto es válido para hardware de muy bajo nivel.

Una vez que piensa en los protocolos, un bus suele ser más una descripción de un tipo de topología.

Veo un cable como una sola señal, un bus es una colección de señales/cables. Pero hay buses de un solo cable que usan el tiempo para transmitir más de un bit de información...

Una característica diferenciadora de un bus es que más de un dispositivo en un bus puede enviar información. Un dispositivo en un autobús no solo recibe información; también puede responder. Si responde a través de algunos cables diferentes a los que recibe, entonces ambos (conjuntos de) cables forman el bus.

Si la información proviene de una sola fuente y todos los demás dispositivos son simplemente oyentes pasivos sin forma de responder, eso no es un autobús.

Un bus es un grupo de señales que se comparte entre múltiples nodos. La palabra clave aquí es "compartido". Por ejemplo, cuando las computadoras están conectadas mediante un concentrador Ethernet, Ethernet se usa en modo bus. Pero cuando las computadoras están conectadas mediante un conmutador Ethernet, Ethernet no funciona como un bus.

Una implicación de esto es que, cuando un nodo transmite datos en el bus, normalmente todos los nodos podrán recibir los datos, pero solo el nodo al que se dirigen los datos consumirá realmente los datos. Un bus también tendrá un mecanismo sensato para manejar múltiples nodos que conducen el bus simultáneamente.

Para agregar más ejemplos, I2C, SPI, 1-Wire son todos buses, pero USB no es un bus.

Esa podría ser una forma lógica de definir un autobús. Desafortunadamente, no es así como piensa la mayoría de la gente. El mejor ejemplo es su mención de USB (que, como saben, significa Universal Serial Bus ). Eso también excluiría SATA, DDR4 moderno y PCIe que ahora son punto a punto debido a la velocidad. ¿Cómo llamarías a esos? Todo el mundo todavía los llama autobuses. En realidad, creo que "autobús" es un término relativamente laxo que no puede limitarse a lo que tú definas. Y, para hacer una analogía, un autobús en la vida real es algo que transporta a varias personas (¿bits?), pero muy bien puede tener solo dos paradas (¿nodos?)
@dim, seguro que esas interfaces que mencionas ya no son buses. El USB es una excelente manera de conectar periféricos, pero el nombre Universal Serial Bus es un nombre inapropiado. Y IIRC, la palabra autobús se deriva del término eléctrico barra colectora.