Aller au contenu principal

🚌 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.

attention

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.