Architecture des ordinateurs Introduction Daniel Etiemble [email protected] Les grandes classes de système Caractéristique Ordinateur de bureau Serveur Enfoui/embarqué Prix du microprocesseur 100 à 1000 € 200 à 2000 € par processeur 0,20 à 200 € par processeur Microprocesseurs vendus en 2000 150 millions 4 millions 300 millions (en ne comptant que les 32 et 64 bits) Critères Prix -performance Performance graphique Débit, disponibilité, extensibilité Prix, puissance dissipée, performance pour l’application L3 Informatique 2011-12 Architecture des ordinateurs 2 Ventes des microprocesseurs (fin du siècle dernier ) • Processeurs enfouis/embarqués – – – – 4 bits : 2 milliards 8 bits : 4,7 milliards 16 bits : 700 millions 32 bits : 400 millions • DSP (traitement du signal) – 600 millions • Généralistes classiques – 150 millions L3 Informatique 2011-12 Architecture des ordinateurs 3 Les applications • • • • • • • • Usage général Calcul Scientifique GRAPHIQUE Traitement du signal JAVA BD WEB Enfoui et embarqué L3 Informatique 2011-12 Architecture des ordinateurs 4 PERFORMANCE NI Texécution = NI * CPI * Tc = IPC * F Temps de cycle Nombre de cycles/Instruction • Nombre d’instructions – Jeu d’instructions et compilateur • CPI – Microarchitecture • Tc – Technologie CMOS et Microarchitecture L3 Informatique 2011-12 Architecture des ordinateurs 5 DES EXPONENTIELLES MICROPROCESSEURS 2x/1,5an CPU Performance après 1987 Performance avant 1986 Fréquence d'horloge (MOS) Evolution/an L3 Informatique 2011-12 0% 10% 20% 30% 40% 50% 60% Architecture des ordinateurs 6 DES EXPONENTIELLES MEMOIRES 0,5/10 ans 2x/1,5an Evolution/an L3 Informatique 2011-12 Architecture des ordinateurs 7 La loi de Moore Transistors par puce 108 Mémoire Microprocesseur 107 106 105 104 1K 103 102 4004 4K 16K 64K 256K 80286 1M 4M i486™ 16M 64M 256M Pentium® III Pentium® II Pentium® Pro Pentium® i386™ 8086 8080 101 100 Source: Intel L3 Informatique 2011-12 Architecture des ordinateurs 8 LES DIFFERENTIELS 10000 1000 CPU 100 Mémoire 10 2000 98 96 94 92 90 88 86 84 82 80 1 Complexité croissante de la hiérarchie mémoire L3 Informatique 2011-12 Architecture des ordinateurs 9 Densité de puissance 1000 Nuclear Reactor Reactor Watts/cm2 100 Rocket Nozzle Pentium® 4 Hot plate 10 Pentium® III Pentium® II Pentium® Pro Pentium® i386 i486 1 * “New Microarchitecture Challenges in the Coming Generations of CMOS Process Technologies” – Fred Pollack, Intel Corp. Micro32 conference key note - 1999. L3 Informatique 2011-12 Architecture des ordinateurs 10 Le grand virage… • Evolution des processeurs pour PC (Intel, AMD) – De l’augmentation de la fréquence d’horloge… – Au parallélisme Processeur logique 1 Processeur logique 2 Etat archit. Etat archit. (registres) (registres) Unités fonctionnelles Caches Mémoire principale Multi-threads L3 Informatique 2011-12 Processeur physique 1 Etat archit. (registres) Unités fonctionnelles Caches Processeur physique 2 Etat archit. (registres) Unités fonctionnelles Caches Mémoire principale Multi-cœurs Architecture des ordinateurs 11 Plan du cours • Jeux d’instructions – Grandes caractéristiques – Spécificités selon objectif : performance/taille code/énergie • Exécution des instructions – Pipelines et parallélisme d’instructions • superscalaires et VLIW – Instructions SIMD • Accès aux données – Caches et mémoire virtuelle • Entrées-sorties L3 Informatique 2011-12 Architecture des ordinateurs 12