CPU - L`informatique, c`est mon domaine
Transcription
CPU - L`informatique, c`est mon domaine
Les processeurs 21.03.2005 Chapitre 7, Page 1 Table des matières Chapitre 7 CPU (CENTRAL PROCESS UNIT)........................................................................................................... 2 INTRODUCTION........................................................................................................................................... 2 LES FABRICANTS ET LES NOUVEAUTÉS. .................................................................................................... 2 INTEL .................................................................................................................................................... 2 • • XEON......................................................................................................................................................... 2 Itanium ....................................................................................................................................................... 2 Nouvelle dénominations...................................................................................................................... 3 AMD ....................................................................................................................................................... 3 • HAMMER .................................................................................................................................................. 3 Crusoe .................................................................................................................................................... 3 Alpha...................................................................................................................................................... 3 Sun: ........................................................................................................................................................ 4 Tableaux récapitulatifs P4 et AMD ................................................................................................... 4 Composition des microprocesseurs. ................................................................................................... 7 Composants internes au microprocesseur. ....................................................................................... 7 Le boîtier. .............................................................................................................................................. 9 Le support. .......................................................................................................................................... 10 La famille. ........................................................................................................................................... 12 Le voltage. ........................................................................................................................................... 12 La fréquence........................................................................................................................................ 12 Bi processeurs..................................................................................................................................... 12 LA CACHE L1 ............................................................................................................................................ 13 LA CACHE L2 ............................................................................................................................................ 13 LA CACHE L3 ............................................................................................................................................ 13 Le coprocesseur (ou FPU).................................................................................................................. 13 Le Bus processeur ou bus système.(Fréquence externe FSB)...................................................... 14 Le Bus d’adresse................................................................................................................................. 14 Le Bus de données (E/S).................................................................................................................... 14 Cisc ou Risc. ........................................................................................................................................ 14 Les pipelines. ...................................................................................................................................... 15 Hyper Threading ................................................................................................................................ 15 64 bits................................................................................................................................................... 17 L’EXÉCUTION DYNAMIQUE....................................................................................................................... 17 Le refroidissement. ............................................................................................................................ 18 LA TECHNOLOGIE MMX. ......................................................................................................................... 19 GLOSSAIRE................................................................................................................................................ 20 SYNTHÈSE DU COURS HARDWARE, CHAP. N° 6 - 7 :.................................................................... 21 Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 2 CPU (Central Process Unit). Introduction. Le processeur est un composant électronique qui n'est autre que le "coeur pensant" de tout ordinateur. Il est composé de plusieurs éléments dont, entre autres, les registres (mémoire interne). Dans le monde des PC, les principaux fabricants sont : INTEL, IBM, CYRIX, AMD, NEXGEN (désormais racheté par AMD), CENTAUR et TEXAS INSTRUMENT. Sur les autres systèmes, il y a aussi: MOTOROLA (principalement Macintosh), ARM, ATT, DEC, HP, MIPS et SUN&TI. Dans le domaine des compatibles, Intel a été et reste le pionnier. Cette société américaine a fixé un standard (80x86) sur laquelle repose la totalité des logiciels PC. Ses composants sont mondialement réputés et restent un gage de qualité. Cette société est à la base de presque toutes les nouvelles évolutions, mais l'investissement consenti dans le domaine de la recherche se ressent sur le prix de vente de leurs processeurs. Longtemps copié par ses concurrents (AMD, Cyrix), il risque d'être prochainement rattrapé, voire devancé. Les fabricants et les nouveautés. INTEL XEON Le successeur du Pentium Pro, est le XEON, sorti en mars 1999 et disponible en 2 versions. 1. Avec cache L2 de 512 Ko pour les stations de travail 2. Avec cache L2 de 1Mo pour les serveurs La cache L2 est cadencée à la même vitesse que le CPU. Il utilise un connecteur nommé slot2 pour les 1 ère versions et à été remplacé par un socket 603. Une version multimédia est sortie sous le nom de XEON II. Ce CPU utilise la technologie de l’hyper threading (voir plus bas) Itanium Le 1er CPU 64 bits est sorti en 2001, mais très peu connu du grand public. L’itanium utilise comme le XEON 3 niveau de cache et ils peuvent être configuré sur un banc allant jusqu’à 512 CPUs Fin 2002 est sorti l’Itanium II, avec des caractéristiques peu différentes de l’itanium I Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 3 Nouvelle dénominations. Depuis Mai 2004, Intel à modifier la façon de nommer ces CPU. Avant, le nom du processeur nous informait sur la fréquence de celui-ci. Depuis mai, ils ont décidés de faire comme dans le domaine automobile, de mettre un numéro de série. La société Intel vient de sortir des CPU de série 3, 5, et 7. A chaque série correspond un type bien précis de CPU. Et pour couronner le tout, il faut distinguer entre les CPU pour les ordinateurs de bureau et les portables. (Voire tableau récapitulatif). AMD HAMMER Le cpu 64 bits de chez AMD s’appel le HAMMER, il est compatible 32 et 64 bits. Crusoe Sortis en 1999-2000, mais en développement depuis 1996, cd CPU de la société Transmetta est un cas à part dans le monde du PC. En effet, ce CPU fonctionne sur une technologie RISC incluant un interpréteur interne permettant de faire tourner des applications X86, y compris les OS Microsoft. L’avantage de ce CPU c’est qu’il intègre une faible quantité de transistors, dégageant de ce fait très peu de chaleur, il peut tourner à de grandes fréquences. Inconvénient, le fait de gérer des applications X86, le fait ralentir. Ce CPU a été développé en secret avec l’aide de Linus Torvalds. Alpha HP avait acquis la branche des processeurs Alpha après la fusion avec Compaq, avant de stopper tout développement après le lancement de l’EV7z à 1.3GHz an août 2004. Rappelons tout de même que la famille des processeurs Alpha a vécu une histoire à succès, même si tout a fini par s'arrêter. Ces processeurs ont très souvent été applaudis pour leurs très grandes performances. Conçus comme des processeurs 64 bits dès le début, ils avaient démarré leur carrière à la vitesse record de 200MHz, et avaient de grandes affinités avec le constructeur de supercalculateurs Cray, tout en étant conçu pour faire tourner plusieurs systèmes d'exploitation, surtout Unix et Windows NT. En 1999, les ventes de processeurs Alpha avaient grandement chuté, et n'intéressait plus qu'un petit noyau d'acheteurs. Microsoft a donc arrêté de développer la branche Windows NT pour ce processeur. Les processeurs Alpha ont certes disparu mais l'influence du processeur et des ingénieurs se ressent dans les produits d'aujourd'hui. Une partie de l'équipe originelle est désormais chez Intel, et souvenez-vous : L'HyperThreading est en grande partie dû aux architectes de chez Alpha, le bus EV6 a quasiment été reproduit à l'identique pour l'avènement de l'Athlon et le retour d'AMD, de même que le contrôleur mémoire intégré dans les Athlon 64 ou encore l'HyperTransport ont été grandement repris d'idées déjà existantes. D'ailleurs, l'actuel directeur de la branche processeurs chez AMD, Dirk Meyer, étant un des architectes de l'équipe Alpha. HP s'est désormais pratiquement retiré d'un marché fortement concurrentiel, et la cession de l'équipe maison qui travaillait sur l'Itanium à Intel devrait calmer les esprits et apaiser les craintes d'avantages précieux réservés à la firme géante de la plus puissante femme du monde, qui pèse 80 milliards de dollars, j'ai nommé Carly Fiorina. Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 4 Sun: UltraSparc IV+ dual core Sun vient d'annoncer la sortie de son nouveau processeur 64bits, l'UltraSPARC IV+. Ce processeur destiné aux stations de travail et aux serveurs Sun est le concurrent des Power5 d'IBM et des Itanium d'Intel. Il est bien sûr dual-core, embarque 2Mo de mémoire cache L2 et 32Mo de mémoire cache L3. Gravé en 90nm dans l'usine de Texas Instruments, UltraSPARC IV+ commencera sa carrière à 1.8Ghz et promet d'offrir des performances par "thread" doublées par rapport à son prédécesseur, l'UltraSPARC IV. C'est enfin le premier processeur de Sun gravé en 90nm. Il s'agit probablement du dernier processeur de la gamme UltraSPARC puisque le futur de Sun repose sûr les lignées Niagara et Rock, prévues pour 2006, qui seront massivement multi-cores. Tableaux récapitulatifs P4 et AMD Nom commercial Nom de code socket Fréquence / Série FSB Gravure Cache L1 L2 L3 Pentium 4 willamette 423 1.3 100 /400 0.18µ 8/256 ko Pentium 4 willamette 423 1.4 100 /400 0.18µ 8/256 ko Pentium 4 willamette 423/478 1.5 100 /400 0.18µ 8/256 ko Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 5 Pentium 4 willamette 423/478 1.6 100 /400 0.18µ 8/256 ko Pentium 4 Northwood 478 1.6 100 /400 0.18µ 8/512 Pentium 4 Willamette 423/478 1.7 100 /400 0.18µ 8/256 Pentium 4 Willamette 428/478 1.8 100 /400 0.18µ 8/256 Pentium 4 Northwood 478 1.8 100 /400 0.13µ 8/512 Pentium 4 Willamette 423/478 1.9 100 /400 0.18µ 8/256 Pentium 4 Willamette 423/478 2.0 100 /400 0.18µ 8/256 Pentium 4 Northwood 478 2.0 100 /400 0.13µ 8/512 Pentium 4 Northwood 478 2.0 100 /400 0.13µ 8/512 Pentium 4 Northwood 478 2.2 133 /533 0.13µ 8/512 Pentium 4 Northwood 478 2.26 100 /400 0.13µ 8/512 Pentium 4 Northwood 478 2.4 133 /533 0.13µ 8/512 Pentium 4 Northwood 478 2.4 200 /800 0.13µ 8/512 Pentium 4 Northwood 478 2.5 100 /400 0.13µ 8/512 Pentium 4 Northwood 478 2.53 133 /533 0.13µ 8/512 Pentium 4 Northwood 478 2.6 200 /800 0.13µ 8/512 Pentium 4 Northwood 478 2.66 133 /533 0.13µ 8/512 Pentium 4 Northwood 478 2.8 133 /533 0.13µ 8/512 Pentium 4 Prestonia 478 2.8 133 /533 0.09µ 16/1024 Pentium 4 Prescott 478 2.8 200 /800 0.09µ 16/1024 Pentium 4 Northwood 478 3.0 200 /800 0.13µ 8/512 Pentium 4 Prescott 478 3.0 200 /800 0.09µ 16/1024 Pentium 4 Northwood 478 3.06 133 /533 0.13µ 8/512 Pentium 4 Northwood 478 3.2 200 /800 0.13µ 8/512 Pentium 4 Gallatin (northwood) 478 3.2 200 /800 0.13µ 8/512/2048 Pentium 4 Prescott 478 3.2 200 /800 0.09µ 16/1024 Pentium 4 Northwood Gallatin (northwood) 478 3.4 200 /800 0.13µ 8/512 478 3.4 200 /800 0.13µ 8/512/2048 Pentium 4 Nouvelle appellation depuis mai 2004 Pentium 4 Arches Formations Prescott 5 / 2.8 et 3.6 Cours Hardware 800 512/1024 Pascal Mauron Les processeurs 21.03.2005 Celeron D 3 Pentium M LV Pentium M ULV 7 Mobile Pentium 4 5 Celeron M Celeron M ULV 3 Chapitre 7, Page 6 Nom commercial Nom de code Athlon XP Palomino µ Athlon XP Palomino µ Athlon XP Palomino µ Athlon XP Thoroughbred µ Athlon XP Palomino µ Athlon XP Thoroughbred µ Athlon XP Palomino µ Athlon XP Thoroughbred µ Athlon XP Palomino µ Athlon XP Thoroughbred µ Athlon XP Palomino µ Athlon XP Thoroughbred µ Athlon XP Thoroughbred µ Athlon XP Thoroughbred µ Athlon XP Barton µ Athlon XP Thoroughbred µ Athlon XP Thoroughbred µ Athlon XP Barton µ Athlon XP Thoroughbred µ Athlon XP Thoroughbred µ Athlon XP Barton µ Arches Formations Socket Fréquence Cours Hardware FSB Gravure Cache L1 L2 L3 Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 7 Athlon XP Barton µ Athlon XP Barton µ Athlon XP Barton µ Athlon XP Athlon XP Athlon 64 Athlon 64 Claw Hammer Claw Hammer Claw Hammer Sempron Paris µ µ µ A / 754 / 939 2500 / 2800 / 3200 / 3500 Composition des microprocesseurs. Voire fiche technique No 7-A et 7-B Ils sont constitués d’une pastille de silicium sur laquelle sont gravés, par un procédé photochimique, les circuits. Le tout est noyé dans un boîtier en céramique. En plus des circuits, certains processeurs (depuis le 386) contiennent une mémoire cache de 8 à 128Ko. Depuis les processeurs de type 486, on a également ajouté un composant, « L’unité de calcul en virgule flottante ou coprocesseur arithmétique », qui a pour tâche de soulager le processeur de toutes les opérations de calcul complexes. Composants internes au microprocesseur. Voire fiche technique No 1. 2. 3. 4. 5. 6. 7. 7-A1 « L’unité d’anticipation » : Elle se charge de la lecture des instructions en mémoire et les transmet dans une liste d’attente (queue) avant d’aller lire l’instruction suivante. Si la queue est remplie, l’unité d’anticipation arrête de travailler et attend que la liste d’attente soit de nouveau libre. « L’unité de décodage » : Elle traduit les instructions se trouvant dans la queue sous forme compréhensible par l’unité d’exécution et les passe ensuite à l’unité de contrôle. « L’unité de contrôle » se charge de vérifier que les accès en mémoire soient valides et ne provoquent pas de conflits. « Coprocesseur arithmétique », s’il est présent bien entendu, se charge de toutes les opérations de calculs. Il laisse à charge de l’UAL les autres instructions. « L’UAL » prend en charge les instructions qui ne concernent pas le coprocesseur. Si le coprocesseur est absent, elle prend en charge les instructions arithmétiques. « L’unité de pagination et de segmentation» traduisent les adresses mémoires (manipulées par les instructions, autrement dit les programmes) en adresse physique (adressable par le processeur). Cette opération est rendue nécessaire par le souci de compatibilité avec les processeurs 8086 d’Intel qui ne pouvaient adresser plus de 1024Ko de mémoire. « La mémoire cache (Niveau 1) » stocke aussi bien les instructions que les données. Elle est contrôlée par un algorithme très complexe qui anticipe la lecture des instructions et des données et les stocke pour un éventuel usage. Lorsque ces Arches Formations Cours Hardware Pascal Mauron Les processeurs 8. 9. 21.03.2005 Chapitre 7, Page 8 instructions sont lues en mémoire cache, le processeur gagne un temps considérable. Le but de cette mémoire cache est d’accélérer les opérations de lecture en mémoire. « Le démultiplieur de fréquence » Certains processeurs ont une fréquence interne plus importante que l’externe. C’est ce composant qui augmente la fréquence interne. « L’unité d’interface du bus » C’est ce composant qui assure la communication avec le bus de données. 5 UAL 6 Unité de pagination et de segmentation 4 Coprocesseur 7 Mémoire cache L1 et/ou L2 3 Unité de contrôle 8 Multiplieur de fréquence 2 Unité de décodage Queue Arches Formations 1 Unité d’anticipation Cours Hardware 9 Unité d’interface de bus Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 9 Le boîtier. Leur apparence varie selon le type de fixation choisi. • Le plus courant reste le type PPGA (Plastic Pin Grid Array) présenté ci-dessous. Ce modèle, muni de broches, s’enfonce avec une forte pression dans un support perforé ou ZIF (Zéro Insertion Force). Il n’est pas rare de trouver, surtout sur de vieilles machines, • le type PQFP (Plastic Quad Flat Pack) est soudé sur la carte mère. • Le type PLCC (Plastic Lead Chip Carrier) est inséré dans un compartiment récepteur. • Le support TCP (Tape Carrier Package) est une forme de processeur développé spécifiquement pour les portatifs. Le processeur est enveloppé d’un simple film, cela pour une épaisseur totale de 1mm et un poids d’environ 1 gramme. Le silicium est soudé à un matériau thermo conducteur. La chaleur est conduite par les plots de soudure sous la carte mère. Ainsi, il n’est plus nécessaire de le refroidir avec un ventilateur et le dégagement de chaleur sur sa face supérieure est très faible. Le Mobile Pentium d’Intel est, par exemple, disponible dans ce format. PPGA PLCC PQFP TCP Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 10 LGA 775 Le support. La mise en place d’un processeur doit se faire avec de grandes précautions. Veillez à bien superposer le détrompeur du processeur (un coin tronqué ou un point de couleur) sur celui du support (dans la figure de droite, il s’agit d’un support ZIF). Sur les machines antérieures au Pentium, le support LIF était couramment utilisé. Ce dernier n’est en fait qu’une base perforée où le processeur devait être inséré de force. Il fallait éviter à tout prix de plier les broches qui pouvaient casser. On pouvait alors soit utiliser un extracteur ou faire levier doucement avec un tournevis. Désormais utilisé, le support ZIF est constitué d’un socle plastique, généralement de couleur bleue et d’un levier. Lorsque ce dernier est levé, le processeur n’est plus maintenu et peut être extrait sans effort, d’où son nom. Différentes versions sont disponibles : ZIF1. Utilisé sur les cartes mères 486, il possédait 168 ou 169 broches et était peu courant. ZIF2 Utilisé sur les cartes mères 486, il possédait 239 broches et était aussi peu répandu. ZIF3. Support typique des processeurs 486, comptant 237 broches. ZIF4.. Support utilisé par les premiers Pentium (60 et 66 Mhz). ZIF5. Support utilisé par les Pentium de la série P54C, jusqu’à 166Mhz. Il possède 320 broches. ZIF6. Utilisé sur les cartes mères 486, il possédait 235 broches et était rare. ZIF7. Il s’agit d’une extension du ZIF5, destiné aux machines de plus de 166Mhz. Une broche a été rajoutée pour le support de l’Overdrive P55CT. C’est le support standard pour les processeurs AMD K6 et Cyrix/IBM 6x86MX ZIF8. De 1995, support destiné au Pentium Pro Socket A AMD Les supports en ligne se nomment des slots Slot One. Connecteur destiné à accueillir la carte processeur du Pentium II. Il ne peut pas fonctionner sur des cartes mères d’une fréquence supérieure à 66Mhz. Slot Two. Support destiné à accueillir le XEON. Slot M. Utilisé pour le Merced d’Intel 64 bits (Itanium). Slot A AMD Arches Formations Cours Hardware Pascal Mauron Les processeurs Slot B 21.03.2005 Chapitre 7, Page 11 AMD Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 12 La famille. Intel a fixé une norme nommée 80x86, le x représentant la famille. On parle ainsi de 386, 486, … Un nombre élevé signifie un processeur de conception récente et donc plus puissant. Cette dénomination a été reprise par ses concurrents. Aux Etats-Unis, une appellation composée seulement de nombres ne peut être protégée, c’est pour cette raison que les processeurs de la 1ère génération de Pentium (du grec Penta et de silicium) d’Intel se nomme Pentium et non 586 et qu’à la place de 686, Intel l’a nommé Pentium Pro. Actuellement seuls les Pentium III et Pentium IV sont en fabrication. Ces indications sont clairement indiquées sur la surface du processeur. En fait, la puissance a été augmentée grâce à un jeu d’instructions plus évolué et à une technologie plus poussée. Le numéro mentionné sur le CPU, permettra de déterminer les performances du CPU, l’adresse ci-dessous vous y amèneras directement. http://developer.intel.com/design/pentium/qit/ Chez les concurrents d’Intel, les dénominations sont plus hasardeuses. Un Cyrix/IBM 6x86MX se veut égal à un AMD K6, lui-même équivalent au Pentium II (cette affirmation est dépendante des fréquences utilisées). Le voltage. Jusqu’au Intel 486DX2, les processeurs avaient toujours un voltage de 5V. Mais pour les 486DX4 et les Pentiums dès 75Mhz, cette valeur est descendue à 3.3V, 3.1V voire en dessous. Ce choix a été poussé par deux raisons : 1. D’une part, il était nécessaire de diminuer l’important dégagement de chaleur lié à des fréquences élevées. 2. La seconde raison est due à la mode écologique actuelle, on réduit ainsi la consommation d’énergie. Le principal problème posé par la réduction de tension est l’augmentation de la sensibilité aux parasites. La fréquence. En dehors de la famille du processeur, la fréquence est un élément déterminant de la vitesse de ce composant. Celle-ci est exprimée en MégaHertZ (Mhz), soit en million de cycles à la seconde. Il convient de savoir qu’une opération effectuée par l’utilisateur peut correspondre à de nombreux cycles pour le processeur. Mais, plus la fréquence est élevée, plus le processeur réagira vite. C’est pour cette raison que des processeurs 486DX4 100Mhz dépassaient des Pentium 60Mhz à configuration identique. Actuellement la fréquence des CPU dépasse le Ghz. Bi processeurs La question suivante se pose souvent : Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 13 Si l’on possède 2 CPUs, ira-t-on 2 fois plus vite. La réponse est non, jamais un pc avec 2 CPUs n’ira plus vite que s’il n’e avait qu’un. Pire, la majorité des applications n’iront pas plus vite en ajoutant un second CPU. Généralement les applications sont conçues pour fonctionner en monothread, c’est-à-dire une tâche à la fois. Un thread ne pouvant pas être réparti sur plusieurs CPUs , vous n’avez donc pas intérêt à priori, d‘acheter un PC bi processeur Les OS biprocesseurs sont 1. NT4.0 2. Windows 2000 3. Xp pro 4. Unix 5. Linux 6. BeOS 7. OS/2 Warp La cache L1 (Garde et accélère les instructions de CPU) de 8 à 128 ko D’une taille comprise entre 8 et 64ko, cette mémoire est toujours Cache Level 1 (L1) SRAM CPU placée dans le processeur. Elle est souvent appelée cache interne ou registres La cache L2 (Accélère les données entre la Ram et le cpu) de 256 à 1024 Ko Cette mémoire a une vitesse Carte mère, carte située entre 8 et 20ns pour une SEC ou encore taille comprise entre 64 et 512k, Cache Level 2 (L2) SRAM inclus dans le voire 2 Mo pour certains CPU. CPU Sa position varie selon le processeur utilisé. La cache L3 (Varie entre 0.5 et 4 M.O) Cache Level 3 (L3) Xeon dans le CPU Cache Level 3 (L3) Itanium I dans le CPU Cache Level 3 (L3) Itanium II dans le CPU La capacité de la L3 varie entre 0.5 et 2Mo, travaillant à la fréquence du CPU 2 ou 4 Mo 1.5 à 3Mo à la fréquence du CPU Le coprocesseur (ou FPU). Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 14 Jusqu’au 386, toutes les instructions étaient prises en charge par le processeur. On trouvait alors un coprocesseur externe. D’apparence semblable au processeur, son rôle est de prendre en charge toutes les instructions dites à virgule flottante (floating point). Il décharge ainsi le processeur de ce type d’instruction, augmentant la vitesse générale du PC. Lorsqu’il est externe, il doit tourner à la même fréquence que le processeur. Son nom finit toujours par un 7, ainsi un 386 40Mhz utilisera un coprocesseur 387 40Mhz. Il est maintenant intégré dans les processeurs 486DX, et optionnel pour les 486SX. Attention, DX et SX ne signifient pas la même chose pour les processeurs 386 (ils décrivent la largeur des bus). Depuis la gamme Pentium, le coprocesseur est intégré d’office. Le Bus processeur ou bus système.(Fréquence externe FSB) Il est le lien entre le processeur et les autres composants chipset (North Bridge). Il assure également la communication entre le cache de niveau 2 et le processeur. Il fonctionne à la même fréquence que celle du processeur. (Attention : il s’agit de la fréquence externe du processeur, généralement plus basse que l’interne). Ainsi un Pentium II 450 a une fréquence interne de 450Mhz et une fréquence externe de 100Mhz. En ce cas, la fréquence du bus processeur est de 100Mhz. Pour le P4, le débit de ce bus peut atteindre un débit de 3,2 Go/s. Le Bus d’adresse. Les microprocesseurs utilisent ce bus pour choisir l’emplacement mémoire à adresser. Chaque emplacement adressable est composé d’un octet. Il détermine également la capacité mémoire adressable par le processeur. Pour un PC de la génération PC-XT, ce bus avait une largeur de 20 bits ce qui représentait une mémoire adressable de 1 Mo soit 220. Il est de 32 bits pour un 486 et de 36 bits pour les Pentiums Pro. Il lie le processeur à la mémoire vive. Le Bus de données (E/S). Il permet la communication avec les périphériques externes (HD, Vidéo, etc.). Voir le chapitre « Architecture interne » Cisc ou Risc. Ces termes, actuellement très à la mode, décrivent la technologie adoptée par un processeur. Dans le monde PC, le CISC est le plus utilisé. Seul le Pentium et ses concurrents utilisent certaines technologies empruntées de la famille RISC. Le CISC (Complex Instruction Set Computer) est une technologie basée sur un jeu de plus de 400 instructions. La complexité de ces instructions fait que l’une d’entre elles peut prendre plusieurs cycles pour être exécutée. Le RISC (Reduced Instruction Set Computer) n’offre que 128 instructions, dites de base. Mais une instruction peut être exécutée en un seul cycle. L’avenir des processeurs PC passera forcement au RISC, ce qui oblige à une programmation plus ardue. Un processeur RISC peut atteindre une vitesse d’exécution jusqu’à 70% plus rapide qu’un CISC de même fréquence. Malheureusement, un programme écrit pour un processeur CISC n’est pas compatible avec un processeur purement RISC. Deux solutions sont alors possibles. Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 15 1. La première consiste à créer un processeur dialoguant avec l’extérieur en CISC, et traitant les données internes en CISC. Dans ce cas, il intègre des unités chargées de traduire les instructions ainsi que les adresses mémoire. Cela diminue la puissance effective du processeur, mais il devient alors nettement plus intéressant pour les acheteurs potentiels, qui n’ont pas à updater tous leurs logiciels. Intel a adopté cette solution pour le Merced. 2. La seconde solution consiste à développer un émulateur logiciel, choix retenu par Digital pour sa gamme Alpha. Si l’utilisateur désire exploiter pleinement la puissance disponible, il choisira un produit compilé pour ce processeur (par exemple Microsoft Windows NT). Dans le cas contraire, il aura une relativement bonne compatibilité avec ses logiciels en utilisant l’émulateur. Mais méfiance, aucun compilateur n’offre une aussi grande stabilité qu’un logiciel fonctionnant en mode natif. Les pipelines. Avant l’arrivée des pipelines, le CPU ne commençait le traitement de l’instruction suivante que lorsqu’il avait terminé la précédente. Le principe de pipeline consiste à intégrer plusieurs blocs fonctionnels au sein du processeur. Chacun de ces blocs est chargé de remplir une fonction spécifique dans le processus de traitement. On peut comparer un pipeline à une chaîne de montage. Chaque poste remplit une fonction spécifique, pour aboutir à un produit fini à la sortie de la chaîne. Ainsi, un pipeline intègre un module spécialisé dans le chargement d’une instruction, le suivant de son décodage, et ainsi de suite. Chaque module prend un temps x en nanosecondes pour exécuter son travail. Le temps de traitement global correspond au temps x multiplié par le nombre de modules. L’avantage évident de ce procédé est qu’il permet de traiter plusieurs instructions simultanément, une par module. Dès qu’une est sortie du pipeline, une suivante y pénètre. La principale difficulté consiste à remplir ce pipeline de manière optimale. En effet, une boucle ou une instruction de saut peut ralentir, voire rendre inopérant le pipeline. L’unité de contrôle du processeur est chargée d’agencer les instructions de manière à éviter ce genre de problème. Par contre, elle ne peut améliorer un mauvais programme. Sa faculté de « deviner » les instructions suivantes n’est valable qu’à court terme. Les processeurs de la famille Pentium xx sont dotés de un ou plusieurs pipelines. Par exemple, le Pentium propose deux pipelines, le u-pipe et le v-pipe. 1. Le premier à accès à l’unité à virgule flottante (le coprocesseur). 2. le second ne peut traiter que des nombres entiers. Ainsi, les instructions vont être dirigées en fonction de leur type sur le bon pipeline. Il convient de noter que les deux n’auront pas en permanence une même charge. Suivant les instructions, l’un des deux risque d’être nettement plus sollicité que le second. Hyper Threading La technologie Hyper threading permet à un CPU physique de simuler 2 CPUs logiques. L’O.S. et les applications multi-thread croient alors avoir à faire à 2 CPUs, ce qui augmente les performances générales du système d’environ 30% « selon INTEL ». Cela Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 16 est moins efficace que 2 CPUs physique. De plus, cela n’est pas d’une grande utilité pour les applications grands public, car la majorité de ces applications fonctionnent en monothread. La technologie de l'hyperthreading offrirait, en détectant un second processeur logique, un gain de performances d'environ 50%. Pour le moment, le gain moyen se situe entre 5 et 15% pour les applications multithread. Quant aux applications bureautiques, il est quasi nul. Deux ans après la présentation du Pentium 4, la puce atteint désormais deux fois la fréquence d'horloge d'origine. Mais le Pentium ne s'arrête pas là: le nombre d'unités logiques du processeur se voit également multiplié par deux. Dans le processeur avec hyperthreading, il existe deux "cerveaux" qui prennent le contrôle à certains moments sur le fonctionnement du processeur. À la différence d'une "personnalité multiple maladive", le Pentium 4 avec hyperthreading ne connaît pas de pertes de mémoire. Intel a équipé le processeur de telle façon que les deux parties savent en permanence ce que fait l'autre et peuvent, le cas échéant, caler leurs propres actions sur celles de l'autre. À la différence d'autres processeurs de serveurs d'IBM qui contiennent sur une même surface de puce deux noyaux de processeur physiquement identiques, Intel a simplement apporté quelques petites améliorations (surface de la puce supérieure de 5% à celle du processeur Pentium 4 précédent sans hyperthreading) qui signalent au système d'exploitation deux processeurs logiques. Ainsi, le processeur est censé travailler de façon plus efficace et être mieux équilibrée. Intel travaille sur cette technologie depuis 1990. Plus en détail, Intel a augmenté la taille des mémoires caches du Pentium 4 avec hyperthreading Avec la technologie hyperthreading, Intel a désormais implémenté dans le Pentium 4 une technologie permettant à la puce de travailler encore plus efficacement. Mais le meilleur reste à venir: plus la fréquence est élevée, plus les avantages de cette nouvelle technologie sont importants. Lorsque la fréquence est élevée, le processeur doit attendre de plus en plus souvent d'autres ressources telles que la mémoire ou le graphisme; par conséquent, le potentiel d'efficacité augmente. Dans un tel scénario, l'hyperthreading se révèle particulièrement intéressant et le P4 est ainsi bien paré pour l'avenir. Certaines applications et systèmes d'exploitation ne supportent pas le mulithread Cette technologie n'est intégrée que maintenant car il n'existait auparavant pas suffisamment d'applications ni de systèmes d'exploitation supportant le multithread. La très large propagation de Windows XP et de Linux ainsi que la disponibilité d'applications prenant en charge le multithreading a cependant complètement changé la donne. Afin d'utiliser un processeur à hypertheading, une carte mère correspondante prenant en charge cette technologie est nécessaire. Pour l'heure, seules des cartes mères avec les jeux de composants (chipset) Intel 845 et 850 en sont capables. Cependant, il est prévu que d'autres constructeurs viennent s'ajouter. Il semblerait que SIS ait déclaré pouvoir présenter un jeu de composants correspondant qui supporterait l'hyperthreading. Selon Intel, les systèmes Windows XP (aussi bien version professionnelle que familiale) qui ont fait l'objet de la mise à jour SP1 (Service Pack 1) ainsi que la toute dernière version de Linux sont compatibles avec les nouveaux processeurs. Néanmoins, une nouvelle installation du système d'exploitation est nécessaire car sinon, le deuxième Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 17 processeur logique n'est pas détecté. Le Pentium 4 travaille alors en mode normal avec un seul noyau de processeur. Temps de démarrage de Windows XP L'impression subjective selon laquelle le système d'exploitation réagit également mieux grâce à cette nouvelle technologie est confirmée par la mesure du temps nécessaire à Windows XP pour démarrer. Lorsque l'hyperthreading est activé, le temps nécessaire au processus de connexion (login) et au démarrage des services système (service) est de 13,31 secondes. Sans hyperthreading, ce même temps passe à 17,38 secondes. L'hyperthreading permet également de gagner du temps par rapport au chargement des pilotes et porte alors le temps nécessaire au démarrage de XP à 25 secondes. Sans hyperthreading, ce même temps dépasse 30 secondes. 64 bits Avant de commencer, il est bon de rappeler que le Pentium IV et l’Athlon sont des CPUs utilisant une architecture et un jeu d’instruction de 32 bits. Le 1er CPU commercialisé par INTEL est l’ITANIUM, le constructeur en est déjà à sa seconde version. En pratique les premiers CPUs 64 bits d’Intel admettent un adressage sur 44 bits, ce qui permet de gérer un volume de données de 18 T.O. (1800 G.O) Ceci est très intéressant sur le plan des performances, seulement il existe 2 problèmes, et non des moindres. 1. Il s’agit de l’incompatibilité entre l’Itanium et les applications x86 de 32bits. Un mode d’émulation existe et permet de faire fonctionner de telles applications. Mais les performances sont inintéressantes. Il faut employer des applications purement 64 bits. 2. Les OS 64 bits existants de nos jours sont professionnels, de type UNIX, et la version XP 64 bits n’existe qu’en versions bêta. En ce qui concerne AMD, il y aurait une transition souple entre les 32 et 64 bits. Les champs d’application des 64 bits sont les stations haut de gamme et les serveurs. L’exécution dynamique. L’exécution dynamique peut être décomposée en trois composants : La prédiction de Branchement. Ce procédé consiste à deviner l’emplacement de la prochaine instruction devant être traitée, puis à la diriger vers le bon pipeline. Cela permet d’éviter les sauts et les boucles risquant de faire perdre les gains apportés par les pipelines. Au dire d’Intel, un processeur tel que le Pentium II aurait une capacité de prédiction de l’ordre de 90% L’analyse de flux. Ce procédé est chargé de réagencer l’ordre de traitement des données afin de l’optimiser. Il devra aussi choisir entre les deux pipelines, l’entier et celui à virgule flottante. De plus, il lui est nécessaire de tenir compte du temps de traitement de chaque Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 18 instruction. Ainsi, il permet d’obtenir de bien meilleures performances qu’en traitant le programme original tel quel. En fait, il se charge de réparer les dégâts provoqués par un mauvais compilateur. L’exécution spéculative. Ce dernier procédé travaille main dans la main avec la prédiction de branchement. Il permet de traiter les instructions des différentes portions de code envisageable à l’avance. Ainsi, il peut anticiper le résultat qui devra être obtenu après un saut. Le refroidissement. Les processeurs doivent toujours être parfaitement ventilés et refroidis, en particulier ceux ayant une fréquence supérieure à 50 Mhz. S’il surchauffe, il peut endommager la carte mère ou s’arrêter de façon intermittente, provoquant une plantée générale du système. Dans le pire des cas, le processeur peut carrément se fendre. Il existe plusieurs procédés pour atteindre ce but, en voici 3 : 1. Le radiateur passif. Le radiateur passif n’est qu’une plaque métallique avec de nombreuses ailettes, servant à diffuser la chaleur. Ce système, économique et silencieux, n’est efficace qu’avec des machines offrant une bonne circulation d’air. Ainsi, il est déconseillé de laisser le boîtier d’un PC ouvert, cela peut empêcher une circulation d’air forcée et provoquer une surchauffe (par exemple avec les Compaq Deskpro). 2. Un IceCap ou ventilateur alimenté électriquement. Le ventilateur actif peut soit utiliser un connecteur électrique, soit se brancher directement sur la carte mère. En ce cas, il sera souvent possible d’adapter sa vitesse de rotation en fonction de la température dégagée par le processeur. Ces deux systèmes sont collés ou fixés au moyen de pattes sur le processeur. Afin d’obtenir les meilleurs résultats possibles il est conseillé d’ajouter de la pâte thermique entre le CPU et le système de refroidissement. Cela aura pour effet d’augmenter la surface de contact entre ces deux éléments. 3. les systèmes de refroidissement liquide sont les plus silencieux, mais il y a le revers de la médaille, le prix. Le kit est généralement composé de 3 éléments : • 1 pompe, • 1 radiateur • 1 bloc contenant l’eau Ce dernier est placé sur le processeur, des tubes permettent de faire entrer et sortir l’eau. L’eau est réchauffée par le CPU et aspirée par la pompe qui transite par le radiateur qui contient également un ventilateur, ce qui à pour but d’accélérer le refroidissement de l’eau. Puis l’eau refroidie est renvoyée au CPU. Ce procédé est utilisé par le constructeur INNOVATEK. D’autres systèmes de refroidissement liquides existent, notamment KOOLANCE ou KRIOTECH Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 19 La technologie MMX. Voire fiche technique No 7-C Il s’agit de 57 instructions relatives aux opérations multimédia (lecture vidéo, son …). Cette technologie a été mise au point par Intel, vite imité par les principaux challengers du marché. MMX (MultiMédia eXtension), nommés aussi P55C. Le but de cette technologie est d’exploiter au maximum la puissance du processeur pour des tâches multimédias. Le cache interne du processeur Pentium passe de 16ko à 32ko. Cinquante-sept instructions ont été ajoutées au microcode. Celles-ci ont pour but d’accélérer les traitements des images et du son. Pour cela, la technologie SIMD (Single Instruction Multiple Data) est utilisée. Elle permet de traiter jusqu’à 8 instructions en un seul cycle d’horloge. Ce point n’est valable qu’avec les programmes exploitant ce type d’instruction (Photoshop 4, …). De plus, un processeur MMX est capable d’émuler un modem ou une carte son. Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 20 GLOSSAIRE. FPU FSB LIF LV MMX PPGA Quad pumped UAL ULV ZIF Arches Formations floating point Unit Front Side Bus. (Fréquence externe de cpu) Low Insertion Force Low Voltage MultiMedia eXtension Plastic Pin Grid Array 4 mots de 64 bits par cycle. Unité arithmétique Logique. Ultra Low Voltage Zero Insertion Force. Cours Hardware Pascal Mauron Les processeurs Note de 21.03.2005 sur moins Chapitre 7, Page 21 pour retard = 6 Synthèse du cours hardware, chap. n° 6 - 7 : Nom : ............................................................. Prénom : ....................................................... Groupe :......................................................... Date de réception: ......................................... A faire de manière manuscrite. __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ Arches Formations Cours Hardware Pascal Mauron Les processeurs 21.03.2005 Chapitre 7, Page 22 __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ Visa du prof :________________________ Arches Formations Cours Hardware Pascal Mauron