Diferencia entre un bus y un cable

9

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

"En la arquitectura de la computadora, un bus (del latín ómnibus, 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 cubre 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 autobús son lo mismo? ¿Qué característica hace que el bus sea totalmente diferente de un cable normal en primer lugar?

Sufiyan Ghori
fuente
55
Una casa es un edificio, pero un edificio no siempre es una casa.
Scott Seidman

Respuestas:

7

Un cable puede ser un bus si es un enlace en serie que transporta muchos datos individuales. 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 conjunto de cables para lograr esos objetivos.

Lo que diferencia a un cable como no ser un bus es que solo lleva una "entidad" coherente, como la 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.

Andy alias
fuente
¿Puedo preguntarle 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 LGA-2011 Socket 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
@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 hecho 64 bits.
derobert
6

Por lo general, considero que un autobús es una unión de muchos cables. Imagine un bus de datos de dirección con A15..A0 .. 16 cables, 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.

Tom L.
fuente
44
Veo un cable como una sola señal, un bus es una colección de señales / cables. Pero hay autobuses de un solo cable que utilizan el tiempo para transmitir más de un bit de información ...
dfowler7437
2

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 bus no solo recibe información; También puede responder. Si responde a través de algún cable diferente al 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 bus.

cHao
fuente
1

Un bus es un grupo de señales que se comparte entre múltiples nodos. La palabra clave aquí es "compartida". Por ejemplo, cuando las computadoras se conectan usando un Hub Ethernet, Ethernet se usa en modo bus. Pero cuando las computadoras se conectan 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, generalmente todos los nodos podrán recibir los datos, pero solo el nodo al que se dirigen los datos los consumirá realmente. Un autobús también tendrá un mecanismo sensato para manejar múltiples nodos que conducen el autobús simultáneamente.

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

Vijay Kumar
fuente
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, ya lo sabe, 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? Todos todavía los llaman autobuses. En realidad, creo que "autobús" es un término relativamente laxo que no puede limitarse a lo que usted define. Y, para hacer una analogía, un autobús en la vida real es algo que transporta a varias personas (¿bits?), Pero puede muy bien tener solo dos paradas (¿nodos?)
débil
@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 incorrecto. Y IIRC, la palabra bus se deriva del término eléctrico barra colectora.
Vijay Kumar