microprocesseur : famille...

15
Architecture des Ordinateurs 115 ED2004 Microprocesseur : Famille i86 64Go 3.6Ghz 64 bits 0,13µm 55M Pentium IV 2004 4Go 25 à 100MHz 32 bits 1 µm 1.2M 486 1989 64Go 600MHz 64 bits 0.25µm 9.5M Pentium III 1999 64Go 450MHz 64 bits 0.25µm 7.5M Pentium II 1997 4Go 60 à 220MHz 64 bits 0.8µm 3.1M Pentium 1993 4Go 16 à 40 MHz 32 bits 1.5µm 275500 386 1985 16Mo 6 à 12MHz 16 bits 1.5µm 134000 80286 1981 1Mo 8MHz 16 bits 3µm 29000 8086 1978 640octets 108kHz 4 bits 10µm 2300 4004 1971 Adressage Horloge Largeur bus Largeur pistes Transistors Nom Année

Upload: truongthuy

Post on 16-Sep-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 115ED2004

Microprocesseur : Famille i86

64Go3.6Ghz64 bits0,13µm55MPentium IV2004

4Go25 à 100MHz32 bits1 µm1.2M4861989

64Go600MHz64 bits0.25µm9.5MPentium III1999

64Go450MHz64 bits0.25µm7.5MPentium II1997

4Go60 à 220MHz64 bits0.8µm3.1MPentium1993

4Go16 à 40 MHz32 bits1.5µm2755003861985

16Mo6 à 12MHz16 bits1.5µm134000802861981

1Mo8MHz16 bits3µm2900080861978

640octets108kHz4 bits10µm230040041971

AdressageHorlogeLargeur bus

Largeur pistes

TransistorsNomAnnée

Page 2: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 116ED2004

Microprocesseur : comparaisons

Ref. PC Expert Novembre 2003

Page 3: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 117ED2004

Microprocesseur : Famille i86

1970 9075 8580 95 2000 05

103

104

105

106

107

108

109

Transistors

4004

8080 8086

80286 80386

80486 Pentium

Pentium Pro

Pentium III, Merced

Loi de Moore « les performances d'un microprocesseur

doublent tous les 18 mois »

Page 4: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 118ED2004

Microprocesseur : Le Pentium

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

Les chiffres :

Page 5: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 119ED2004

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

Page 6: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 120ED2004

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 bonneet le CPU est donc servi immédiatement Sinon, la file d’attente est vidée.

2*64 OctetsPentium

32 Octets80486

16 Octets80386

6 Octets80286

6 octets8086

Taille de la file d’anticipationProcesseur

Page 7: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 121ED2004

Pentium : Cache Mémoire Externe

La fréquence des bus atteignant 25MHz, les accès DRAM nécessitent un ou plusieurs temps d’attente

10x plus chère que la DRAM Plus encombrante Consomme plus Dissipe plus de chaleur

La réalisation de la mémoire centrale en SRAM n’est pas envisageable :

Solution : un cache externe entre CPU et DRAMSolution : un cache externe entre CPU et DRAM

Page 8: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 122ED2004

Pentium : Cache Mémoire Externe

Réduction du nombre d'accès à la mémoire centrale Accès mémoire sans temps d’attente entre processeur

et cache

AvantagesAvantages

CPUMémoire

CacheMémoireCentrale

Page 9: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 123ED2004

Pentium : Cache Mémoire Interne

Chaque requête au cache nécessite un accès bus (sans temps d’attente)

Le bus devient le goulet d’étranglement.

InconvénientsInconvénients

Solution : un cache interne au CPUSolution : un cache interne au CPU

Les temps d'accès internes sont plus courts Les bus externes sont libérés

Page 10: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 124ED2004

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 internesSolution : deux caches internes

Le Pentium utilise des caches de données et d’instructions séparés.

Page 11: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 125ED2004

Pentium : Pipeline

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

Depuis le 8086, la structure interne des processeurs est Depuis le 8086, la structure interne des processeurs est constituée de deux parties principales :constituée de deux parties principales :

Le traitement des instructions s’effectue par une structure « pipeline » qui permet le traitement de plusieurs instructions à la fois

Accélération du traitement des instructionsAccélération du traitement des instructions

Page 12: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 126ED2004

Pentium : 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

Fonctionnement d’un pipelineFonctionnement d’un pipeline

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

Cas du Pentium :Cas du Pentium :

Page 13: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 127ED2004

Pentium : Pipeline

Le pipeline parvient à traiter jusqu’à 5 instruction à la foisPerformancesPerformances

En cas de branchement Instruction qui attend le résultat d’une autre

InconvénientsInconvénients

Chargement Décodage Adressage Exécution

Chargement Décodage Adressage Rangement

Chargement Décodage Exécution Rangement

Chargement Adressage Exécution Rangement

Rangement

Exécution

Adressage

Décodage

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

Page 14: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 128ED2004

Pentium : Structure interne

Architecture interne du 8086

• Les registres sont de 16 bits

• Certains sont accessibles en 8 et

16 bits

Page 15: Microprocesseur : Famille i86passeport.univ-lille1.fr/site/archi/cours/archi_machines_pentium2.pdf · Microprocesseur : Le Pentium ... 1978: le 8086 est cadencé par une horloge de

Architecture des Ordinateurs 129ED2004

Pentium : Structure interne

Branchementprédictif

Unité virgule

flottante

Cache instruction

8ko

Cache données

8ko

Buffers de prérecherche

Jeu de registres

UAL entiers

UAL entiers

Busexterne

64 bits

256 bits

Architecture interne du

Pentium