Tout savoir sur le matériel informatique Thème de l’exposé : Les Processeurs Date : 05 Novembre 2010 Orateurs : Hugo VIAL-JAIME Jérémy RAMBAUD STS Informatique de Gestion, 1ère année Architecture Matérielle des Systèmes Informatiques Sommaire : 1. Introduction............................................................................................................................................. 3 2. Historique................................................................................................................................................ 4 3. Relation avec les autres composants..................................................................................................... 5 4. Composition et fonctionnement interne............................................................................................... 6 4.1 Composition du processeur..............................................................................................................6 4.2 Fonctionnement.................................................................................................................................6 4.2.1 Cycle d'horloge..........................................................................................................................6 4.2.2 Cycle d'exécution d'instruction...............................................................................................6 4.3 Pipeline...............................................................................................................................................7 5. 64 bits, fréquence et multithread.......................................................................................................... 8 5.1 32 et 64 bits.........................................................................................................................................8 5.2 Les Fréquences..................................................................................................................................8 5.3 Multithread ( Multitâche )................................................................................................................8 6. Nouvelles technologies et limites de puissance..................................................................................... 8 7. Conclusion............................................................................................................................................... 9 Les Processeurs [VIAL-JAIME et RAMBAUD] Page 2 STS Informatique de Gestion, 1ère année Architecture Matérielle des Systèmes Informatiques 1. Introduction Cœur du système, le processeur est le circuit réalisant tous les calculs et opérations logiques du système. Son histoire, passée et à venir, ainsi que le rôle qu'il occupe dans un ordinateur seront nos objets d'études. Nous commencerons donc par une bref présentation de l'évolution du processeur, de sa création à nos jours. Les Processeurs [VIAL-JAIME et RAMBAUD] Page 3 STS Informatique de Gestion, 1ère année Architecture Matérielle des Systèmes Informatiques 2. Historique Le premier processeur voit le jour en 1969 sous le nom d' Intel 4004 par Marcian Hoff et Frederico Faggin. Composé de seulement 2300 transistors pour une fréquence de 108 Khz, il n'est à l'époque uniquement utilisé pour les calculatrices lorsqu'il est commercialisé en Novembre 1971. La réussite commerciale de par la révolution informatique dont il est la source entraîne une forte et immédiate demande de la part de tous les constructeurs du secteur micro-électronique. C'est en 1981 qu'apparaît le premier ordinateur personnel -fabriqué par IBM- équipée d'un processeur du nom de 8086, et, un an plus tard, le premier concurrent ; AMD. La loi de Moore datant de 1975 stipule que la puissance des processeurs doit doubler tous les deux ans, ce qui resta valable la restriction physique de la taille minimum de gravure, ce qui donnera naissance aux premiers processeurs multicoeurs. Évolution des différentes capacités Finesse de gravure (µm) Date Nom Nombre de transistors 1971 4004 2 300 1974 8080 6 000 6 2 MHz 1978 8086 29 000 3 4,77 MHz 1982 80286 134 000 1985 80386 275 000 1989 80486 1 200 000 1993 Pentium 3 100 000 1997 Pentium II 7 500 000 1999 Pentium III 9 500 000 2001 2004 POWER 4 ( IBM ) Pentium 4D « Prescott » 42 000 000 125 000 000 2006 Core 2™ Duo 291 000 000 2007 Core 2™ Quad 2008 Core 2™ Duo 2*291 000 000 410 000 000 Fréquence de l'horloge 108 kHz Largeur des données 4 bits/4 bits bus 8 bits/8 bits bus 16 bits/20 bits bus MIPS Premier processeur 0,64 0,33 6 à 16 MHz (20 MHz 16 bits/16 1 chez AMD) bits bus 32 bits/32 1,5 16 à 40 MHz 5 bits bus 32 bits/32 1 16 à 100 MHz 20 bits bus 32 bits/64 0,8 à 0,28 60 à 233 MHz 100 bits bus 0,35 à 32 bits/64 233 à 450 MHz 300 0,25 bits bus 0,25 à 32 bits/64 450 à 1 400 MHz 510 0,13 bits bus 0,18 à 32 bits/ 64 1,3 à 3,8 GHz 1 700 0,065 bits bus 0,09 à 32 bits/64 2.66 à 3,6 GHz 9 000 0,065 bits bus 64 bits/64 0,065 2,4 GHz (E6600) 22 000 bits bus 64 bits/64 2*22 000 0,065 3 GHz (Q6850) bits bus (?) 0,045 3,33 GHz (E8600) 64 bits/64 ~24 200 Les Processeurs [VIAL-JAIME et RAMBAUD] Particularités Premier processeur 16 bits ( 1 Mio ) 1,5 Premier 32 bits Premier pipeline 2 pipelines Premier double coeur Premier double coeur d'Intel Page 4 STS Informatique de Gestion, 1ère année Architecture Matérielle des Systèmes Informatiques (Penryn) Core 2™ Quad 2*410 000 00 2008 (Penryn) 0 2008 2009 2010 0,045 3,2 GHz (QX9770) 731 000 000 0,045 (2008) 0,032 (2009) Intel Core i5/i7 774 000 000 (Lynnfield) 0,045 (2009) 2,66 GHz (Core i7 920) 3,33 GHz (Core i7 Ext. Ed. 975) 2,66 GHz (Core i5 750) 2,93 GHz (Core i7 870) 3,33 GHz (Core i7 980X) Intel Core i7 (Nehalem) Intel Core i7 (Gulftown) 1 170 000 000 0,032 bits bus 64 bits/64 ~2*24 20 bits bus 0 64 bits/64 bits bus ? 64 bits/64 bits bus 76383 64 bits/64 bits bus 147600 3. Relation avec les autres composants d'un PC Comme tout composant d'un système informatique, le processeur doit avoir des relations avec les autres composants. Il emprunte pour cela divers broches que l'on nomme « Bus» constitué de multiples fils : Bus de contrôle : Il véhicule des signaux binaires pour synchroniser les actions des autres composants reliés au processeur. Bus de données : Il transfert les instructions et les données entre processeur et mémoires. Bus d'adresse : Véhicule les adresses et données d'une instruction en cours d'exécution. Stockage mémoire : Espace mémoire servant d'intermédiaire entre la mémoire vive ( RAM ) et le processeur. Elle reçoit des demandes de données de la part du processeur, les transmets de la mémoire vive au processeur, et inversement. Le schéma suivant présente un récapitulatif : Les Processeurs [VIAL-JAIME et RAMBAUD] Page 5 Architecture Matérielle des Systèmes Informatiques STS Informatique de Gestion, 1ère année 4. Composition et fonctionnement interne ( partie principale ) 4.1 Composition du processeur - ALU : Unité Arithmétique Logique ; réalise les 3 opérations logiques And, Or et Not. - CU : Unité de Contrôle : Coordonne le séquencement des étapes des instructions machines ( Fetch, Decode, Fetch Operands, Execute et le stockage des résultats ) - Horloge : Synchronise les opérations en utilisant le bus de contrôle ( actuellement environ 3.33 Ghz ) - Registres : Emplacement de mémoire à très haute vitesse incluse dans le processeur lui même ; cela permet de stocker les données nécessaires à l'exécution des instructions. 4.2 Fonctionnement 4.2.1 Cycle d'horloge : C'est l'unité de temps minimum nécessaire à une instruction machine ( addition, accès à une valeur en mémoire... ). Sur le schéma suivant, c'est le délai entre le passage de 1 à 0. 4.2.2 Cycle d'exécution d'instruction : Les différentes d'opérations élémentaires nécessaires à l'exécution d'une instruction machine. Le processeur doit ainsi appliquer ces opérations élémentaires, au nombre de 5 : − Fetch ( Recherche ) : C'est l'unité de contrôle ( CU ), qui recherche la prochaine instruction à exécuter. − Decode : Détermine le type d'instruction à exécuter ( addition, AND, OR... ) et envoie à l'ALU le type de l'instruction et les deux opérandes: − Execute : L'ALU envoie la donnée résultantes vers l'opérande de sortie et met à jour le registre de statut. Lorsque l'instruction fait appel à la mémoire, deux autres opérations élémentaires apparaissent : − Fetch operands − Stockage de l'opérande résultante Les Processeurs [VIAL-JAIME et RAMBAUD] Page 6 Architecture Matérielle des Systèmes Informatiques STS Informatique de Gestion, 1ère année 4.3 Pipeline : Comme vu précédemment, chaque étape d'exécution demande au moins un cycle d'horloge : Sans pipeline ( comportant 6 étapes ) : Une nouvelle instruction ne pourra donc démarrer qu'une fois que toutes les étapes de l'instruction précédentes soient terminées. Avec le système dit du « pipeline », une nouvelle instruction peut commencer dès le second cycle d'horloge. Pendant ce temps, c'est la seconde étape de la première instruction qui est exécutée, engendrant un gain de temps évident ( dans cet exemple, le nombre de cycle nécessaire est réduit à 7 au lieu de 12 ). Les Processeurs [VIAL-JAIME et RAMBAUD] Page 7 Architecture Matérielle des Systèmes Informatiques STS Informatique de Gestion, 1ère année 5. 64 bits, Fréquence et Multithread : 5.1 32 et 64 bits Le premier processeur de type 64 bits date de 1991 sous le nom d' Alpha. La taille des registres passent de 32 à 64 bits, ce qui permet de stocker des valeurs plus importantes ( 2^64 ), c'est à dire contenir des adresses plus grandes et ainsi de pouvoir adresser un espace beaucoup plus important en terme de mémoire. Du point de vue matériel, les bus du processeur seront forcements composés de 64 broches à la place de 32. Cependant, dans l'utilisation actuelle, ce procédé n'est pas forcément très intéressant car le système d'exploitation doit pouvoir gérer les processeurs 64 bits et malgré l'augmentation de vitesse qu'il peut apporter, il ne fournit en fait que peu de gains de performance car les logiciels adaptés à ce type de processeurs restent rares. 5.2 Les Fréquences Une fréquence est mesuré en Hertz : Un Hertz (Hz) défini la cadence du processeur, un hz correspondant à une pulsation par seconde. Un Ghz représente donc un milliard ( 10^9 ) pulsations/s. Au jour d'aujourd'hui, les processeurs tournent en moyenne à 3.3 Ghz. Toutes ces données sont observables à partir de l'OS : <inserer capture écran> 5.3 Multithread ( Multitâche ) Ce nom est attribué à un système d'exploitation lorsque plusieurs tâches peuvent être exécutées simultanément. Pour réaliser cela, les applications sont constituées en « séquences d'instructions » - les threads – et qui sont traitées une après l'autre, soit séquentiellement, soit selon un ordre de priorité. On appelle planificateur le programme inclus dans l'OS qui gèrent ces propriétés. Cela permet de donner l'apparence que plusieurs processus fonctionnent dans un même temps. Les Processeurs [VIAL-JAIME et RAMBAUD] Page 8 Architecture Matérielle des Systèmes Informatiques STS Informatique de Gestion, 1ère année 6. Nouvelles technologies et limitations de puissance Les processeurs, comme chaque composé électronique, dégagent de la chaleur. Ceci est particulièrement vrai pour les processeurs actuels, très puissants mais gourmands en énergie. On utilise actuellement soit la technique du ventirade, soit un système de watercooling. On ajoutera à cela la limite de taille de gravure, comme vu précédemment. Pour répondre à ces problèmes, les multicoeurs ont fait leur apparition. Cependant, le problème central persiste et de nouvelles technologies, bien qu'à l'heure actuel reste expérimentales, commencent à apparaître : La plus célèbre étant celle des ordinateurs quantiques, dont le premier processeur nommé Orion a fait son apparition en 2007. Ce processeur « font (...) appel à des matériaux super conducteurs et des champs magnétiques pour organiser les Qubits.(...)Orion est capable d’exécuter 64 000 calculs simultanément. » Les processeurs quantiques, bien qu'encore difficiles à maîtriser, représentent un véritable enjeu technologique et annoncent une révolution à venir dans le fonctionnement de tout ordinateur, car fonctionnant non plus en bits mais en Qubit. La différence est fondamentale, schématisée simplement par le schéma suivant : 1 bit 1 Pbit ( à la fois 0 et 1 ) 1 Qubit, un état multidimensionnel « En gros, le qbit peut être à la fois dans l'état 0 et l'état 1. Un peu plus concrétement, avec 4 bits, un ordinateur classique peut traiter un état parmi 24 soit 16 états différents : 0000, 0001, 0010, 0011, etc. Dans un ordinateur quantique, les quatre qbits pourraient être dans une supersposition de tous ces états. Dans cette situation, l'avantage de l'ordinateur quantique est de pouvoir traiter simultanément les 16 états. » 7. Conclusion : Nous avons ensemble découvert un aperçu de l'histoire du microprocesseur et de son fonctionnement interne, ainsi que son évolution technologique impressionnante auquel il a fait appel au fil du temps. Une certitude ressort de cette analyse ; Les processeurs, cerveaux et centre nerveux de l'ordinateur, sont encore jeunes et loin de nous avoir démontré toutes leurs capacités, à l'image de tout l'univers informatique... Les Processeurs [VIAL-JAIME et RAMBAUD] Page 9 Architecture Matérielle des Systèmes Informatiques STS Informatique de Gestion, 1ère année Sources : – Tableau processeur : Modifié à partir du document trouvé sur http://fr.wikipedia.org/wiki/Microprocesseur – Citation Orion : http://www.presence-pc.com/actualite/D-Wave-Orion-21814/ – Schéma et citation bit/Qubit : http://www.futura-sciences.com/fr/doc/t/physique/d/lordinateurquantique_552/c3/221/p3/ – Image multithread : http://zone.ni.com/devzone/cda/tut/p/id/6861 – Autres schémas : Nom du boukin Les Processeurs [VIAL-JAIME et RAMBAUD] Page 10