|
Gianluca TEMPESTI |
|
|
||
|
Cours Architecture et technologie des ordinateurs II |
|
|
|
|
|
Description |
|
Objectif |
Fournir une vue globale du fonctionnement des ordinateurs. Évaluer l'architecture d'un processeur du point de vue de l'implémentation des structures de données et de contrôle. Étudier plusieurs techniques d'organisation (mémoire cache, pipelining, parallélisme, etc.) ayant une influence sur les performances d'un processeur. |
|
Contenu |
1. Introduction et rappel des systèmes digitaux 2. Arithmétique des ordinateurs 3. Unité centrale de traitement 4. Unité de contrôle 5. Processeurs microprogrammés 6. Langages de programmation (gestion des procédures) 7. Organisation de la mémoire 8. Gestion des périphériques 9. Pipelining 10. Parallélisme au niveau des instructions: processeurs superscalaires, VLIW |
|
Prérequis |
Architecture et technologie des ordinateurs I |
|
Support |
Copies de transparents, polycopiés |
|
|
|
|
|
Programme détaillé |
|
Semaine 1 |
Introduction et rappel • Histoire des ordinateurs • Prix vs. performance • Niveaux de conception • Rappel des systèmes digitaux |
|
Semaine 2 |
Arithmétique I • Virgule fixe et virgule flottante • Addition • Soustraction |
|
Semaine 3 |
Arithmétique II • Multiplication • Division • Unités de traitement arithmétiques et logiques |
|
Semaine 4 |
Contrôle • Contrôle de l’unité de traitement • Unités de contrôle • Programmes = graphes d’états |
|
Semaine 5 |
Instructions • Jeux d’instructions • Décodage des instructions • Séquencement • Modes d’adressage |
|
Semaine 6 |
Processeurs • Microprogrammation • Processeurs microprogrammés • Processeurs load/store • Processeurs à accumulateur • Processeurs à pile |
|
Semaine 7 |
Procédures • Gestion des procédures • Gestion des interruptions |
|
Semaine 8 |
Mémoires I • Organisation des mémoires • Gestion de la mémoire principale (RAM) • Mémoire virtuelle |
|
Semaine 9 |
Mémoires II • Organisation de la mémoire cache • Gestion de la mémoire cache • Mémoires associatives |
|
Semaine 10 |
Périphériques • Organisation des périphériques • Gestion du bus système • Gestion des périphériques |
|
Semaine 11 |
Petite pause de réflexion |
|
Semaine 12 |
Pipelining • Fonctionnement des processeurs à pipeline • Aléas des pipelines • Prédiction de branchement |
|
Semaine 13 |
Parallélisme des instructions I • Ordonnancement dynamique • Lancement multiple • Techniques de compilation |
|
Semaine 14 |
Parallélisme des instructions II • Architectures superscalaires • Exécution dans le désordre • Le processeur Motorola PowerPC 601 • Le processeur DEC Alpha • Architectures VLIW • Le processeur Intel Itanium |
|
|
|
|
|
Polycopiés |
|
|
Les documents suivants, en format PDF, • Semaine 1 (Semaine01.pdf, 106KB, .ppt, 253KB) • Semaine 2 (Semaine02.pdf, 223KB, .ppt, 356KB) • Semaine 3 (Semaine03.pdf, 127KB, .ppt, 233KB) • Semaine 4 (Semaine04.pdf, 264KB, .ppt, 613KB) • Semaine 5 (Semaine05.pdf, 149KB, .ppt, 199KB + Assembler68000.pdf, 16KB) • Semaine 6 (Semaine06.pdf, 150KB, .ppt, 249KB) • Semaine 7 (Semaine07.pdf, 140KB, .ppt, 227KB) • Semaine 8 (Semaine08.pdf, 119KB, .ppt, 206KB) • Semaine 9 (Semaine09.pdf, 108KB, .ppt, 201KB) • Semaine 10 (Semaine10.pdf, 114KB, .ppt, 195KB) • Semaine 12 (Semaine12.pdf, 170KB, .ppt, 315KB) • Semaine 13 (Semaine13.pdf, 644KB, .ppt, 271KB) |
|
|
|
|
|
Exercices |
|
|
Les documents suivants, en format PDF, • Semaine 1 (Exercices01.pdf, 19KB) • Semaine 2 (Exercices02.pdf, 8KB) • Semaine 3 (Exercices03.pdf, 9KB) • Semaine 4 (Exercices04.pdf, 16KB) • Semaine 5 (Exercices05.pdf, 15KB) • Semaine 6 (Exercices06.pdf, 13KB) • Semaine 7 (pas encore disponible) • Semaine 8 (pas encore disponible) • Semaine 9 (Exercices09.pdf, 9KB) • Semaine 10 (pas encore disponible) • Semaine 12 (Exercices12.pdf, 12KB) • Semaine 13 (Exercices13.pdf, 13KB) |
|
|
|
|
|
Solutions |
|
|
Les documents suivants, en format PDF, • Semaine 1 (Solutions01.pdf, 13KB) • Semaine 2 (Solutions02.pdf, 19KB) • Semaine 3 (Solutions03.pdf, 20KB) • Semaine 4 (Solutions04.pdf, 16KB) • Semaine 5 (Solutions05.pdf, 12KB) • Semaine 6 (Solutions06.pdf, 26KB) • Semaine 7 (pas encore disponible) • Semaine 8 (pas encore disponible) • Semaine 9 (Solutions09.pdf, 11KB) • Semaine 10 (pas encore disponible) • Semaine 12 (Solutions12.pdf, 18KB) • Semaine 13 (Solutions13.pdf, 20KB) |
|
|
|
|
|
Bibliographie (conseillé) |
|
|
In English: • John P. Hayes, Computer Architecture and Organization, McGraw-Hill, 3rd ed.,
1998. • David A. Patterson and John L. Hennessy, Computer Architecture : A Quantitative
Approach, Morgan Kaufmann, 2nd Ed., 1996. • David A. Patterson and John L. Hennessy, Computer Organization and Design : The
Hardware/Software Interface, Morgan Kaufmann, 2nd ed., 1997. En Français: • David A. Patterson and John L. Hennessy, Architecture des ordinateurs: une approche quantitative, Thomson Publishing, 2ème ed., 1996. |