Vous êtes sur la page 1sur 35

MICRO-ARCHITECTURE Introduction

DES PROCESSEURS
SYSTÈMES ELECTRONIQUES –NUMÉRIQUES
DES TRANSISTORS AUX PROCESSEURS
FA M I L L E D E P R O C E S S E U R S
ARCHITECTURE À CPU
GENERAL PURPOSE PROCESSOR

Domaines de l’Electronique et de l’Informatique :


Systèmes Numériques

Analogique

Numérique:
Processeurs

Informatique

Systèmes d’exploitation
Outils de développement
Langages de programmation
SYSTÈMES ELECTRONIQUES –NUMÉRIQUES
DES TRANSISTORS AUX PROCESSEURS
FA M I L L E D E P R O C E S S E U R S
ARCHITECTURE À CPU
GENERAL PURPOSE PROCESSOR

Analogique Numérique

Les processeurs numériques offrent de nombreux


avantages (p/r aux analogiques):
• Dépannage et maintenance • Temps de développement (TTM)
• Amélioration et mise à jour • Consommation
• Nombre de composants • Coût
• Encombrement • Sensibilité aux perturbations
3 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO R S AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U R S
A R C H I T EC T U R E À C P U
G E N E R A L P U R P O S E P RO C E S S O R
Décodeur Additionneur
Porte NAND
l’Electronique Numérique

Transistor MOS
Bascule
A la base de

Compteur

Multiplexeur …

Wafer
Processeur
Boîtier

Applications …

4 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO R S AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U R S
A RC H I T E C T U R E À C P U
G E N E R A L P U R P O S E P RO C E S S O R

L’évolution du nombre de transistors embarqués on chip suit


la loi de Moore. Observons cette évolution en quelques chiffres :

Processeur Famille Fabricant Année Process Nombre de


transistors intégrés
4004 GPP Intel 1971 10um 2300
8086 GPP Intel 1978 3um 29000
Pentium 4 GPP Intel 2001 180nm 42 Millions
6xCores Corei7 Sandy GPP Intel 2011 32nm 2270 Millions
Bridge-E
Virtex-7 FPGA Xilinx 2011 28nm 6800 Millions
GK110 GPU Nvidia 2012 28nm 7100 Millions

5 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO RS AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U RS
ARCHITECTURE À CPU
G E N E R A L P U R P O S E P RO C E S S O R
Familles de Processeurs Numériques

Architectures à CPU Logique Programmable Spécialisés

GPU
Graphical
Processor Unit
GPP MCU DSP FPGA PLD (GPGPU
General Micro Digital Field Programmabl généralistes)
Purpose Controller Signal Programmabl e
APU
Processor Unit Processor e Logic
Accelerated
(spécialis Gate Device
Processor
é) Array
Unit
Desktop CPLD SPLD
Laptop SoC
Server System on Chip
MainFrame 6 – copyleft
Embedded PAL GAL
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO RS AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U RS
A R C H I T EC T U R E À C P U
G E N E R A L P U R P O S E P RO C E S S O R

• Focus sur les architectures à CPU :


Intéressons-nous aux familles de composants travaillant
autour d’une voire plusieurs unités centrales de traitement ou
CPU’s. Dans les grandes lignes, tous possèdent la même
architecture :

Memory

Buses Peripherals

Central
Processing
Unit
7 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO R S AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U R S
ARCHITECTURE À CPU
G E N E R A L P U R P O S E P RO C E S S O R
Etudions le rôle de chaque élément constitutif de ce type
d’architecture :
2 types d’informations sont stockés en
mémoire :
Memory
• Code exécutable ou code binaire ou
programme ou instructions binaires.
Peripherals

Buses
Nous parlerons de mémoire programme
Central (program memory)
Processing
Unit • Données. Nous parlerons de mémoire
donnée (data memory)

8 – copyleft
SY ST È M E S E L E C T RO N I Q U E S – N U M É R I Q U E S
D E S T R A N S I STO R S AU X P RO C E S S E U RS
FA M I L L E D E P R O C E S S E U R S
A R C H I T EC T U R E À C P U
GENERAL PURPOSE PROCESSOR
Etudions le rôle de chaque élément constitutif de ce type
d’architecture :
Le CPU est une unité de traitement et
donc bien plus qu’une simple unité de
calcul. Voici ses principales tâches :
Memory
• Aller chercher le code présent en
Peripherals

Buses
mémoire programme puis l’exécuter
séquentiellement
Central
Processing
Unit • Manipuler les informations présentes en
mémoire donnée ou dans des registres.
Il est maître des bus.
9 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO R S AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U R S
A R C H I T EC T U R E À C P U
G E N E R A L P U R P O S E P RO C E S S O R
Etudions le rôle de chaque élément constitutif de ce type
d’architecture :
• Une grande majorité des périphériques
servent d’interface avec l’extérieur du
processeur. Prenons quelques
Memory exemples : contrôleurs USB, Ethernet,
FireWire, graphique, série, …
Peripherals

Buses

• Tout périphérique, d’interface ou non,


Central
Processing permet de soulager le CPU en déportant
Unit des traitements. Prenons quelques
exemples : DMA (accès mémoire
autonome), Timer (comptage) …
10 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO RS AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U R S
ARCHITECTURE À CPU
G E N E R A L P U R P O S E P RO C E S S O R
Etudions le rôle de chaque élément constitutif de ce type
d’architecture :
Les bus permettent l’interconnexion et
la communication des différents éléments
précédemment présentés. Il existe
Memory différents types de bus : adresse, donnée,
instruction et contrôle
Peripherals

Buses

Un bus est constitué d’un ensemble de


Central
Processing conducteurs physiques. De nombreux
Unit protocoles et standards existent dans le
domaine du numérique.

11 – copyleft
SYS T È M E S E L E C T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I STO RS AU X P R O C E S S E U R S
FA M I L L E D E P R O C E S S E U RS
A R C H I T EC T U R E À C P U
GENERAL PURPOSE PROCESSOR
Un GPP (General Purpose Processor) ou microprocesseur ou
MPU (Micro Processor Unit) n’est qu’un CPU. Il est généralement
monté sur une carte mère incorporant des bus, les mémoires
principale et secondaire ainsi que certains périphériques.

Dans le monde des ordinateurs personnels, le leader des


semi-conducteur incontesté du marché en 2013 est le géant
Américain Intel :

12 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO R S AU X P R O C E S S E U R S
FA M I L L E D E P RO C E S S E U R S
A RC H I T E C T U R E À C P U
G E N E R A L P U R P O S E P RO C E S S O R
Observons les avantages et inconvénients des GPP à côté de
solutions entièrement intégrées (MCU, DSP, SoC..) :
Avantages :
• Polyvalence (applications généralistes,TNSignal, pipeline
superscalaire performant pour code système, traitement
d’image ...) et grande puissance de calcul
• Grande communauté et grand nombre de ressources logicielles
sur architectures x86 (intel et compatible)
• Grand nombre de drivers matériels
Inconvénients :
• Encombrement (carte mère : bus, mémoires, périphériques ...)
• Coût (en 2013, corei5 (Haswell) 4430 entrée de gamme ~180€)
• Consommation et échauffement (en 2012, corei7 ~15-20W vs
Atom (dédié pour le mobil et les tablette) ~2W) 13 – copyleft
SYS T È M E S E L EC T R O N I Q U E S – N U M É R I Q U E S
D E S T R A N S I S TO RS AU X P R O C E S S E U R S
FA M I L L E D E P R O C E S S E U RS
A R C H I T EC T U R E À C P U
GENERAL PURPOSE PROCESSOR
Les principales applications grand public et donc grand
volume des GPP’s sont bien évidemment les ordinateurs de
bureau ou desktop et les ordinateurs portables ou laptop :

14 – copyleft
MICRO-ARCHITECTURE Carte Mère
DES PROCESSEURS
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE

Le principal rôle d’une carte mère est d’interconnecter les


principaux éléments constitutifs d’un processeur travaillant
autour d’un CPU. Elle embarque le plus souvent quelques
périphériques standards (contrôleur réseau Ethernet, codec
audio, I/O héritées …) :
Mother Board

Memory
Slot

Peripherals
Peripherals

Buses Buses

Slot
Central
Processing
Unit
Slot

16Slot
– copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE

Elle est également chargée de répartir les alimentations et


les références d’horloge des différents composants embarqués.

Mother Board Clock Power

Memory
Slot

Peripherals
Buses

Slot
Central
Processing New
Peripheral
Unit Slot

Slot

17 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE

En 2012, le Taïwanais ASUS (ASUSTeK Computer, Inc) est le


leader du marché dans le design de carte mère avec plus de
30% du marché (autres principaux acteurs : MSI, Intel …). Il
fournit notamment des solutions pour Apple, HP et Dell.

Intéressons-nous à l’architecture d’une carte mère


Exemple: Intel Dell de 2006. CPU Core2 socket LGA 775 (boîtier)
et chipset G31 Express :

18 – copyleft
REPÉRAGE DES ÉLÉMENTS
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 NorthBridge
 SouthBridge
 Chipset

Le northBridge est un composant matériel servant de


passerelle entre CPU et fonctions matérielles rapides (mémoire
principale et vidéo):
CPU

FSB Front-Side Bus

DDR
Graphical

VGA
NorthBridge
Main
PCIe Memory

Les fonctions interfacées étant exigeantes en bande


passante, les bus de communications utilisés sont des bus
parallèles relativement larges (DRR bus, PCIe x16).
20 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 NorthBridge
 SouthBridge
 Chipset

Le southBridge est un composant matériel servant de


passerelle entre northBridge et interfaces ‘’plus lentes’’ (PCI,
USB, S-ATA…):
CPU

FSB Front-Side Bus

DDR
Graphical

VGA
NorthBridge
Main
PCIe Memory
DMI Direct Media Interface

PS/2 LPC
serial Legacy PCI
parallel SouthBridge

BIOS S-ATA Hard Disk

Audio connectors
USB …

21 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 NorthBridge
 SouthBridge
 Chipset

Observons l’architecture interne du southBridge de la carte


mère Dell étudiée (ICH7). Il sert de passerelles de protocole à
protocole :

http://www.intel.com
22 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 NorthBridge
 SouthBridge
 Chipset

On appel Chipset (jeu de composants) l’ensemble northBridge et


southBridge. Intel étant leader sur le marché des GPP, il l’est
également sur celui des chipsets :
CPU

Chipset FSB Front-Side Bus

DDR
Graphical

VGA
NorthBridge
Main
PCIe Memory
DMI Direct Media Interface

PS/2 LPC
serial Legacy PCI
parallel SouthBridge

BIOS S-ATA Hard Disk

Audio connectors
USB …

23 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
Chipse
t
NorthBridge
Graphical Memory
Controller Hub

Carte Graphique
Externe sur PCIe

Mémoire
Principale

SouthBridge
Integrated
Controller Hub

Legacy
Interface http://www.intel.com 24 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 NorthBridge
 SouthBridge
 Chipset

Observons l’architecture d’une carte mère Intel Dell de 2006.


CPU Core2 socket LGA 775 (boîtier) et chipset G31 Express :
Jack 3.5
RJ45
Slots DDR Audio
SATA Codec USB
VGA
Chipset LAN
Parallel
CPU
Super I/O Serial

Clock Slot PCIe x16


Flash
BIOS
Slots PCI

25 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 Connectivité
 Bus pour PCB
 Réseaux Informatique

La notion de connectivité et de réseaux de communications est


un aspect essentiel dans le domaine des systèmes et
architectures matérielles. Tout système et fonctions internes à
celui-ci ont la nécessité de communiquer entre eux. Dans ce
domaine de très nombreux standards et protocoles existent :

System A System B
Chip5
Chip1 Chip3 Chip4 Chip6

Chip7
Chip2

26 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 Connectivité
 Bus pour PCB
 Réseaux Informatique

Les réseaux et bus de communications filaires peuvent être


classés en 3 grandes familles. Un bus est une topologie à part
entière des réseaux. Elle est extrêmement rencontrée dans le
monde des systèmes numériques :

27 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 Connectivité
 Bus pour PCB
 Réseaux Informatique

Les bus de communication peuvent être classés en deux sous


familles. Les bus parallèles et séries. Nous pouvons également
trouver des solutions mixtes parallèle/série. Mise en parallèle de
liens série (ex : PCI-e, Ethernet 1Gb/s, DisplayPort …) :

Bus Parallèle Bus série

• Débit payload (données utiles) élevé


• Coût matériel élevé (conducteurs,
connectiques, cuivre …)
• Nombre broches élevé côté composant
• Encombrement et problèmes de routage
•…
28 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 Connectivité
 Bus pour PCB
 Réseaux Informatique

Les bus de fond de panier, inter-cartes (PCIe, PCI, VME…) ou


inter-composants (FSB, DMI, LPC, SPI, I2C…) sont des bus
implémentés le plus souvent directement sur le PCB (Printed
Circuit Board) avec des distances d’interconnexion très courtes. Ils
ne respectent généralement pas le modèle OSI. Certains d’entre eux
autorisent des débits extrêmement importants (FSB, PCIe, SRIO, S-
ATA …).
Pas de standard

29 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
 Connectivité
 Bus pour PCB
 Réseaux Informatique

Les réseaux informatiques (computer network) servent


d’interface de communication avec un ordinateur. Ils s’adaptent
donc le plus souvent aux standards rencontrés sur les
ordinateurs grand public. Les protocoles filaires dédiés aux
applications vidéos (HDMI, DisplayPort, DVI, VGA …) restent
spécifiques aux contraintes imposées par les applications vidéos
et n’ont pas vocation à être polyvalents.

30 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE

Observons les évolutions des architectures de carte mère


depuis les technologies core2. Observons succinctement une
carte mère ASUS P8B75-M pour corei7 :
P processeur
De chez intel
B75 ref chipset
-M pour la carte mère

http://fr.asus.com 31 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE
Carte Graphique
Externe sur PCIe
CPU Corei7
northBridge intégré
Legacy
Interface

SouthBridge
Integrated
Controller Hub

BIOS

Slots

http://www.intel.com
32 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE

La gamme Corei7 Sandy Bridge de Intel embarque


notamment le northBridge (interface PCIe, interface mémoire
principale et sortie vidéo) :

• Display
• DMI
• Miscellaneaous I/O
(PCIe, DMM..)

http://www.presence-pc.com
33 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE

L’architecture des cartes mères tend de plus en plus à se


simplifier pour migrer vers des solutions intégrées :

Référence

CPU

southBridge

hp://fr.asus.com 34 – copyleft
Structure – Architecture Core2 – Réseaux de Com. – Evolutions

CARTE MERE

Dans la suite de ce cours, nous allons nous attarder et voir plus


en détail deux éléments clés de l’architecture d’un ordinateur, à
savoir le CPU et les mécanismes de gestion mémoire:

• CPU (Architectures, jeux d’instruction, mécanismes


d’optimisation..)

• Mémoire (Registres, caches processeur, mémoire


teurprincipale, segmentation, pagination, protection..)

Cache Main
CPU Transparency Memory
Bridge
Transparency

35 – copyleft

Vous aimerez peut-être aussi