Architecture des ordinateurs
Année 2004 - 2005
Architecture des ordinateurs
Note de cours
T.Dumartin
1 GENERALITES
1.1 1.2 1.3 1.4 1.5 INTRODUCTION QU’ENTEND-T-ON PAR ARCHITECTURE ? QU’EST CE QU’UN MICROPROCESSEUR ? RAPPELS OU TROUVE-T-ON DES SYSTEMES A MICROPROCESSEUR ?
5
5 5 5 6 6
2 ARCHITECTURE DE BASE
2.1 2.2 2.3 2.4 2.5 2.6 MODELE DE VON NEUMANN L’UNITE CENTRALE LA MEMOIRE PRINCIPALE LES INTERFACES D’ENTREES/SORTIES LES BUS DECODAGE D’ADRESSES
7
7 7 7 8 8 8
3 LES MEMOIRES
3.1 ORGANISATION D’UNE MEMOIRE 3.2 CARACTERISTIQUES D’UNE MEMOIRE 3.3 DIFFERENTS TYPES DE MEMOIRE 3.3.1 LES MEMOIRES VIVES (RAM) 3.3.1.1 Les RAM statiques 3.3.1.2 Les RAM dynamiques 3.3.1.3 Conclusions 3.3.2 LES MEMOIRES MORTES (ROM) 3.3.2.1 LA ROM 3.3.2.2 La PROM 3.3.2.3 L’EPROM ou UV-EPROM 3.3.2.4 L’EEPROM 3.3.2.5 La FLASH EPROM 3.4 CRITERES DE CHOIX D’UNE MEMOIRE 3.5 NOTION DE HIERARCHIE MEMOIRE
9
9 10 11 11 11 11 12 12 13 13 14 14 15 16 16
4 LE MICROPROCESSEUR
4.1 ARCHITECTURE DE BASE D’UN MICROPROCESSEUR 4.1.1 L’UNITE DE COMMANDE 4.1.2 L’UNITE DE TRAITEMENT 4.1.3 SCHEMA FONCTIONNEL 4.2 CYCLE D’EXECUTION D’UNE INSTRUCTION 4.3 JEU D’INSTRUCTIONS 4.3.1 DEFINITION 4.3.2 TYPE D’INSTRUCTIONS 4.3.3 CODAGE 4.3.4 MODE D’ADRESSAGE 4.3.5 TEMPS D’EXECUTION 4.4 LANGAGE DE PROGRAMMATION 4.5 PERFORMANCES D’UN MICROPROCESSEUR 4.6 NOTION D’ARCHITECTURE RISC ET CISC 4.6.1 L’ARCHITECTURE CISC
18
18 18 19 19 20 22 22 22 22 22 22 23 23 24 24
2
4.6.1.1 Pourquoi 4.6.1.2 Comment 4.6.2 L’ARCHITECTURE RISC 4.6.2.1 Pourquoi 4.6.2.2 Comment 4.6.3 COMPARAISON 4.7 AMELIORATIONS DE L’ARCHITECTURE DE BASE 4.7.1 ARCHITECTURE PIPELINE 4.7.1.1 Principe 4.7.1.2 Gain de performance 4.7.1.3 Problèmes 4.7.2 NOTION DE CACHE MEMOIRE 4.7.2.1 Problème posé 4.7.2.2 Principe 4.7.3 ARCHITECTURE SUPERSCALAIRE 4.7.4 ARCHITECTURE PIPELINE ET SUPERSCALAIRE 4.8 PROCESSEURS SPECIAUX 4.8.1 LE MICROCONTROLEUR 4.8.2 LE PROCESSEUR DE SIGNAL 4.9 EXEMPLES 4.9.1 AMD ATHLON : 4.9.2 INTEL PENTIUM III