Différence entre un bus et un fil


9

J'étudie les bus utilisés dans les systèmes de communication. D'après ce que j'ai lu sur Wikipedia,

"Dans l'architecture informatique, un bus (du latin omnibus, qui signifie" pour tous ") est un système de communication qui transfère des données entre des composants à l'intérieur d'un ordinateur, ou entre des ordinateurs. Cette expression couvre tous les composants matériels associés (fil, fibre optique, etc. .) et des logiciels, y compris le protocole de communication. "

Cela signifie-t-il qu'un fil et un bus sont la même chose? Quelle caractéristique rend le bus totalement différent d'un fil normal en premier lieu?


5
Une maison est un bâtiment, mais un bâtiment n'est pas toujours une maison.
Scott Seidman

Réponses:


7

Un fil peut être un bus s'il s'agit d'une liaison série transportant de nombreuses informations individuelles. Plus généralement, un bus est considéré comme une collection de fils qui transportent des informations numériques de A à B. Les processeurs 64 bits (PC, etc.) ont un bus de 64 bits entre le CPU et leurs puces de mémoire et éventuellement vers d'autres appareils.

Il n'est pas nécessaire que ce soit à l'intérieur d'un ordinateur - tout ce qui transmet des informations de A à B utilisera une certaine forme de fil ou une collection de fils pour atteindre ces objectifs.

Ce qui différencie un fil comme n'étant pas un bus, c'est qu'il ne transporte qu'une seule "entité" cohérente telle que l'alimentation ou un signal de microphone ou est connecté à un interrupteur marche / arrêt ou une guitare ou un haut-parleur. Un bus est généralement numérique.


Puis-je vous demander d'où vous vient l'idée que les processeurs 64 bits (PC, etc.) ont un bus de 64 bits entre le processeur et leurs puces de mémoire? Tous les processeurs Intel compatibles avec le socket LGA-2011 ont 256 broches de données, se connectant à 256 lignes de données sur la carte mère qui mènent à la DRAM. Fiche technique du socket LGA-2011 , section 6.1.
davidcary

@davidcary Andy pensait probablement à l'adresse, mais bien sûr, ce n'est pas non plus le 64 bits. Mais en regardant cette fiche technique, le bus de données vers chaque module DIMM est en effet de 64 bits.
derobert

6

Je considère généralement un bus comme une union de plusieurs fils. Imaginez un bus de données d'adresse avec A15..A0 .. 16 fils, 1 bus. Ceci est valable pour le matériel de très bas niveau.

Une fois que vous pensez aux protocoles, un bus est généralement plus une description d'un type de topologie.


4
Je vois un fil comme un signal unique, un bus est une collection de signaux / fils. Mais il existe des bus
unifilaires

2

Une caractéristique différenciante d'un bus est que plusieurs périphériques d'un bus peuvent envoyer des informations. Un appareil sur un bus reçoit non seulement des informations; il peut également répondre. S'il répond sur un ou plusieurs fils différents de celui qu'il reçoit, alors les deux (ensembles de) fils constituent le bus.

Si les informations proviennent d'une seule source et que tous les autres appareils sont simplement des écouteurs passifs sans aucun moyen de répondre, ce n'est pas un bus.


1

Un bus est un groupe de signaux qui est partagé entre plusieurs nœuds. Le mot clé ici est "partagé". Par exemple, lorsque les ordinateurs sont connectés à l'aide d'un concentrateur Ethernet, Ethernet est utilisé en mode bus. Mais lorsque les ordinateurs sont connectés à l'aide d'un commutateur Ethernet, Ethernet ne fonctionne pas comme un bus.

Une implication de ceci est que, lorsqu'un nœud transmet des données sur le bus, généralement tous les nœuds pourront recevoir les données, mais seul le nœud pour lequel les données sont adressées, consommera réellement les données. Un bus aura également un mécanisme sain en place pour gérer plusieurs nœuds conduisant le bus simultanément.

Pour ajouter d'autres exemples, I2C, SPI, 1-Wire sont tous des bus, mais USB n'est pas un bus.


Cela pourrait être une façon logique de définir un bus. Malheureusement, ce n'est pas ce que la plupart des gens pensent. Le meilleur exemple est votre mention de l'USB (qui, vous le savez, signifie Universal Serial Bus ). Cela exclurait également SATA, DDR4 moderne et PCIe qui sont désormais point à point en raison de la vitesse. Comment les appelleriez-vous? Tout le monde les appelle encore des bus. En fait, je pense que "bus" est un terme relativement laxiste qui ne peut pas être limité à ce que vous définissez. Et, pour faire une analogie, un bus dans la vie réelle est quelque chose qui transporte plusieurs personnes (bits?), Mais il peut très bien avoir seulement deux arrêts (nœuds?)
dim

@dim, assurez-vous que les interfaces que vous mentionnez ne sont plus des bus. L'USB est un excellent moyen de connecter des périphériques, mais le nom Universal Serial Bus est un terme impropre. Et IIRC, le mot bus est dérivé du terme électrique jeu de barres.
Vijay Kumar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.