Les bus dans un ordinateur sont des chemins qui transfèrent des données entre différents composants. Ils sont classés de plusieurs manières et les distinctions ne sont pas toujours nettes. Voici quelques façons courantes de les classer :
1. Par méthode de transfert de données :
* Bus parallèles : Transmettez plusieurs bits de données simultanément sur plusieurs fils. Ceci est plus rapide mais utilise plus de fils et est plus sensible aux interférences, ce qui le rend moins courant dans les systèmes modernes. Les anciens bus ISA et EISA étaient parallèles.
* Bus série : Transmettez les données un bit à la fois sur un seul fil ou une paire de fils. Cette méthode est plus efficace en termes de câblage et moins sensible aux interférences, ce qui en fait l’approche dominante dans les systèmes modernes. USB, SATA, PCIe en sont des exemples.
2. Par fonction/objectif :
* Bus d'adresse : Transporte l'adresse mémoire à laquelle le processeur souhaite accéder (lecture ou écriture). C'est unidirectionnel (CPU vers mémoire).
* Bus de données : Transporte les données réelles transférées entre les composants (CPU, mémoire, périphériques d'E/S). C'est bidirectionnel (les données peuvent circuler dans les deux sens).
* Bus de contrôle : Transporte des signaux de contrôle qui coordonnent les activités des différents composants. Cela inclut des signaux tels que la lecture/écriture, les demandes d'interruption, les signaux de synchronisation d'accès à la mémoire, etc. C'est bidirectionnel.
3. Par emplacement/portée :
* Bus internes (bus locaux) : Connectez les composants au sein du processeur (par exemple, entre les cœurs du processeur et le cache) ou sur la carte mère (par exemple, en connectant le processeur à la RAM). Les exemples incluent le bus frontal (FSB) (plus ancien), le bus système (souvent synonyme de FSB) et les nouvelles interconnexions à haut débit comme QuickPath Interconnect (QPI) d'Intel ou Infinity Fabric d'AMD.
* Bus externes (bus d'extension) : Connectez la carte mère à des périphériques externes tels que des disques de stockage, des cartes graphiques, des adaptateurs réseau. Les exemples sont PCIe (Peripheral Component Interconnect Express), USB (Universal Serial Bus), SATA (Serial ATA) et des normes plus anciennes comme ISA, EISA et PCI.
4. Par architecture/norme :
De nombreux bus sont définis par des normes spécifiques et présentent des caractéristiques physiques et électriques particulières. Les exemples mentionnés ci-dessus (PCIe, USB, SATA) sont tous des standards qui définissent l'interface, la signalisation, les débits de données et d'autres spécifications du bus.
Il est important de noter que les frontières entre ces classifications sont parfois floues. Par exemple, PCIe est à la fois un bus série et un bus externe. De plus, les systèmes modernes intègrent souvent plusieurs bus travaillant ensemble. La distinction entre les bus « d'adresse », « de données » et de « contrôle » est souvent moins claire aux niveaux d'abstraction supérieurs, avec des protocoles complexes gérant ces fonctions au sein d'un seul bus physique.
|