đ Bus, interfaces et protocoles d'entrĂ©e et sortie
Nous savons maintenant qu'il existent plusieurs types de périphériques d'entrée et de sortie. Mais comment sont-ils connectés à l'ordinateur ? Comment communiquent-ils entre eux ? C'est ce que nous allons voir dans cette section.
D'abord, quelques définitions. Ces définitions deviendront plus intuitives au fur et à mesure que nous avancerons dans le cours.
DĂ©finitionsâ
đ§± Busâ
â Quelles lignes relient physiquement les composants entre eux pour transmettre donnĂ©es, adresses et commandes ?
Un bus est un ensemble de lignes physiques (pistes sur la carte mĂšre) permettant aux composants internes dâun ordinateur (CPU, RAM, pĂ©riphĂ©riques) de transmettre des informations. Il peut transporter des donnĂ©es, des adresses ou des signaux de contrĂŽle. PCI, PCIe, I2C et SPI sont des exemples de bus.
đ Connecteurâ
â Comment est-ce que je branche physiquement un appareil Ă un autre ?
Un connecteur est un élément matériel (fiche + port) qui permet la connexion physique entre deux appareils ou composants. Il supporte une interface, mais ne la définit pas à lui seul. USB-C, HDMI, RJ45, M.2, SATA, PCIe x16 sont des exemples de connecteurs.
đĄ Interfaces et protocolesâ
â Comment les deux appareils sont interconnectĂ©s, Ă©lectriquement et logiquement ? Quelles rĂšgles utilisent les appareils pour se comprendre ?
Une interface est une spécification (souvent normalisée) qui décrit comment deux composants échangent des données. Elle comprend souvent la spécification physique (connecteurs, cùblage) et la spécification logique (protocoles de communication, signaux).
Un protocole est un ensemble de rĂšgles logiques permettant Ă deux composants de sâĂ©changer des informations de maniĂšre structurĂ©e.
Des exemples d'interfaces et de protocoles sont : USB (2.0, 3.2, 4), HDMI (1.4, 2.0, 2.1), SATA (I, II, III), Ethernet, DisplayPort, NVMe, etc.
Pour certains, le terme interface et protocole sont interchangeables. Pour d'autres, le protocole se concentre uniquement sur la partie logique, et non physique, de la communication.
Topologie des bus : Shared vs Point-to-Pointâ
Bus partagĂ© (Shared bus)â
Un bus partagé est une ligne de communication unique utilisée par plusieurs composants pour transmettre des données, des adresses et des signaux de contrÎle. Les composants doivent attendre leur tour pour parler, comme dans une conversation à plusieurs sur une seule ligne téléphonique.
Avantages :â
- Moins de cĂąblage (un seul bus Ă partager).
- Simplicité de fabrication.
InconvĂ©nients :â
- Risque de collisions (deux composants parlent en mĂȘme temps).
- Besoin dâun systĂšme dâarbitrage (prioritĂ©, dĂ©lais).
- Performances limitées (partage de bande passante).
- Plus il y a de composants, plus câest lent.
Exemplesâ
- PCI (bus dâextension partagĂ© dans les annĂ©es 1990â2000)
- IDE/PATA (deux disques sur une seule nappe)
- ISA (bus de communication pour les cartes dâextension)
Bus point-Ă -pointâ
Avec le temps, les architectures ont évolué vers des connexions dédiées entre chaque composant et le CPU ou le chipset. On parle alors de bus point-à -point, car chaque périphérique dispose de son propre canal de communication.
Avantagesâ
- Aucune collision possible
- Performances indépendantes pour chaque périphérique
- Moins de latence, plus de fiabilité
- Architecture plus facile à étendre
InconvĂ©nientsâ
- Plus de cĂąblage/pistes sur la carte mĂšre
- Complexité de conception
Exemplesâ
- PCIe (chaque carte a ses propres lignes)
- SATA (un cĂąble par disque)
- USB. USB permet de connecter plusieurs pĂ©riphĂ©riques sur un mĂȘme cĂąble (hub), mais chaque pĂ©riphĂ©rique a son propre canal de communication, car le CPU (chipset) interroge chaque pĂ©riphĂ©rique individuellement. Donc mĂȘme si physiquement plusieurs pĂ©riphĂ©riques partagent le cĂąble (via un hub), Ă un instant donnĂ©, un seul dialogue est actif.
Le rĂŽle de la carte mĂšreâ
La carte mĂšre est le support physique principal qui relie tous les composants dâun ordinateur : CPU, RAM, chipset, SSD, ports USB, etc. Elle contient des pistes conductrices qui forment les bus physiques de communication.
Elle agit comme un réseau autoroutier :
- Des voies rapides pour la RAM, les GPU (PCIe x16)
- Des voies secondaires pour lâUSB, SATA, audio
- Des ponts de communication entre les composants via le chipset
La carte mÚre fournit également :
- Lâalimentation Ă©lectrique aux composants
- Les connecteurs (ports) pour brancher les périphériques
- Les circuits de contrÎle pour initialiser et gérer les communications
De façon trÚs simplifiée, vous pouvez voir la carte mÚre comme un grand réseau de bus physiques et de connecteurs, permettant aux différents composants de communiquer entre eux.
Communication CPU â Chipset â PĂ©riphĂ©riquesâ
Le CPU (processeur)â
Les CPU sont des unités de traitement central qui exécutent des instructions et gÚrent les calculs. En gros, c'est le cerveau de l'ordinateur. En gros, un processeur:
- GÚre les calculs, les instructions, les accÚs mémoire
- Peut communiquer directement avec certains périphériques (trÚs rapides) :
- RAM (via contrÎleur mémoire intégré)
- GPU (via PCIe x16)
- SSD NVMe (PCIe x4)
Ces connexions sont point-Ă -point et trĂšs rapides
Le Chipset (ou PCH)â
Le chipset, aussi appelé Platform Controller Hub (PCH) dans les architectures récentes d'Intel, est un composant situé sur la carte mÚre qui agit comme un hub de communication entre le CPU et les autres périphériques moins rapides. Il permet notamment de :
-
Gérer les communications entre :
-
Les ports USB
-
Le stockage SATA (disques durs, SSD 2.5")
-
Le réseau Ethernet ou Wi-Fi intégré
-
Le BIOS / UEFI
-
Les ports dâextension (PCIe supplĂ©mentaires, audio, etc.)
-
-
Offrir des lignes PCIe additionnelles pour des cartes d'extension (souvent moins rapides que celles reliées directement au CPU)
MĂȘme si le chipset est physiquement sĂ©parĂ© du CPU, il est connectĂ© point-Ă -point au CPU via un bus DMI (Direct Media Interface), qui est rapide mais partagĂ© entre tous les pĂ©riphĂ©riques qui passent par le chipset.