Les Bus
Définition
Un bus est un ensemble de fils électriques ou de pistes sur un circuit imprimé (la carte mère) qui
permet de transférer des informations entre les composants de l’ordinateur.
Evolution
Les premiers ordinateurs utilisaient un bus unique partagé reliant le processeur, la mémoire et
les périphériques (ISA, VLB et PCI). Ce bus devenait de plus en plus lent avec l’augmentation du
nombre de composants. Les ingénieurs ont d’abord fait évoluer les bus existants d’abord en
augmentant la largeur (8, 16, 32 puis 64 bits), puis augmenter la fréquence dans les années 80-
90. Au début des années 2000, ils ont cessé de faire évoluer les bus parallèles et les développer
bus séries.
Classification
1- Fonctionalité
Bus de données qui assure le transporte des donné entre CPU, mémoire, périphériques
Bus d’adresse qui assure le transport de l’adresse mémoire ou du registre à utiliser
Bus de contrôle qui assure le transport des signaux de commande (Read, Write,
Interrupt…)
2- Portée
Bus interne
Bus Système
Bus d’extension
3- Topologie
Bus partagé : Tous les composants sont connectés sur les mêmes lignes. Simple mais peu
performant.
Point-à-point : Chaque lien relie deux composants. Utilisé dans PCIe, NVLink, QPI,
SATA
Bus hiérarchisé : Arborescence permettant de séparer bus rapides et bus lents.
4- Synchronisation
Bus Synchrone : Piloté par une horloge centrale. Simple, rapide mais limité par la distance
Bus Asynchrone : Sans horloge centrale, plus flexible mais plus complexe
5- Nature de transfert
Bus parallèle : Plusieurs bits envoyés simultanément. (Ex. PCI)
Bus Série : Un bit (ou quelques bits) à la fois, mais à vitesse très élevée.(Ex. usb, SATA,
PCIe)
Bus Système
Le Bus Système est le terme le plus critique en termes de performance.
Dans l'architecture classique (avant 2005 environ) : Il était appelé Front Side Bus
(FSB). C'était l'autoroute principale reliant le Processeur au Northbridge et, par
extension, à la RAM. Sa vitesse était un facteur déterminant de la performance globale.
Dans l'architecture moderne : Avec l'intégration du contrôleur mémoire (IMC) dans le
processeur, le terme FSB a disparu. Il est remplacé par des liens point-à-point ultra-rapides
comme l'accès direct du processeur à la RAM et le lien PCI Express direct vers la carte
graphique.
QPI et HyperTransport sont les principaux remplaçants de FSB
Bus Interne
Ce terme fait référence aux voies de communication qui sont invisibles de l'extérieur car elles sont
intégrées dans les composants eux-mêmes.
Exemples :
o Le bus qui transporte les données entre l'unité arithmétique et logique (UAL), les
registres et la mémoire cache au sein du cœur du CPU.
o Le bus qui gère le flux de données entre les différents blocs fonctionnels
(contrôleurs) à l'intérieur de la puce du Chipset (PCH).
Leur rôle est d'assurer l'exécution rapide des instructions en interne, et leur largeur et leur vitesse
sont des caractéristiques purement architecturales du composant.
Bus d’extensions
Également appelé Bus d'Entrées/Sorties (I/O Bus). Ce sont les bus qui permettent la modularité
et la connexion de périphériques additionnels.
Ils sont généralement moins rapides que le bus système, mais leur bande passante est
suffisante pour les périphériques qu'ils desservent (disques, cartes d'extension, etc.).
Ce sont les bus gérés par le Chipset moderne.
Exemples concrets : Les emplacements physiques PCI Express sur votre carte mère, les
ports USB, les ports SATA et les ports Ethernet, qui sont tous reliés à la carte mère via
leurs contrôleurs de bus.
Le chipset agit comme le pont ou le concentrateur qui connecte tous ces Bus d'Extension (lents et
rapides) au Bus Système principal du processeur.