Differenza tra un autobus e un filo


9

Ho studiato autobus usati nei sistemi di comunicazione. Da quello che ho letto su Wikipedia,

"Nell'architettura del computer, un bus (dal latino omnibus, che significa" per tutti ") è un sistema di comunicazione che trasferisce i dati tra componenti all'interno di un computer o tra computer. Questa espressione copre tutti i componenti hardware correlati (filo, fibra ottica, ecc. .) e software, compreso il protocollo di comunicazione. "

Significa che sia un filo che un autobus sono la stessa cosa? Quale caratteristica rende il bus totalmente diverso da un filo normale in primo luogo?


5
Una casa è un edificio, ma un edificio non è sempre una casa.
Scott Seidman,

Risposte:


7

Un filo può essere un bus se è un collegamento seriale che trasporta molte singole informazioni. Più comunemente, un bus è considerato come una raccolta di fili che trasportano informazioni digitali da A a B. I processori a 64 bit (PC, ecc.) Hanno un bus a 64 bit tra la CPU e i loro chip di memoria e possibilmente ad altri dispositivi.

Ovviamente non deve trovarsi all'interno di un computer: tutto ciò che sta trasmettendo informazioni da A a B utilizzerà una qualche forma di filo o una raccolta di fili per raggiungere tali obiettivi.

Ciò che differenzia un filo dal non essere un bus è che trasporta solo una "entità" coerente come l'alimentazione o un segnale del microfono o è collegata a un interruttore on / off o una chitarra o un altoparlante. Un bus è di solito digitale.


Posso chiederti da dove viene l'idea che i processori a 64 bit (PC, ecc.) Abbiano un bus a 64 bit tra la CPU e i loro chip di memoria? Tutti i processori Intel che si adattano al socket LGA-2011 hanno 256 pin di dati, che si collegano a 256 linee di dati sulla scheda madre che portano alla DRAM. La scheda tecnica dei socket LGA-2011 , sezione 6.1.
David

@davidcary Andy probabilmente stava pensando all'indirizzo, ma ovviamente non è nemmeno a 64 bit. Ma in realtà guardando quella scheda tecnica, il bus dati per ciascun DIMM è in effetti 64 bit.
derobert,

6

Di solito considero un autobus un'unione di molti fili. Immagina un bus dati di indirizzo con A15..A0 .. 16 fili, 1 bus. Questo è valido per hardware di livello molto basso.

Una volta che si pensa ai protocolli, un bus è in genere più una descrizione di un tipo di topologia.


4
Vedo un filo come un singolo segnale, un bus è una raccolta di segnali / fili. Ma ci sono bus a filo singolo che usano i tempi per trasmettere più di un po 'di informazioni ...
dfowler7437

2

Una caratteristica differenziante di un bus è che più di un dispositivo su un bus può inviare informazioni. Un dispositivo su un bus non solo riceve informazioni; può anche rispondere. Se risponde su alcuni fili diversi da quelli in cui riceve, entrambi i (gruppi di) fili formano il bus.

Se le informazioni provengono da un'unica fonte e tutti gli altri dispositivi sono semplicemente ascoltatori passivi senza modo di rispondere, questo non è un bus.


1

Un bus è un gruppo di segnali condiviso tra più nodi. La parola chiave qui è "condivisa". Ad esempio, quando i computer sono collegati tramite un hub Ethernet, Ethernet viene utilizzata in modalità bus. Ma quando i computer sono collegati tramite uno Switch Ethernet, Ethernet non funziona come un bus.

Una conseguenza di ciò è che, quando un nodo trasmette dati sul bus, di solito tutti i nodi saranno in grado di ricevere i dati, ma solo il nodo a cui sono indirizzati i dati effettivamente consumerà i dati. Un bus avrà anche un meccanismo sano sul posto per gestire più nodi che guidano il bus contemporaneamente.

Per aggiungere altri esempi, I2C, SPI, 1-Wire sono tutti bus, ma USB non è un bus.


Potrebbe essere un modo logico per definire un bus. Sfortunatamente, non è così che la maggior parte della gente pensa. L'esempio migliore è la tua menzione di USB (che, lo sai, sta per Universal Serial Bus ). Ciò escluderebbe anche SATA, DDR4 moderno e PCIe che ora sono punto a punto a causa della velocità. Come li chiameresti? Tutti li chiamano ancora autobus. In realtà, penso che "bus" sia un termine relativamente blando che non può essere limitato a ciò che si definisce. E, per fare un'analogia, un bus nella vita reale è qualcosa che trasporta più persone (bit?), Ma può benissimo avere solo due fermate (nodi?)
dim

@dim, certo che quelle interfacce che menzioni non sono più bus. L'USB è un ottimo modo per collegare le periferiche, ma il nome Universal Serial Bus è un termine improprio. E IIRC, la parola bus deriva dal termine elettrico sbarra.
Vijay Kumar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.