Architecture des Ordinateurs

Transcription

Architecture des Ordinateurs
Microprocesseur : Famille i86
Année
Nom
Transistors
Largeur
pistes
Largeur
bus
Horloge
Adressage
1971
4004
2300
10µm
4 bits
108kHz
640octets
1978
8086
29000
3µm
16 bits
8MHz
1Mo
1981
80286
134000
1.5µm
16 bits
6 à 12MHz
16Mo
1985
386
275500
1.5µm
32 bits
16 à 40 MHz
4Go
1989
486
1.2M
1 µm
32 bits
25 à 100MHz
4Go
1993
Pentium
3.1M
0.8µm
64 bits
60 à 220MHz
4Go
1997
Pentium II
7.5M
0.25µm
64 bits
450MHz
64Go
1999
Pentium III
9.5M
0.25µm
64 bits
600MHz
64Go
2004
Pentium IV
55M
0,13µm
64 bits
3.6Ghz
64Go
ED2004
Architecture des Ordinateurs
115
Microprocesseur : comparaisons
Ref. PC Expert Novembre 2003
ED2004
Architecture des Ordinateurs
116
Microprocesseur : Famille i86
Transistors
109
Loi de Moore
« les performances d'un microprocesseur
doublent tous les 18 mois »
108
Pentium III, Merced
107
Pentium Pro
106
80486
80286
105
104
103
80386
8086
8080
4004
1970
ED2004
Pentium
75
80
85
90
Architecture des Ordinateurs
95 2000
05
117
Microprocesseur : Le Pentium
Les chiffres :





ED2004
Fréquence de travail : 60Mhz à 3Ghz aujourd’hui
Définition des traits : de 0.8µm à 0.13µm
Nombre de transistors : de 1 millions à environ 50
millions
Bus de données de 64 bits avec des registres
internes de 32 bits
Alimentation : 5v à 1.5v
Architecture des Ordinateurs
118
Pentium : Comprendre l’évolution
1978 : le 8086 est cadencé par une horloge de
8Mhz. Un cycle machine s’effectue en 4 cycles
d’horloge soit 500ns : DRAM et ROM de l’époque
conviennent.
La vitesse des processeurs augmentant, la
mémoire devient un goulet d’étranglement.


Solution :
On incorpore dans le processeur :
 Un préchargeur d’instruction
 Une file d’anticipation
ED2004
Architecture des Ordinateurs
119
Pentium : Préchargeur


La prochaine instruction à exécuter est probablement la
suivante dans la mémoire.
Pendant qu’une instruction est traitée, le préchargeur
récupère donc les suivantes dans la mémoire centrale et les
place dans la file d’attente
Deux cas se présentent :
L’instruction suivante dans
la file d’attente est la bonne
et le CPU est donc servi
immédiatement
 Sinon, la file d’attente est
vidée.

ED2004
Processeur
Taille de la file
d’anticipation
8086
6 octets
80286
6 Octets
80386
16 Octets
80486
32 Octets
Pentium
2*64 Octets
Architecture des Ordinateurs
120
Pentium : Cache Mémoire Externe

La fréquence des bus atteignant 25MHz, les accès
DRAM nécessitent un ou plusieurs temps d’attente
La réalisation de la mémoire centrale en SRAM n’est pas
envisageable :




10x plus chère que la DRAM
Plus encombrante
Consomme plus
Dissipe plus de chaleur
Solution : un cache externe entre CPU et DRAM
ED2004
Architecture des Ordinateurs
121
Pentium : Cache Mémoire Externe
Avantages


Réduction du nombre d'accès à la mémoire centrale
Accès mémoire sans temps d’attente entre processeur
et cache
CPU
ED2004
Mémoire
Cache
Architecture des Ordinateurs
Mémoire
Centrale
122
Pentium : Cache Mémoire Interne
Inconvénients


Chaque requête au cache nécessite un accès bus
(sans temps d’attente)
Le bus devient le goulet d’étranglement.
Solution : un cache interne au CPU


ED2004
Les temps d'accès internes sont plus courts
Les bus externes sont libérés
Architecture des Ordinateurs
123
Pentium : Cache Mémoire Interne
Jusqu’au 486, le cache interne est commun aux
données et aux instructions d’où compétition
pour l’occupation du cache

Solution : deux caches internes

ED2004
Le Pentium utilise des caches de données et
d’instructions séparés.
Architecture des Ordinateurs
124
Pentium : Pipeline
Depuis le 8086, la structure interne des processeurs est
constituée de deux parties principales :


L’unité d’exécution : traitement des fonctions
arithmétiques et logiques
L’unité d’interface bus : stockage par anticipation de
6 octets d’instructions dans une file d’attente
Accélération du traitement des instructions

Le traitement des instructions s’effectue par une
structure « pipeline » qui permet le traitement de
plusieurs instructions à la fois
ED2004
Architecture des Ordinateurs
125
Pentium : Pipeline
Fonctionnement d’un pipeline


Il s’agit de découper l’instruction en micro-opérations
de durées fixes : chargement, décodage,
exécution, rangement
Chaque micro-opération est traitée séparément
Cas du Pentium :





Chargement de l’instruction : prefetch
Décodage de l’instruction : decode
Génération des adresses : adresse generate
Exécution : execute
Réécriture différée du résultat : result write back
ED2004
Architecture des Ordinateurs
126
Pentium : Pipeline
Performances
 Le pipeline parvient à traiter jusqu’à 5 instruction à la fois
Inconvénients

En cas de branchement

Instruction qui attend le résultat d’une autre
Chargement

Décodage
Adressage
Exécution
Rangement
Chargement
Décodage
Adressage
Exécution
Rangement
Chargement
Décodage
Adressage
Exécution
Rangement
Chargement
Décodage
Adressage
Exécution
Rangement
Chargement
Décodage
Adressage
Exécution
Rangement
Pourquoi ne pas augmenter le nombre de pipelines et donc d’unité de traitement
: c’est l’architecture superscalaire
ED2004
Architecture des Ordinateurs
127
Pentium : Structure interne
Architecture
interne du 8086
• Les registres sont
de 16 bits
• Certains sont
accessibles en 8 et
16 bits
ED2004
Architecture des Ordinateurs
128
Pentium : Structure interne
64
bits
Cache
instruction
8ko
Branchement
prédictif
256 bits
Buffers de
prérecherche
Bus
externe
Architecture
interne du
Pentium
ED2004
UAL
entiers
UAL
entiers
Jeu de registres
Unité
virgule
flottante
Cache
données
8ko
Architecture des Ordinateurs
129

Documents pareils

cpu intel

cpu intel architecture est définie comme un moteur d'exécution du code IA-32 et SIMD à de très hautes fréquences. Cette définition cache plus de choses qu'i l n'y paraît au premier abord. En effet, l'histori...

Plus en détail