>> Technologie Électronique >  >> Téléphones >> Répondeurs

Combien de Bus de Données a un CPU ? Plongée Architecture

CPU Modernes Utilisent Multiples Bus Spécialisés — Pas un Unique "Bus Données"

Le concept de "bus de données" unique est dépassé. Processeurs contemporains (x86-64, ARMv8/9, RISC-V) emploient une hiérarchie d'interconnexions — chacune optimisée pour bande passante, latence, et fonction.

Interconnexions Primaires On-Package / On-Die

Bus / InterconnexionFonctionLargeur / Bande Passante (Typique)Exemples
Bus Mémoire (DDR)CPU ↔ DRAM (RAM Système)64-bit (+8 ECC) par canal ; DDR5-5600 = 44,8 Go/s/canalDual-channel (128-bit), Quad-channel (256-bit), 8-canaux (Serveur)
Infinity Fabric / UPI / MeshCœur ↔ Cœur, Cœur ↔ Cache, Cœur ↔ I/O Die (AMD) ; Cœur ↔ Mesh (Intel Xeon)256-512-bit par lien ; 200-400 Go/s agrégéAMD Zen 3/4/5 liens CCX ; Intel Xeon Scalable Mesh/UPI
Bus Anneau / Ring InterconnectCœur ↔ LLC (Last Level Cache) ↔ System Agent (Client Intel)256-512-bit ; ~200 Go/sIntel Core (Skylake–Raptor Lake)
Lignes PCIe (Root Complex)CPU ↔ GPU, NVMe, NIC, Chipsetx16 (128 Go/s PCIe 5.0), x4 (32 Go/s)Grand public : 20-24 lignes ; HEDT/Serveur : 64-128 lignes
DMI / Liaison Chipset x86CPU ↔ PCH (Chipset) → SATA, USB, LAN, PCIe extrax4 ou x8 PCIe 3.0/4.0 (4-16 Go/s)Intel DMI 4.0 x8 ; AMD Promontory 21 (PCIe 4.0 x4)
Moteur Affichage / MédiaiGPU / Moteur Média ↔ Contrôleur Affichage (eDP/DP/HDMI)Variable (interne)Intel Xe, AMD RDNA2/3 iGPU

Bus Microarchitecture Interne Cœur (Par Cœur)

  • Unité Load/Store → Cache L1D : 2× 128-bit ou 256-bit (ports load + store).
  • Cache L1I → Fetch/Decode : 32-64 octets/cycle.
  • Cache L2 ↔ L1 : 64-128 octets/cycle (bus backside).
  • Datapaths AVX-512 / SVE / AMX : Vecteurs internes 512-bit / 2048-bit.

Vue Niveau Système (Simplifiée)

 [Package CPU] ├─ Cœur 0 ──┐ ├─ Cœur 1 ──┤ ├─ Cœur N ──┼── [Mesh / Anneau / Infinity Fabric] ── Cache L3 / System Agent / I/O Die ├─ iGPU ────┤ └─ I/O Die ─┘ │ ├─ Canaux DDR5 (Bus Mémoire) ├─ Lignes PCIe (GPU, SSD, NIC) └─ DMI / Liaison Chipset 

Pourquoi "Combien ?" Est Mauvaise Question

Compter bus moins significatif que comprendre topologie, largeur, et protocole. CPU moderne a :

  • Dizaines liaisons physiques indépendantes (chaque ligne PCIe = 2 paires différentielles TX+RX).
  • Multiples domaines horloge (cœur, uncore, mémoire, PCIe).
  • Interconnexions commutées paquets (pas bus parallèles partagés).

En résumé : Un CPU n'a pas "un bus de données." Il a un network-on-chip (NoC) connectant liens série haute vitesse spécialisés vers mémoire, E/S, et autres cœurs.

Répondeurs