0% ont trouvé ce document utile (0 vote)
36 vues42 pages

Architecture des bus de communication

Transféré par

bymouss00
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
36 vues42 pages

Architecture des bus de communication

Transféré par

bymouss00
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Bus de communication Carte mère Processeur Mémoire Exo

Architecture matérielle d’un ordinateur


Bus de communication, carte mère,
processeur et mémoire

Michel Salomon

IUT de Belfort-Montbéliard
Département d’informatique

Michel Salomon Introduction aux Systèmes Informatiques 1 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Concept de bus
Architecture des ordinateurs (von Neumann / Turing - 1945)
On distingue 3 éléments :
1 l’unité centrale de traitement ou processeur (on utilise
également les termes microprocesseur ou Central Processing Unit ) ;
2 la mémoire centrale ou principale (contenant programmes
et données) ;
Mémoire vive (RAM) et mémoire morte (ROM)
3 les interfaces d’Entrées/Sorties (liens entre le processeur et
les périphériques externes/internes) ;
reliés par des canaux de communication appelés bus

Que peut transporter un bus de communication ?


des adresses ;
des données ;
des commandes (ou instructions de contrôle)
Michel Salomon Introduction aux Systèmes Informatiques 2 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Concept de bus

Architecture dite de von Neumann - Bus parallèle

Bus d’adresses

RAM ROM E/S


CPU

Bus de données

Bus de controle

Michel Salomon Introduction aux Systèmes Informatiques 3 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Généralités
Qu’est-ce qu’un bus de communication ?
Un chemin électrique faisant communiquer ensemble
des composants électroniques
ou des périphériques électroniques
Exemples
des composants de la carte mère
→ processeur et barrettes mémoire, etc.
un composant et des périphériques internes ou externes
→ carte graphique, disque, imprimante, etc.

Citer quelques bus de communication

Michel Salomon Introduction aux Systèmes Informatiques 4 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Généralités
Qu’est-ce qu’un bus de communication ?
Un chemin électrique faisant communiquer ensemble
des composants électroniques
ou des périphériques électroniques
Exemples
des composants de la carte mère
→ processeur et barrettes mémoire, etc.
un composant et des périphériques internes ou externes
→ carte graphique, disque, imprimante, etc.

Citer quelques bus de communication


Universal Serial Bus ;
Peripheral Component Interconnect Express abrégé par PCIe ;
Serial Advanced Technology Attachment ; Serial-Attached SCSI ;
etc.
Généralement chaque bus existe en plusieurs versions / générations

Michel Salomon Introduction aux Systèmes Informatiques 5 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Généralités
Un bus achemine des bits d’information entre composants / périphériques
Un bus est composé d’un certain nombre de lignes
Chaque ligne transporte un bit à la fois via un signal numérique
Signal numérique → grandeur discrète appartenant à {0, 1}
Les bits se suivent sur une même ligne
Synchronisation des éléments d’un ordinateur via un signal d’horloge
Un quartz génère un signal d’horloge commun (Clock / CLK)
Signal périodique comportant une alternance de 1 et de 0
Chronogramme → évolution du signal dans le temps
Front Front
montant descendant
1
Horloge
(Clock)
0 Temps

T
0 (Periode) 1 2

Michel Salomon Introduction aux Systèmes Informatiques 6 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Généralités
Synchronisation des éléments d’un ordinateur via un signal d’horloge
Cycle (ou battement) d’horloge → une période de durée T
Fréquence d’horloge → nbre de cycles par unité de temps (s)
Durée T d’un cycle défini par la fréquence d’horloge f
1
f (en Hz) =
T (en secondes)

Exemple : f = 200 MHz → T = 5 ns (nanosecondes)


Signal utilisé pour obtenir de nombreuses fréquences réelles
Processeur, puces mémoire, etc.
Bus de communication
(souvent via un circuit appelé Phase-Locked Loop)

Un cycle d’horloge réelle permet de transporter un ou plusieurs bits


Michel Salomon Introduction aux Systèmes Informatiques 7 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Généralités

Différents “types” de bits circulent dans un bus


Un bus peut transporter 3 types de bits :
des bits de donnée
→ l’information à acheminer ;
des bits d’adresse
→ identifient l’origine / le destinataire de l’information ;
des bits de contrôle
→ signaux de synchronisation, sens du transfert, etc.

Types de bus de communication


Parallèle
→ transport séparé des bits (bus de donnée, adresse, contrôle)
Série
→ transport “unifié” de tous les bits
Série / parallèle → plusieurs transports sérialisés en parallèle
Michel Salomon Introduction aux Systèmes Informatiques 8 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques d’un bus / 1. Type et largeur


Parallèle
Unidirectionnel à l’alterna (half-duplex )
→ transmission dans les 2 sens, alternativement
Plusieurs lignes pour transporter les bits
Cadencement sur une fréquence d’horloge commune
→ à l’émetteur et au récepteur

Série
Une voie (lane) est composée de 2 liaisons séries
→ 1 émission et 1 réception (ex. : 7 fils dans un câble SATA)
Bidirectionnel simultané (full-duplex ) (pas tous les bus série)
→ transmission simultanée dans les 2 sens
Transport d’un bit à la fois dans un sens
→ une donnée sur plusieurs bits est sérialisée
Michel Salomon Introduction aux Systèmes Informatiques 9 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques d’un bus / 1. Type et largeur


Série (suite)
Plus de distinction entre bit de donnée, d’adresse, de contrôle
→ bits regroupés dans des “paquets” qui sont transportés
Fonctionne comme le transport de paquets dans les réseaux
PCIe Gen 1.0 et 2.0 (PCI Express)
Utilisent un encodage dit 8b/10b
Pour envoyer 8 bits → émission de 10 bits

PCIe Gen 3.0 et 4.0


Utilisent un encodage dit 128b/130b
Pour envoyer 128 bits → émission de 130 bits

Série / parallèle
Plusieurs liaisons séries unidirectionnelles en parallèle
→ plusieurs voies en parallèle
Michel Salomon Introduction aux Systèmes Informatiques 10 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques d’un bus / 1. Type et largeur


Série / parallèle (suite)
Exemples
Intel
◦ Direct Media Interface 2.0 ≈ PCIe ×4 Gen 2.0
◦ Direct Media Interface 3.0 ≈ PCIe ×4 Gen 3.0
◦ Quick Path Interconnect (20 voies) ; On Package DMI
AMD
◦ A-Link Express III et Unified Media Interface ≈ PCIe ×4 Gen 2.0
◦ CPU/APU Link ≈ PCIe ×4 Gen 3.0
Bus DMI, UMI et CPU/APU Link
Utilisés par les dernières générations de proc. Intel et AMD
Processeurs intégrant les contrôleurs mémoire, graphique, ...

Largeur (en bits)


Nombre de bits transférables simultanément dans un sens
Bus parallèle → largeur > 1 ; bus série → largeur = 1
Michel Salomon Introduction aux Systèmes Informatiques 11 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques d’un bus / 2. Nombre de Transferts par seconde

Basé sur la fréquence d’horloge réelle du bus (FR )


Dépend du nombre de cycles d’horloge réelle du bus par seconde
Au départ
→ 1 transfert par cycle (front montant)
Double Data Rate (Dual pumped)
→ 2 transferts par cycle (front montant et descendant)
Quad Data Rate (Quad pumped)
→ 4 transferts par cycle (front montant et descendant, plus
2 fronts obtenus par déphasage du signal d’horloge)

S’exprime de façon équivalente en Hertz


Utilisation du terme fréquence d’horloge effective (FE )
d’où 1 T/s = 1 Hz

Michel Salomon Introduction aux Systèmes Informatiques 12 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Calcul du débit (unidirectionnel)

Que représente le débit binaire ?


Quantité de bits pouvant y transiter par unité de temps
→ reflète l’efficacité du bus
S’exprime en octets ou unité basée sur les octets par seconde
→ Mo/s, Mio/s, etc.

Attention ! ! Formule valable si 1 octet sur le bus = 8 bits


débit = (nbre de transferts par seconde × largeur) / 8 octets/s

Attention ! !
Usage abusif du terme bande passante à la place de débit
Les constructeurs donnent souvent un débit bidirectionnel

Michel Salomon Introduction aux Systèmes Informatiques 13 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Calcul du débit (unidirectionnel) (suite)

Exemple : débit d’un bus PCI (1991)


Caractéristiques
Type parallèle
Largeur de 32 bits ;
Fréquence réelle FR = 33 MHz, 1 transfert par cycle

Calcul du débit (1 Mo = 1000 ko = 1000 × 1000 octets)


débit = bits/s
débit = octets/s
débit = Mo/s
débit = Mio/s

Souvent en Gigaoctets ou Mégaoctets par sec. (Go/s ou Mo/s)

Michel Salomon Introduction aux Systèmes Informatiques 14 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Calcul du débit (unidirectionnel) (suite)

Exemple : débit d’un bus PCI (1991)


Caractéristiques
Type parallèle
Largeur de 32 bits ;
Fréquence réelle FR = 33 MHz, 1 transfert par cycle

Calcul du débit (1 Mo = 1000 ko = 1000 × 1000 octets)


débit = (33000000 × 32) = 1056000000 bits/s
débit = (33000000 × 32)/8 = 132000000 octets/s
débit = (((33000000 × 32)/8)/1000)/1000) = 132 Mo/s
débit = (((33000000 × 32)/8)/1024)/1024) = 125, 89 Mio/s

Souvent en Gigaoctets ou Mégaoctets par sec. (Go/s ou Mo/s)

Michel Salomon Introduction aux Systèmes Informatiques 15 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Bus parallèle versus bus série


Un avantage, mais de nombreux inconvénients
Avantage d’un bus parallèle
Plus un bus parallèle est large,
plus il peut transporter de données (en théorie)
Défauts d’un bus parallèle
Encombrant et coûteux
Fabrication délicate → longueur des lignes identiques,
sinon désynchronisation des transmissions
Interférences électromagnétiques susceptibles de perturber
les signaux → compétitif sur de petites distances
Pénalisant car généralement partagé → défaut majeur

Bus série ⇒ corrige les défauts du bus parallèle


Requiert des composants supplémentaires car les données sont
acheminées sous forme de “paquets” (comme dans un réseau)
Michel Salomon Introduction aux Systèmes Informatiques 16 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Exemples de bus actuels


Bus PCI Express (PCI-E ou PCIe) - Périphériques internes
Gen. 1.0 (2002/04), 2.0 (2007), 3.0 (2010), 4.0 (2017), 5.0 (2019)

Caractéristiques
Type série (série/parallèle si plusieurs voies)
Connecteur de taille variable (1, 2, 4, 8, 16 ou 32 voies)
Voie composée de 2 liaisons : émission et réception
Bidirectionnel simultané, avec un contrôle de l’intégrité

Débits
PCIe Gen. 2.0
1× ⇒ 500 Mo/s ; . . . ; 16× ⇒ 8 Go/s
PCIe Gen. 3.0
1× ⇒ 984, 6 Mo/s ; . . . ; 16× ⇒ 15, 754 Go/s
PCIe Gen. 4.0
1× ⇒ 1969, 23 Mo/s ; . . . ; 16× ⇒ 31, 504 Go/s

Michel Salomon Introduction aux Systèmes Informatiques 17 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Exemples de bus actuels


Bus USB (Universal Serial Bus) - A unifier les connexions bas débit
Compaq, Intel, IBM, Microsoft, NEC & al. 1996
Débits
Norme 1.1 / Full-Speed → débit de 1,5 Mo/s ⇔ 12 Mbit/s
Norme 2.0 / Hi-Speed → débit de 60 Mo/s ⇔ 480 Mbit/s
Norme 3.0 / 3.1 Gen. 1 / Super-Speed (2008)
→ débit de 5 Gbit/s (8b/10b)
Norme 3.1 / 3.1 Gen. 2 / Super-Speed+ (2013)
→ débit de 10 Gbit/s (128b/132b) - Type-A,B,C et Micro-A,B,AB
Norme 3.2 Gen. 2x2 / Super-Speed++ (2017)
→ débit de 20 Gbit/s (128b/132b) - Type-C uniquement
(Gen. 1x1 = 3.1 Gen. 1, Gen. 1x2, Gen. 2x1 = 3.1 Gen. 2)
Norme 4 Gen. 2x2 / 4 Gen. 3x2 (Thunderbolt 3) (2019)
→ débit de 20 Gbit/s (64b/66b) pour Gen. 2x2 - Type-C
→ débit de 40 Gbit/s (128b/132b) pour Gen. 3x2

Michel Salomon Introduction aux Systèmes Informatiques 18 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Carte mère et chipset


Carte mère
Regroupe plusieurs éléments
Processeur
Mémoire
Ports
etc..
Caractérisée par son chipset (lié au type de processeur)
Format ATX, Mini-ATX, Micro-ATX, Flex-ATX, Mini-ITX,
etc.
Les différents formats de carte mère (unité = inch / pouce)

Michel Salomon Introduction aux Systèmes Informatiques 19 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Carte mère et chipset


Chipset ou jeu de composants
Contrôleur(s) chargé(s) d’aiguiller les données
entre les différents bus de communication

Rôle et évolution du chipset


Organise les transferts de données au sein de l’ordinateur
Historiquement architecture à deux puces
1 Pont Nord - Northbridge (GMCH)
2 Pont Sud - Southbridge (ICH)
Passage à une architecture à une seule puce (PCH)
Disparition du pont nord suite à l’intégration
des contrôleurs mémoire et graphique dans le processeur
Intégration “complète” dans le processeur (System on Chip)
Plateforme mobile / embarquée (Desktop) au départ, mais...
AMD → depuis la micro-architecture Jaguar
Intel → depuis la micro-architecture Core de 6e gen. (Skylake)
Michel Salomon Introduction aux Systèmes Informatiques 20 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Chipset (ou jeu de composants)

Pont Nord ou Graphic Memory Controller Hub


Communications entre éléments requérant un grand débit
Processeur
Mémoire
Contrôleur mémoire intégré par les processeurs actuels
Carte(s) graphique(s) ou encore puce graphique intégrée
Contrôleur graphique intégré par certains processeurs actuels
chez AMD et Intel Core iX (depuis 2e gen.), mais pas tous
Autres périphériques PCI Express

Pont Sud ou I/O Controller Hub


Com. avec les éléments qui ont un débit plus réduit
Anciens ports PATA (ou IDE), parallèle, série
PCI Express, SATA, USB, etc.

Michel Salomon Introduction aux Systèmes Informatiques 21 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Architecture d’une carte mère

Carte pour proc. Intel - Socket 1151 / H4 - à une puce ou Platform CH

Bus de communication entre processeur et chipset


Intel → bus série/parallèle Ultra Path Interconnect, Quick PI, DMI
Flexible Interface Display pour lier cœur graphique et chipset
AMD → bus série/parallèle UMI et CPU/APU Link

Michel Salomon Introduction aux Systèmes Informatiques 22 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Architecture d’une carte mère


Quizz - Carte mère pour proc. Intel - Socket 1151 / H4

Michel Salomon Introduction aux Systèmes Informatiques 23 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Architecture d’une carte mère pour processeurs Intel


Carte pour proc. Intel - Socket 1200 / H5 - à une puce ou Platform CH

Lien fabricant de la carte mère - CPU socket (LGA / PGA)


Lien diagramme d’une carte à base du chipset Z490
Michel Salomon Introduction aux Systèmes Informatiques 24 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Principaux fondeurs de processeurs : AMD et Intel

Distinction ordinateur personnel / station de travail et serveur


Ordinateur de type PC
Gamme AMD
Socket AM3+ : AMD FX, Athlon II, phenom II
Socket AM4 : A8, A10, A12, Ryzen 3, 5, 7, 9 et Athlon X4
Socket sTR4 : Ryzen Threadripper (Zen)
Socket sTR4x : Ryzen Threadripper (Zen 2)

Gamme Intel
Socket 1151 / H4 : Celeron, Pentium Gxxx0, Core i3, i5, i7, i9
(Kaby Lake, Coffee Lake Refresh → avec contrôleur graphique)
Socket 1200 / H5 : Celeron Gxxx0, Core i3, i5, i7, i9
(Comet Lake → avec contrôleur graphique)
Socket 2066 : Core i7 et i9 (grand nombre de cœurs)
(Kaby Lake-X, Cascade Lake-X → sans contrôleur graphique)

Michel Salomon Introduction aux Systèmes Informatiques 25 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Principaux fondeurs de processeurs : AMD et Intel


Distinction ordinateur personnel / station de travail et serveur
Station de travail - Serveur
Multi-processeur, grand nombre de cœurs,
mémoire cache plus importante, ...
Gamme AMD → Epyc (Naples → Zen, Rome → Zen 2, Milan → Zen 3)

Processeurs ayant de 8 à 64 cœurs


Configuration à 1 ou 2 processeur(s)
Socket SP3
Gamme Intel → Xeon
Déclinaison de chaque génération de processeur Intel Core
(Broadwell, Skylake, Kaby Lake, Cascade Lake)
Sockets 1151, 2011-3, 2066, 3647

Quels processeurs dans les smartphones et tablettes ?


Architectures ARM SoC (CPU+GPU+DSP+...) vendues sous licence
Chaque fabricant personnalise, voire mixe, des composants
Michel Salomon Introduction aux Systèmes Informatiques 26 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Comparaison de processeurs
Spécifications constructeurs

Référence AMD Ryzen Threadripper 3990X Intel Core i9 10980XE


Support Socket sTR4x Socket 2066
Micro-architecture Zen 2 (Gen. 3) Cascade Lake
Cœur - Date de sortie Castle Peak - Q1’20 Cascade Lake-X - Q4’19
Nb de cœurs 64 18
Finesse de gravure 7 nm / 12 nm 14 nm++
Fréquence 2,9 / 4,3 GHz 3,0 / 4,6 GHz
Horloge réelle 100 MHz 100 MHz
Coefficient ×29 ×30
Bus processeur CPU/APU 8 GT/s DMI 3.0 8 GT/s
Cache L1 Inst. / Data 64 × 32 Kio / 64 × 32 Kio 18 × 32 Kio / 18 × 32 Kio
Cache L2 32 Mio (64 × 512 Kio) 18 Mio (18 × 1024 Kio)
Cache L3 256 Mio (16 “Die” ×16 Mio) 24,75 Mio
Dissipation (TDP) 280 W 165 W
Prix 4726 euros 1230 euros

Michel Salomon Introduction aux Systèmes Informatiques 27 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques des barrettes mémoire actuelles

Versions de mémoires DRAM (Dynamic RAM)


Synchronisées sur l’horloge réelle du bus processeur
Constituées de trois éléments fondamentaux :
1 puce(s) mémoire DRAM (la matrice de cellules mémoires) ;
2 mémoire tampon de prélecture (buffer d’entrées/sorties) ;
3 bus de données.
Famille des mémoires SDRAM (Synchronous DRAM)
DDR (Double Data Rate)
Transfert des données sur fronts montant et descendant
DDR2, DDR3, DDR4 et future DDR5 (2020)
Évolutions notables entre les différentes versions :
moindre consommation électrique ;
DDR/DDR2 → 2,5 V/1,8 V ; DDR3/DDR3L → 1,5 V/1,35 V
DDR4/DDR4L → 1,2 V/1,05 V ; DDR5/DDR5L → 1,1 V/ ? V
augmentation de l’horloge réelle du bus mémoire

Michel Salomon Introduction aux Systèmes Informatiques 28 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques des barrettes mémoire actuelles


Fréquence d’horloge réelle du bus mémoire (FR )
Basée sur la fréq. d’horloge réelle des puces DRAM (FDRAM )
DDR → FR = FDRAM Hz
DDR2 → FR = 2 × FDRAM Hz
DDR3 → FR = 4 × FDRAM Hz
λ

DDR4 → FR = 8 × FDRAM = 15 GHz
avec λ qui varie suivant le débit de la barrette
obtenue à partir de la fréq. d’horloge réelle du bus processeur
via le FSB memory ratio ou FSB:DRAM

Principe de fonctionnement
Puces DRAM Bus mémoire 400 MHz = 667 MHz =
200 MHz 200 MHz 200 MHz x 2 166 MHz 333 MHz 333 MHz x 2

2 bits 4 bits
Cellules Buffer Cellules Buffer
Bus de données Bus de données
Mémoire DDR−400 Mémoire DDR2−667

Michel Salomon Introduction aux Systèmes Informatiques 29 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques des barrettes mémoire actuelles


Fréquence d’horloge effective du bus mémoire (FE ) = Transferts / seconde (T/S)

Nombre après DDRx- = fréq. effective du bus mémoire (FE )


DDR-400 → FE = 400 MHz (FR = 200 MHz)
DDR2-1066 → FE = 1066 MHz (FR = 533 MHz)
DDR3-1333 → FE = 1333 MHz (FR = 667 MHz)
DDR4-2133 → FE = 2133 MHz (FR = 1066 MHz)
Barrettes de même fréquence effective → même débit
Exemple : DDR2-1066/DDR3-1066 → 1066 MT/s ; 8, 528 Go/s
Dénomination des mémoires
Nom Fréq. Fréq. Désignation Débit
standard puces bus octets/s
DDR-400 200 200 PC-3200 3,200 Go/s
DDR2-1066 266 533 PC2-8500 8,528 Go/s
DDR3-1066 133 533 PC3-8500 8,528 Go/s
DDR4-2133 133 1066 PC4-17066 17,066 Go/s
Michel Salomon Introduction aux Systèmes Informatiques 30 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques des barrettes mémoire actuelles


Synchronisation (timings - en nbre de cycles d’horloge réelle du bus)
Paramétrage défini par une notation du genre 8-8-8-24
Les timings sont donc au nombre de 4, dans l’ordre :
CAS Latency → temps min. pour accéder à une colonne
RAS to CAS Delay → temps minimum entre accès ligne et
accès colonne ⇒ temps total = TRCD +CL si ligne active OK
RAS Precharge time → temps minimum entre 2 accès ligne
⇒ temps total = TRP +TRCD +CL si ligne active non OK
RAS Active time → temps min. avant d’initier un autre accès

Identification à partir du type de support


SDRAM et RAMBUS ⇒ 2 détrompeurs
DDR et DDR2 ⇒ 1 détrompeur (presque au milieu)
DDR3 et DDR4 ⇒ 1 détrompeur (positions différentes)
Michel Salomon Introduction aux Systèmes Informatiques 31 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Caractéristiques des barrettes mémoire actuelles

Lecture d’un octet dans une cellule DRAM

(a) Sélection d’une ligne → Row Access Strobe


(b) Sélection d’une colonne → Column Access Strobe

Michel Salomon Introduction aux Systèmes Informatiques 32 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication


¶ Bus Intel DMI 3.0
1 Caractéristiques du Core i7 10700K - Socket 1200 - Q2’20

• Fréquence d’horloge réelle du proc. = 100 MHz ; 8 cœurs


• spécification du Turbo Boost (TBT2) = 9/9/9/10/10/11/12/12 ;
• bus processeur DMI 3.0
fréquence d’horloge réelle du bus = 4 GHz ;
bus pouvant être vu comme opérant en DDR,
comportant 4 voies avec un encodage 128b/130b ;
• coefficient multiplicateur du processeur = 38 ;
• largeur du bus d’adresses = 39 bits (mémoire physique)
et 48 bits (mémoire virtuelle).
2 Calculer
1 Le nombre de transferts par seconde du bus pour 1 voie ;
2 le débit unidirec. du bus processeur en Mo/s, Mio/s et Go/s ;
3 la fréquence de fonctionnement du processeur ;
4 la fréquence maximale grâce au Turbo Boost (TBT2) ;
5 la taille de la mémoire physique adressable.

Michel Salomon Introduction aux Systèmes Informatiques 33 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication


· Bus mémoire d’une barrette de type DDR4
1 Comment calculer la fréquence réelle du bus
• À partir de la fréquence d’horloge réelle des puces DRAM
DDR → FR = FDRAM ;
DDR2 → FR = 2 × FDRAM ;
DDR3 → FR = 4 × FDRAM ;
DDR4 → FR = 8 × FDRAM .
• obtenue à partir de la fréquence d’horloge réelle du processeur.
Dans le cas de la DDR4, on a FDRAM qui est généralement
 un multiple de
1 λ λ 9
15
GHz, soit : FDRAM = 15
GHz = 15
× 10 Hz où λ ≥ 1 définit
le débit de la barrette.
2 Caractéristiques de la barrette étudiée
Coefficient λ = 2, 75 ;
largeur du bus de données = 64 bits
3 Calculer
1 Les fréquences d’horloge réelle et effective du bus mémoire ;
2 le débit de la barrette mémoire en Go/s et Gio/s ;
3 en déduire la désignation de la barrette.
Michel Salomon Introduction aux Systèmes Informatiques 34 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication


¸ Bus PCIe Gen. 2.0
1 Caractéristiques du bus série 1× (à une voie)

Fréquence d’horloge “réelle” du bus = 2, 5 GHz


bus pouvant être vu comme opérant en DDR ;
pour 8 bits de données, 10 bits envoyés (encodage 8b/10b)

2 Calculer
1 Le nombre de transferts par seconde ;
2 le débit du bus (largeur = 1 bit) ;
3 la perte de débit unidirectionnel due aux bits supplémentaires ;
4 à titre de comparaison, donner le pourcentage de perte
pour l’encodage 128b/130b.

Vision “DDR” du PCI Express : simplification qui n’est pas la réalité


Bus réel isosynchrone → pas de signal d’horloge explicite
Aussi “équivalent” à un bus avec FR = 5 GHz , ni DDR, ni QDR
Michel Salomon Introduction aux Systèmes Informatiques 35 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Unités de mesure

Le bit (0 ou 1) est la plus petite unité de mesure

Unités de mesure basées sur l’octet


Principalement utilisées pour parler du stockage de données
Deux types d’unités : en puissances de 2 ; en puissances de 10
Puissances de 2
1 Kibioctet Kio ou KiB 1024 octets 210
1 Mébioctet Mio ou MiB 1024 Kio 220
1 Gibioctet Gio ou GiB 1024 Mio 230
1 Tébioctet Tio ou TiB 1024 Gio 240
Puissances de 10
1 Kilooctet ko ou kB 1000 octets 103
1 Mégaoctet Mo ou MB 1000 ko 106
1 Gigaoctet Go ou GB 1000 Mo 109
1 Téraoctet To ou TB 1000 Go 1012
1 Kibioctet = 1 “Kilo binaire octet”
Michel Salomon Introduction aux Systèmes Informatiques 36 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication - Corrections


¶ Bus Intel DMI 3.0
1 Nombre de transferts par seconde (N) pour 1 voie égal à

N = fréquence d’horloge réelle du bus (Hz) × 2 (car DDR)


= (4 × 109 ) × 2 = 8 × 109 T/s = 8 GT/s
2 Débit (unidirectionnel)
débit = (nombre de transferts par seconde × largeur) bits/s
= ((8 × 109 ) × 4) bits/s = 32 Gbit/s
128
 
= ((8 × 109 ) × 4) × /8 = 3200000000 × 16/13 octets/s
130
= 3938461538, 46 octets/s
= 3938461, 53846 ko/s (= 3846153, 84615 Kio/s)
= 3938, 46153846 Mo/s (≈ 3756 Mio/s)
≈ 3, 94 Go/s
Remarques (sur le calcul du débit)
Largeur égale à 4 car 4 voies.
128 car encodage 128b/130b ; 128 bits = 16 octets
Multiplication par 130

Michel Salomon Introduction aux Systèmes Informatiques 37 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication - Corrections


¶ Bus Intel DMI 3.0 (suite)
3 Fréquence de fonctionnement du processeur (FP )
FP = fréq. réelle du proc. (Hz) × coeff. multiplicateur
= (100 × 106 ) × 38 = 3800 × 106 = 3800 MHz = 3, 8 GHz
4 Fréquence maximale avec le Turbo Boost (TBT2) (FM )
Augmentation d’un facteur 9 du coeff. mult. pour entre 8 et
6 cœurs ; d’un facteur 10 pour entre 5 et 4 cœur(s), etc.
Max Turbo Frequency obtenue pour entre 2 et 1 cœur(s) :
FM = 3800 + (12 × 100) = 5000 MHz = 5, 0 GHz.
5 Taille de la mémoire physique adressable
Mémoire vive → “bibliothèque” dont chaque emplacement,
repéré par une une adresse, permet de stocker un octet ;
Une adresse = un nombre binaire → il y a autant d’adresses
que de nombres binaires représentables

Michel Salomon Introduction aux Systèmes Informatiques 38 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication - Corrections


¶ Bus Intel DMI 3.0 (suite)
5 Taille de la mémoire physique adressable (suite)
Nombre d’adresses défini par le nombre de bits utilisés :
1 bits → 21 = 2 adresses possibles ⇒ 0 et 1 ;
2 bits → 22 = 4 adresses possibles ⇒ 00, 01, 10 et 11 ;
3 bits → 23 = 8 adresses possibles ⇒ 000, 001, ..., 110, 111 ;
etc. ;
39 bits → 239 adresses physiques
Taille de la mémoire physique adressable = 239 octets
(une adresse par octet)
Soit 512 Gio en unités en puissances de 2 ;
soit ≈549,75 Go en puissances de 10
Remarques :
Généralement un SE ne gère pas autant de mémoire ;
Habituellement c’est de l’ordre des Gio ou quelques Tio,
avec dans ce dernier cas plusieurs processeurs ;
Les périphériques se voient également attribués des adresses.

Michel Salomon Introduction aux Systèmes Informatiques 39 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication - Corrections


· Bus mémoire d’une barrette de type DDR4
1 Fréquence effective du bus mémoire (FE ) égale à

2, 75
  
FE = 8 × × 109 ×2 ≈ 2933 MHz (fois 2 car DDR)
15
d’où un nombre de transferts par seconde de N = 2933 MT/s
2 Débit (unidirectionnel)

débit = (nombre de transferts par seconde × largeur) bits/s


= ((2933 × 106 ) × 64)/8 = (2933 × 8) × 106 octets/s
= 23464 Mo/s, soit 23, 46 Go/s et ≈ 21, 85 Gio/s

3 Désignation de la barrette
Barrette PC4-23400, à base de puces mémoire DDR4-2933
Pour le Core i7 considéré, le débit max. est de 45, 8 Go/s
→ 2 barrettes en double canal de débit max. = 22, 9 Go/s

Michel Salomon Introduction aux Systèmes Informatiques 40 / 42


Bus de communication Carte mère Processeur Mémoire Exo

Exercices sur les bus de communication - Corrections


¸ Bus PCIe Gen. 2.0
1 Nombre de transferts par seconde (N) égal à

N = fréquence d’horloge réelle (Hz) × 2 (fois 2 car DDR)


= (2, 5 × 109 ) × 2 = 5 GT/s
2 Débit (unidirectionnel) pour 1 voie
8
débit = (nombre de transferts par seconde × largeur) ×
  10
9 8
= ((5 × 10 ) × 1) × / 8 = 5 × 108 octets/s
10
= 500 Mo/s

Remarques (sur le calcul du débit) :


8
On multiplie par 10 → pour 8 bits de données il y a 10 bits d’envoyés

2
3 Perte de débit → 10 = 20% du débit max. unidirectionnel
Michel Salomon Introduction aux Systèmes Informatiques 41 / 42
Bus de communication Carte mère Processeur Mémoire Exo

Pour finir

Résumé
Fonctionnement d’un bus de communication
Bits transportés ; synchronisation / signal d’horloge
Type et largeur ; Nombre de transferts par seconde

Calcul du débit (unidirectionnel) d’un bus


Comparaison bus parallèle / série et exemples de bus actuels
Format et architecture d’une carte mère (chipset)
Caractéristiques et débit des barrettes mémoire actuelles

Un aperçu, une idée du rôle et des performances d’un bus


de communication, de la carte mère, du proc., de la mémoire

Michel Salomon Introduction aux Systèmes Informatiques 42 / 42

Vous aimerez peut-être aussi