Chapitre 10 : Les microprocesseurs 1 - CARACTERISTIQUES .................................................................................................................................................................... 2 1.1 - FREQUENCE................................................................................................................................................................................... 2 1.1.1 - La fréquence interne ............................................................................................................................................................ 2 1.1.2 - La fréquence externe ............................................................................................................................................................ 2 1.2 - TAILLE DES REGISTRES.................................................................................................................................................................. 2 1.3 - TAILLE DES BUS ............................................................................................................................................................................ 2 1.3.1 - La taille du bus de données .................................................................................................................................................. 2 1.3.2 - La taille du bus d’adresse .................................................................................................................................................... 2 1.4 - AUTRES ......................................................................................................................................................................................... 2 1.4.1 - La compatibilité ascendante................................................................................................................................................. 2 1.4.2 - Le voltage ............................................................................................................................................................................. 3 1.4.3 - Les mesures des performances ............................................................................................................................................. 3 1.4.4 - Le nombre de transistors ...................................................................................................................................................... 3 2 - TRANSISTORS ET CIRCUITS INTEGRES ................................................................................................................................. 3 3 - CONCEPTION DES CIRCUITS INTEGRES................................................................................................................................ 4 4 - POURQUOI REDUIRE LA TECHNIQUE DE GRAVURE ? ...................................................................................................... 5 5 - TECHNOLOGIE DES MICROPROCESSEURS .......................................................................................................................... 6 6 - LE TRAITEMENT PARALLELE ( PLUSIEURS UAL) .............................................................................................................. 7 7 - LES COPROCESSEURS (OU FPU FLOATING PROCESSOR UNIT) ..................................................................................... 8 8 - LE CONTROLEUR DE DMA (DIRECT MEMORY ACCESS).................................................................................................. 8 9 - LE MULTIPROCESSING ............................................................................................................................................................... 8 9.1 - L’ARCHITECTURE PARALLELE ....................................................................................................................................................... 8 9.2 - L’ARCHITECTURE PARTAGEE ........................................................................................................................................................ 8 10 - L’OVERDRIVE ............................................................................................................................................................................... 8 11 - L’OVERCLOCKING...................................................................................................................................................................... 8 12 - SYNTHESE SUR LES CONNECTEURS DE PROCESSEURS PC .......................................................................................... 9 13 - LES CHIPSETS ............................................................................................................................................................................... 9 14 - LES PRINCIPAUX PROCESSEURS ........................................................................................................................................... 9 14.1 - INTEL CELERON .......................................................................................................................................................................... 9 14.2 - INTEL PENTIUM II ..................................................................................................................................................................... 10 14.3 - INTEL PENTIUM III .................................................................................................................................................................... 10 14.4 - INTEL PENTIUM XEON ............................................................................................................................................................. 11 14.5 - AMD K6 II ............................................................................................................................................................................... 11 14.6 - AMD K6 III .............................................................................................................................................................................. 12 14.7 - ATHLON ................................................................................................................................................................................. 13 14.8 - LE G3 ........................................................................................................................................................................................ 13 14.9 - LE G4 ........................................................................................................................................................................................ 14 14.10 - LES AUTRES… ........................................................................................................................................................................ 14 15 - TABLEAUX RECAPITULATIFS ............................................................................................................................................... 14 S1 - Chapitre 10 : Les microprocesseurs Page 1 / 16 Le microprocesseur est une des pièces maîtresses de tout ordinateur. Il est appelé processeur ou CPU (Central Processing Unit). C’est notre UC de traitement. 1 - CARACTERISTIQUES 1.1 - FREQUENCE 1.1.1 - LA FREQUENCE INTERNE C’est la principale caractéristique retenue d’un processeur. Le microprocesseur est chargé d’exécuter les diverses instructions d’un programme le plus rapidement possible. Afin d’augmenter ces performances une première solution consiste à augmenter sa fréquence. Plus la fréquence d’horloge est élevée, plus l’ordinateur est puissant ou rapide. La fréquence est donnée en Mhz (Méga-hertz). Les fréquences sont données par un quartz dont une des propriétés est de vibrer quand il est découpé en fines lamelles. La vitesse d’un processeur comme seul critère de performance est insuffisant car d’autres critères entrent en ligne de compte, comme l’architecture interne du processeur. Inconvénients de l’accélération des fréquences ? - surcroît de consommation d’énergie (en watts) - élévation de la température et de prévoir des systèmes de refroidissements 1.1.2 - LA FREQUENCE EXTERNE La plupart des processeurs utilisent la technologie de multiplicateur de fréquence. En clair, le processeur fonctionne plus vite que les autres éléments de la carte mère. Un processeur Pentium 75/50 fonctionne en interne à 75 Mhz et 50 Mhz avec les autres éléments. On dit qu’il y a un coefficient multiplicateur de 1,5. 1.2 - TAILLE DES REGISTRES On parle de processeur 16 bits, 32 bits ou 64 bits. Les processeurs Intel actuels sont des processeurs 32 bits. 1.3 - TAILLE DES BUS 1.3.1 - LA TAILLE DU BUS DE DONNEES La taille des bus de données sur 64 bits pour les processeur Pentium signifie que les transferts d’informations avec la mémoire sont réalisés par blocs de 8 octets. La taille des données 16, 32, 64 bits qu’ils manipulent est une caractéristique des microprocesseurs. 1.3.2 - LA TAILLE DU BUS D’ADRESSE La mémoire adressable (bus d’adresse de 20 bits) est passée de 1 Mo avec le processeur 8088 à 4 Go depuis le 496 (bus d’adresse sur 32 bits). L’espace mémoire adressable impose une limite à la quantité de mémoire qui pourra être installée sur le PC. 1.4 - AUTRES 1.4.1 - LA COMPATIBILITE ASCENDANTE Cela signifie qu’un logiciel développé pour un microprocesseur plus ancien fonctionnera avec les nouveaux microprocesseurs. L’inverse n’est pas vrai car des logiciels développés pour des microprocesseurs plus récents peuvent tirer partie des particularités de celui-ci pour être plus performants et ne peuvent alors fonctionner avec l’ancien matériel. Cette compatibilité ascendante est un handicap car les concepteurs de ces circuits sont obligés de conserver des instructions qui caractérisent les premiers microprocesseurs de la famille Intel. Elle est par contre un fort atout pour la force de vente des constructeurs car elle garantit à un client la portabilité de ses anciennes applications sur les nouvelles plates-formes. Le jeu d’instruction d’un microprocesseur est l’ensemble des instructions qu’il est capable d’exécuter. Tout programme compilé par un compilateur est, entre S1 - Chapitre 10 : Les microprocesseurs Page 2 / 16 autre, traduit avec le jeu d’instruction du microprocesseur sur lequel il sera exécuté. Avec une compatibilité ascendante on utilise le jeu d’instruction du processeur. 1.4.2 - LE VOLTAGE La tension de 0 volt représente le niveau logique bas « 0 » et 5 volts représente le niveau logique haut « 1 ». Les portables actuels sont alimentés par des tensions de 3,3 volts voire 2,9 volts sur les portables et 5 volts sur les machines de bureau. 1.4.3 - LES MESURES DES PERFORMANCES Un certain nombre de tests de performance (benchmarks) sont proposés par les constructeurs de microprocesseurs (les fondeurs) ou par des organismes divers. Il faut bien comprendre leurs mesures : Le MIPS (Millions of Instructions Per Second) est une unité de mesure de la puissance des ordinateurs. Toutefois, cette mesure n’est pas très significative si l’on considère que le traitement d’instructions de branchement, de calcul sur les nombres flottants ou sur des entiers est sensiblement différent. Le SPECint (Standard Performance Evaluation Corporation / Integer) est une unité de mesure des performances des processeurs basée sur une série de tests appropriés au traitement des entiers. La version SPECint92 est maintenant remplacée par la version SPECint95. Le SPECfp (Standard Performance Evaluation Corporation / Floating) est une unité de mesure des performances des processeurs, basée sur une série de tests appropriés au traitement des entiers. La version SPECfp92 est maintenant remplacée par la version SPECfp95. Le Dhrystone est également une unité de mesure concernant les calculs sur les entiers. De nombreux constructeurs ou organismes proposent leurs propres tests avec des unités lus ou moins personnelles (WinBench, Winstine96…) Autres indices de performances fait par Intel ou des groupements de sociétés : L’indice iCOMP (Intel Comparative Micoprocessor performance) L’indice SYSmark92 de BAPCo (Business Application Performance Cooperation) Composition de l’indice iCOMP : Performances Entiers 16 bits Virgule flottante 16 bits Entier 32 bits Virgule flottante 32 bits Graphiques 16 bits Graphiques 32 bits Vidéo 16 bits Vidéo 32 bits Test de performances PC Labs Next Generation Whetstone SPECint92 SPECfp92 PC Labs Next Generation SPECint92 PC Labs !next Generation SPECcint92 Pondération 53% 2% 15% 5% 10% 5% 5% 5% 1.4.4 - LE NOMBRE DE TRANSISTORS Les microprocesseurs, comme la plupart des circuits intégrés, sont faits d’interrupteurs microscopiques appelés transistors. Les pentiums actuels sont constitués de plusieurs millions de transistors. 2 - TRANSISTORS ET CIRCUITS INTEGRES CI = transistors CI (puce) = circuits intégrés = composants électroniques qui regroupe tous les éléments constitutifs d’un circuit logique (transistors, diodes, condensateurs, résistances) , constitué généralement de silicium. (apparition dans les années 60) ou des arséniures de gallium. S1 - Chapitre 10 : Les microprocesseurs Page 3 / 16 La puce est encapsulée dans un boîtier comprenant des broches pour le transfert des signaux avec l’extérieur du boîtier. Le transistor = composant électronique dont le premier composant a été fabriqué en 1951. Il a remplacé les lampes (tubes à vides) encombrantes et peu fiables, que l’on utilisait jusqu’alors. Le nombre de composants placés sur une puce n’a cessé de croître avec le temps : 1965 = 30 composants sur une puce de 3 mm² 1980 = + 100 000 composants 2000 = 130 000 000 composants avec largeur des pistes à 0,35 à 0,25 µ limites du silicium : 0,18 et 0,13 µ 2010 = 1 milliard de transistors La diminution de la taille permet une amélioration des performances : la taille donc la distance à parcourir par les signaux électriques diminue, le nombre de transistors par puce augmente, la taille diminue et donc la consommation électrique et le dégagement de chaleur diminuent. Ce qui fait qu’une plus grande autonomie électrique permet une augmentation du processeur sans chaleur excessive. Les progrès accomplis dans l’intégration des circuits suivent une courbe régulière définie dès 1965, par Gordon Moore. Cette « loi de Moore » dit que « le nombre de transistors d’un microprocesseur double tous les deux ans environ ». A l’horizon 2000, on voit apparaître des processeurs comportant 130 millions de transistors et peut-être 1 milliard de transistor vers l’an 2010. Les types de circuits intégrés : SSI (Small Scale Integration) pour quelques composants (100 transistors pour des circuits d’une dizaine de portes logiques) MSI (Medium ou Middle SI) jusqu’à 500 composants pour des circuits d’une centaine de portes logiques LSI (Large SI) jusqu’à quelques milliers de composants pour des circuits d’un millier de portes logiques (boîtier mémoire par exemple) VLSI (Very Large SI) jusqu’à 10 000 composants SLSI (Super LSI) actuellement environ 3 300 000 composants sur une puce. ULSI (Ultra LSI) encore en laboratoire échelle d’intégration : 0,18 µ puis 0,13 µ 3 - CONCEPTION DES CIRCUITS INTEGRES Conception à l’aide de la CAO et du DAO. Chaque circuit est dessiné 500 fois plus gros que la réalité. Conception du schéma ou masque pour guider un faisceau lumineux sur une plaque photoélectrique appelée réticule. Contrôle, correction, copie du réticule sur une fine tranche d’un barreau de silicium. Wafer = gaufrette de 0,3 mm d’épaisseur. Silicium (sable) le plus abondant sur la terre après l’oxygène, c’est un semi-conducteur naturel. Si ajout d’électrons = conducteur dopage Si appauvrissement d’électrons = isolant Isolation de la surface de chaque wafer par pellicule de produit chimique. On retire les matériaux des endroits non isolés de la surface. Modification des propriétés semi-conductrices du silicium en chauffant avec impureté chimique. Répétitions pour avoir 20 couches. Elles sont reliées par 20 canaux d’aluminium. Test du composant (10 000 vérifications par seconde ) Et encapsulation dans un boîtier et connexion de broches à des fils d’or soudés. Au total 200 étapes pour un processeur et pour chaque étape 20 mn à 8h de conception. S1 - Chapitre 10 : Les microprocesseurs Page 4 / 16 Les microprocesseurs sont fabriqués à partir du sable (le silicium), c’est la matière première des microprocesseurs. D’abord le silicium est affiné à 99,999%, ensuite il est fondu, pour en faire des lingots cristallins. Ceux-ci sont ensuite découpés en tranches très fines, dont les surfaces sont polies jusqu’à leur donner une finition lisse comme un miroir. Une seule tranche de silicium suffit pour fabriquer plus de cent microprocesseurs. Chaque microprocesseur est construit à la manière d’un immeuble de plusieurs niveaux : on combine entre elles plusieurs couches de matériaux pour créer une structure unique mais complexe. Chaque couche est réalisée au moyen d’une technique appelée photolithographie : il s’agit de transférer, niveau par niveau, sur la tranche de silicium le dessin d’ensemble des transistors et des circuits. Le masque Tout d’abord, on crée une sorte de patron miniature, appelé masque, qui représente le schéma du circuit prévu pour chaque niveau. Le masque fonctionne un peu comme le négatif d’une photo, et permet d’imprimer sur la tranche une partie du circuit exactement comme elle a été conçue. Exposition Selon la couche, on va déposer sur la tranche de silicium soit du matériau conducteur, soit du matériau isolant. Pour ce faire on place un masque sur la tranche et on lui projette de la lumière UV pour assouplir les parties exposées. Gravure Les parties du matériau qui étaient exposées à la lumière UV sont ensuite effacées à l’aide de solvants chimiques. Résultat : les traits du patron subsistent sur la base en silicium sous forme de reliefs. Ensuite, on répète l’ensemble du procédé pour les autres couches. Tâche délicate, car elles sont souvent aussi minces qu’une cellule de bactérie. Les composantes de base du microprocesseur sont les transistors. Ils sont superposés pour constituer les différentes couches. Encapsulation Après quelques 250 opérations, la tranche est découpée par des lasers spécialisés en plaquettes ou puces. Chaque puce est ensuite encapsulée dans un boîtier muni de broches qui assurent les connexions avec les autres éléments de l’ordinateur. Vu de plus près le processeur Pentium contient 20 couches ultraminces de matériaux tels que le dioxyde de silicium, l’aluminium et le tungstène, toutes superposées sur la tranche de silicium. Chaque couche possède son « patron » individuel. Une fois combinées avec les autres couches, elles forment les millions de transistors et de circuits qui constituent l’architecture du processeur. 4 - POURQUOI REDUIRE LA TECHNIQUE DE GRAVURE ? Schématiquement, il est possible de dire qu’il y a plusieurs facteurs : - Plus les transistors sont petits, plus les distances peuvent être réduites, donc une diminution des temps de transferts de données, - Réduction de la surface du processeur avec une réduction du voltage nécessaire, - Finesse de gravure permettant une augmentation du nombre de puces dans la tranche de silicium. Voici un schéma récapitulant les évolutions dans la technique de gravure : 1995 0,6 micron Pentium Pro Bus 66 Mhz Début 1997 0,35 micron Pentium II Bus 66 Mhz S1 - Chapitre 10 : Les microprocesseurs Fin 1997 0,25 micron Bus 100Mhz 1999 0,18 micron Bus 133 Mhz 2002 0,13 micron Page 5 / 16 Les conducteurs réalisés en aluminium sont de plus en plus remplacés par du cuivre (IBM) , ce matériau présentant de meilleures conditions, d’où un moindre échauffement. La recherche s’effectue également dans les nanotransistors à base de silicium. 5 - TECHNOLOGIE DES MICROPROCESSEURS La performance d’un microprocesseur ne se mesure pas au nombre d’instructions qu’il est capable d’exécuter, mais plutôt dans le temps qu’il mette à remplir une tâche donnée. Or ce temps dépend de trois facteurs : - le nombre d’instructions requis pour l’exécution de la tâche, - le nombre moyen de cycles machines nécessaires à l’exécution d’une instruction, - et la durée de chaque cycle machine (proportionnelle à la cadence d’horloge. L’accroissement de la taille du jeu d’instructions permet d’incorporer sans cesse de nouvelles fonctions tout en restant compatible avec les modèles antérieurs. On distingue deux grandes architectures de microprocesseur. Les microprocesseurs à architecture CISC (Complex Instruction Set Computer), dont font partie les 386, 486 et Pentium. Les microprocesseurs à architecture RISC (Reduced Instruction Set Computer) dont fait partie les PowerPC. L’architecture CISC est basée sur le séquencement des opérations : toutes les opérations sont effectuées les unes à la suite des autres, chaque opération pouvant prendre plus d’un cycle. L’architecture RISC (appelée aussi « Pipe-line » ou « Architecture Pipe-linée ») est basée sur une optimisation de l’utilisation des ressources internes du microprocesseur. Cette technologie propose un jeu d’instructions câblées réduit et limité aux instructions les plus fréquemment demandées (occupe que 5 à 10% de la surface d’un circuit au lieu de plus de 50% pour les CISC). Il exécute les instructions en un cycle d’horloge, Il utilise un ou plusieurs pipelines (architecture superscalaire à partir de 2 pipelines), Il a un support pour les calculs en virgule flottante. Une unité de calcul en virgule flottante est une partie d’un microprocesseur qui est spécialisée pour les nombres réels, Il utilise la prédiction de branchement, Il a une mémoire cache interne, Il exécute, si c’est possible, les instructions dans le désordre pour optimiser l’ordre des pipelines. Le pipeline peut être rapproché du traitement à la chaîne. Si l’on considère qu’il faut cinq opérations (lecture, décodage, génération d’adresse, exécution, stockage) pour réaliser une instruction, le but est de préparer une chaîne de montage où chaque opérateur sera spécialisé et sera responsable du traitement d’une phase. Les anciens processeurs étaient structurés en une seule unité pour réaliser toutes ces phases. Une seule unité de traitement avait pour tâche de réaliser les opérations de toutes les phases. Sur le Pentium, la phase exécution ne prend qu’un cycle. L’utilisation optimale du processeur dépend du remplissage des pipelines. La longueur du pipeline, elle, dépend de l’architecture du processeur ou du nombre d’unités dont il dispose. Si une instruction peut être décomposée en n phases, un processeur est alors capable d’exécuter n instructions simultanément, chacune à une étape différente. Le processeur 8080 a besoin de 5 cycles par instruction car il ne dispose que d’une seule unité. Exemple d’une station de lavage de voitures comprenant plusieurs sous-stations (les étages du pipeline) assurant savonnage, lavage, rinçage, séchage, lustrage. On peut savonner la cinquième voiture qui se présente tandis que la quatrième est au lavage, la troisième au rinçage, la seconde au séchage et la première à s’être présentée au lustrage. Le pipeline présente cependant des limites : en effet, il se peut que pour être exécutée, une instruction doive attendre le résultat d’une instruction précédente. Dans ce cas le processus est évidemment plus lent que si toutes les instructions étaient traitées de manière indépendante. S1 - Chapitre 10 : Les microprocesseurs Page 6 / 16 Comparaison des technologies RISC et CISC : Signification Traduction Apparition Principes fondamentaux Jeu d’instructions CISC Complex Instructions Set Computer Processeur à jeu d'instructions complexe Technologie plus ancienne Complexité des instructions disponibles. Le jeu d’instructions s’est enrichi au fil du temps en gardant une compatibilité ascendante. L décodage assez lent de chaque instruction. RISC Reduced Instructions Set Computer Processeur à jeu d'instructions réduit Technologie plus récente - Report de la complexité matérielle sur le logiciel (compilateur). - Effectuer des accès à la mémoire uniquement au travers de 2 instructions : Load et Store. - Etre adapté aux langages de haut niveau. - Environ 350 instructions. Règle des 80/20 : 20% des - Environ 150 instructions. Utilisation d'un jeu instructions exécutées fréquemment et 80% rarement. d'instructions de base minimal, simulation des autres. Format des instructions Durée d’exécution d’une instruction Hiérarchisation de la mémoire Variable selon l’instruction Unique ou presque 2 à 12 cycles horloge 1 voire 2 cycles horloge - Moins de 10 registres internes spécialisés L nombreux accès à la mémoire. - 64 registres internes et polyvalents. Fonctionnement - séquentiel - pipeline - Logique de traitement et décodage qui occupe 50% de - Logique de traitement et décodage qui occupe 5 à la surface du circuit. Séquenceur microprogrammé. 10% de la surface du circuit. Séquenceur câblé. L il reste de la place pour de nombreuses fonctions supplémentaires qui augmentent les performances. Environnement recommandé Comparatif DOS et Windows Windows NT pour les PC Unix pour les stations de travail Technologie moins puissante, plus complexe, moins Inverse. performante et plus chère. L’architecture plus adaptée informatique. à l'évolution 6 - LE TRAITEMENT PARALLELE ( PLUSIEURS UAL) La technologie superscalaire consiste à faire travailler plusieurs unités d’exécution en parallèle dans le processeur. Ainsi, avec un processeur disposant d’une unité de calcul pour les entiers (CPU Central Processor Unit) et d’une unité de calcul pour les nombres flottants (FPU Floating Processor Unit), trois instructions vont pouvoir être traitées en parallèle : une sur les entiers, une sur les flottants et une instruction de branchement, cette dernière n’utilisant pas d’unité de calcul. On peut bien entendu multiplier le nombre d’unité de traitements. C’est le cas des Pentium et des Pentium Pro qui disposent chacun de 2 unités de traitement des entiers et d’une unité de traitement des flottants. Ils sont donc superscalaires. A l’inverse, un processeur ne disposant que d’une seule unité de traitement pour les entiers et les flottants est dit scalaire. Le traitement parallèle consiste à jumeler plusieurs UAL pour accélérer le fonctionnement d’un processeur. On parle de processeur superscalaire. Il est pour un cycle donné capable d’exécuter plusieurs instructions. Attention à ne pas le confondre le traitement parallèle avec le multi-processing où il s’agit de jumeler plusieurs processeurs. Le Pentium pro est superscalaire. Il dispose de trois pipelines (2 pour les entiers, 1 pour les calculs en virgule flottante) de 12 étages contre 5 pour le Pentium. La prédiction de branchement permet à un processeur d’anticiper le déroulement d’un programme. Par exemple, dans le cas d’itérations, le processeur anticipera le traitement et ne se trompera qu’une fois, lors de la condition de sortie. Les instructions peuvent être exécutées dans un ordre indépendant, à condition que le résultat d’une instruction ne conditionne pas la réalisation d’une autre. S1 - Chapitre 10 : Les microprocesseurs Page 7 / 16 7 - LES COPROCESSEURS (OU FPU FLOATING PROCESSOR UNIT) Un coprocesseur est un processeur spécialisé, qui adjoint à un processeur central, se charge d’un certain nombre de tâches pour libérer le processeur principal. Depuis les 386, les coprocesseurs arithmétiques sont intégrés au processeur. 8 - LE CONTROLEUR DE DMA (DIRECT MEMORY ACCESS) Ce contrôleur est un coprocesseur chargé d’effectuer pour le compte du microprocesseur les instructions d’E/S, il se charge donc des opérations d’accès à la mémoire pour les instructions d’E/S. 9 - LE MULTIPROCESSING (jumeler plusieurs processeurs sur une même carte mère) Certaines cartes mères et certains systèmes d’exploitation (NT, UNIX) permettent l’exploitation de plusieurs processeurs. On parle de carte bi-processeur ou quadri-processeur, octo-processeur pour les applications gourmandes en ressources CPU (traitement d’image, base de données). Certains logiciels d’exploitation permettent la définition de sous-systèmes en spécialisant les rôles des processeurs. Lorsqu‘un processeur tombe en panne le système global continue de fonctionner. Les tâches sont réparties sur les processeurs restants, en attendant le dépannage. On dit que le système fonctionne temporairement en mode dégradé. Détaillons un peu les deux architectures différentes : architecture parallèle et architecture partagée. 9.1 - L’ARCHITECTURE PARALLELE (ou massivement parallèle (MPP Massively Parallel Processor) ou clustering) Chaque processeur dispose de sa propre mémoire, son propre bus système et ses unités d’entrées sorties personnelles. On est alors obligé d’utiliser des connexions à haut débit pour relier les processeurs entre eux. De plus, comme ils ne partagent pas la même mémoire, certains traitements peuvent devenir incohérents, et on est donc obligé de gérer les traitements réalisés par ces processeurs au moyen de logiciels. Cette architecture est également dite à « mémoire distribuée » ou « massivement parallèle ». 9.2 - L’ARCHITECTURE PARTAGEE Ou à « mémoire partagée » les processeurs se partagent la mémoire, le bus système et les entréessorties. Bien entendu, il faut éviter les conflits, et on rencontre alors deux méthodes : traitement asymétrique (partage des tâches : gestion E/S, interruptions, noyau du Système d’exploitation…) un processeur peut être surchargé alors que d’autres sont sans travail. Traitement symétrique SMP (Symetrical Multi-Processing) où les traitements sont répartis entre les processeurs. Un planificateur assure la distribution des tâches aux processeurs disponibles. 10 - L’OVERDRIVE Un overdrive est un processeur permettant d’augmenter les performances d’un ordinateur il est fourni et commercialisé par les fondeurs. Il doit être installé soit en remplacement, soit en addition d’un processeur d’origine. Il est en général « bridé » pour pouvoir s’adapter à l’architecture du système d’origine. Installer un overdrive sur un système permet d’accélérer le traitement des données gérées en interne par le microprocesseur. Toutefois, les autres éléments qui composent l’ordinateur étant inchangés, ce sont eux qui limitent la vitesse de fonctionnement du système. La performance générale n’égale pas celle d’une « vraie » configuration du type de l’overdrive. 11 - L’OVERCLOCKING L’overclocking est une pratique qui consiste à faire fonctionner un processeur à une fréquence supérieure que celle pour laquelle il a été conçu. On peut dans certains cas forcer le processeur à tourner à une vitesse plus importante en l’identifiant dans le Bios ou via les Jumper sur la carte mère comme un modèle plus rapide. Ceci S1 - Chapitre 10 : Les microprocesseurs Page 8 / 16 peut se faire soit en augmentant la fréquence du bus soit en augmentant le facteur multiplicateur. En effet la vitesse d’un processeur donné est obtenue en multipliant la vitesse de base du Bus ou fréquence externe (vitesse de la mémoire entre autre) par un facteur multiplicateur donné. Cette pratique n’est pas garantie par le constructeur, mais dans la plupart des cas les processeurs sont maintenant bridés par les constructeurs au niveau du facteur multiplicateur. 12 - SYNTHESE SUR LES CONNECTEURS DE PROCESSEURS PC Historiquement, les processeurs, depuis les premiers Pentium, étaient reliés sur la carte mère par un connecteur (Dispositif matériel qui permet de joindre des câbles entre eux ou un câble à un périphérique) appelé « Socket 7 ». Bien qu’il semblait limiter l’évolution des performances, il a perduré moyennant quelques évolutions, pour devenir le super 7, jusqu’au K6 III d’AMD. De son côté intel a fait évoluer le connecteur pour ses processeurs. D’abord avec le Socket 8 pour le Pentium Pro, ensuite avec le « Slot 1 ». Le Slot 1 devait répondre à une contrainte particulière. Pouvoir augmenter la tailles des caches (Sous-système mémoire particulier dans lequel les données fréquemment utilisées sont dupliquées pour un accès rapide. Il stocke le contenu des emplacements mémoire vive (RAM) auxquels l’utilisateur accède fréquemment et les adresses où se trouvent ces données.) et les faire fonctionner à la fréquence des microprocesseurs. En effet, la taille des slots précédents semblaient poser quelques difficultés pour intégrer un cache de plus en plus grand. Après quelques années, Intel semble dire que le coût de production du ‘Slot 1’ est supérieur aux avantages qu’il procure, car il augmente le coût de fabrication des PC. La technologie de gravure à 0,18 micron, qui permet de réduire la taille des processeurs, joue également dans ce sens car le slot 1 permet de réduire la taille des composants, et donc, détruit l’argument principal qui avait été à l’origine du slot 1. Le Slot 1 est changé au profit du « Socket 370 » qui intègre déjà les processeurs Celeron. Quand à AMD, la société laisse tomber le Socket 7 pour ses dernières générations de processeurs comme le K7 au profit de connecteur « Slot A », ressemblant assez au « Slot 1 » d’Intel. il semble qu’elle passera au Socket 370 pour le reste de ses processeurs et machines à coût réduit. 13 - LES CHIPSETS Le Chipset est un composant important de la carte mère, chargé de gérer la coopération entre les divers autres composants que sont les processeurs, les bus, la mémoire cache, la mémoire vive… A l’heure actuelle ces chipsets permettent de piloter des bus système (reliant processeur et mémoire) à des fréquences atteignant 133 Mhz. Exemple Chipset i82-820 contrôleur de mémoire, Chipset i82-801 contrôleur d’E/S. 14 - LES PRINCIPAUX PROCESSEURS 14.1 - INTEL CELERON Intel (INTegrated Electronics) Celeron Le processeur Celeron est un processeur de la société Intel. Les premières générations de processeurs Celeron étaient caractérisées par le fait que ceux-ci ne disposaient pas de cache de second niveau, caractéristique qui a disparu. Cette modification a considérablement amélioré les performances de ce processeur. Le Celeron exploite un bus de 66 Mhz contre 100 pour les autres processeurs. Il supporte un jeu d’instruction MMX (Multimedia Extension) pour les applications ludiques et multimédia. Le Celeron peut être installé sur un connecteur « slot 1 » (connecteur d’extension - ‘expansion slot’ ou ‘slot’ - Prise femelle conçue pour y introduire des cartes d’extension et les connecter au bus du système. Il permet d’améliorer les fonctionnalités et les capacités de l’ordinateur, ou de lui en ajouter. Dans les ordinateurs portables, les connecteurs d’extension se présentent sous la forme de connecteurs PCMCIA, prévus pour y introduire des PC-cards.) ou « socket 370 » (Support ou prise, souvent pour y placer un circuit intégré) de la société Intel. L’évolution de la configuration de la machine dépendra du type de connecteur. En effet, si la carte mère est équipée d’un slot socket, vous ne pourrez pas faire évoluer un pec avec un processeur S1 - Chapitre 10 : Les microprocesseurs Page 9 / 16 s’insérant dans un slot de type ‘slot 1’. Il est possible que la société Intel précoit de produire des Pentium III compatibles avec le socket 370, voire d’abandonner les ‘slot 1’ pour des raisons de coût de production. Caractéristiques techniques du Celeron: Fréquences : 333, 366, 400, 433, 466, 500, 766 Mhz Fréquence du bus système : 66 Mhz Mémoire cache : 32 Ko de niveau 1 (à la fréquence du processeur) et 128 Ko de niveau 2 (à la fréquence du processeur) Nombre de transistors : 19 millions Architecture des transistors : 0,25 ou 0,18 micron Taille du processeur : 153 mm² Version adaptée aux portables : 266, 300, 333 et 400 Mhz Jeux d’instructions : MMX (Multimedia Extension) (instructions supplémentaires qui permettent de traiter plusieurs données simultanément au sein d’une même instruction). Type d’emplacement : slot 1 ou socket 370 Jeux de composants : intel 440BX, intel i810 14.2 - INTEL PENTIUM II Constitué de 2 CPU (CPU + FPU). Depuis l’apparition du Pentium III, le Pentium II est devenu un processeur d’entrée de gamme, existant encore sur des pc d’occasion, mais qui offre de bonnes performances sur la majorité des applications. Utilisant le même slot que le Pentium III, il est toutefois possible de faire évoluer assez simplement une configuration avec des processeurs Pentium III allant jusqu’à 600 ou 666 Mhz. Au-delà de cette fréquence, les processeurs utilisent le Chipset i820, il faudra remplacer la carte mère. Caractéristiques techniques du Pentium II: Fréquences : 400 et 450 Mhz Fréquence du bus système : 100 Mhz Mémoire cache : 32 Ko de niveau 1 (à la fréquence du processeur) et 512 Ko de niveau 2 (à la moitié de la fréquence du processeur) Nombre de transistors : 8,8 millions Architecture des transistors : 0,25 micron Taille du processeur : 131 mm² Version adaptée aux portables : 300, 333, 366 et 400 Mhz Jeux d’instructions : MMX Type d’emplacement : Slot 1 Jeux de composants : Intel 440BX 14.3 - INTEL PENTIUM III La génération des Pentium III de la société Intel, vise à donner toujours plus de performance aux stations destinées aux jeux (multimédia) et aux traitements graphiques. Le processeur intègre un nouveau jeu d’instructions (SSE) qui permet la compression et la décompression dynamique de fichiers audio ou vidéo. Cela permet l’accès aux applications (Internet, base de données objets, bases documentaires en intranet) de nouvelles générations qui intègres les images animées, 3D, et des documentations sonores. Rappelons que le processeur n’est pas le seul acteur de la performance d’une machine. Il devra être accompagné de composants adaptés (bus, disques, mémoire vive). Avec le Pentium III, doivent suivre les cartes mères supportant le jeu de composants (Chipset) i820, donnant accès ainsi au bus vidéo AGP 4x, à la méthode d’accès aux disques basée sur l’UDMA 66, à la mémoire cadencée à 133 Mhz. S1 - Chapitre 10 : Les microprocesseurs Page 10 / 16 Il sera possible de faire évoluer le processeur par remplacement de 450Mhz jusqu’à 700Mhz. Les contraintes font qu’après cela, il sera nécessaire de remplacer la carte mère. Caractéristiques techniques du Pentium III: Fréquences : 450, 500, 550, 600, 650 Mhz Fréquence du bus système : 100, 133 Mhz Mémoire cache : 32 Ko de niveau 1 (à la fréquence du processeur) et 512 Ko de niveau 2 (à la moitié de la fréquence du processeur) Nombre de transistors : 9,5 millions Architecture des transistors : 0,25 micron Taille du processeur : 128 mm² Version adaptée aux portables : non Jeux d’instructions : SSE, MMX Type d’emplacement : Slot 1 Jeux de composants : Intel 440BX, i820 14.4 - INTEL PENTIUM XEON Le Pentium III Xéon succède au Pentium II Xéon. Fondamentalement, le processeur XEON s’appuie sur la conception du Pentium III. Une des principales améliorations est dans le cache secondaire qui fonctionne sur la fréquence du processeur, et non pas sur celui de la carte mère. Il est également basé sur une technologie de gravure à 0,18 microns. Le processeur doit également intégrer le support du Chipset i840 qui va permettre l’utilisation de technologies plus performantes (bus, mémoire, disques, fréquences), et ainsi faire reculer les barrières actuelles. Cela devrait permettre d’accroître les performances globales des machines. Le Xéon est conçu pour les stations de travail et serveurs. Il pourra intégrer 2 Mo de mémoire cache secondaire fonctionnant à la fréquence du processeur. Il utilise des bus internes de 64 bits. Il est utilisé sur les serveurs IBM, Compaq… quadri ou octoprocesseurs avec un système d’exploitation comme Unix par exemple. Caractéristiques techniques du processeur Xéon: Fréquences : 667, 733 Mhz Cache L2 : 256 à 2 Mo sur la fréquence du processeur, Nombre de transistors : 287 millions de transistors Architecture des transistors : 0,18 micron Taille du processeur : 106 mm² Alimentation : 1,1 à 1,7 volts 14.5 - AMD K6 II Le processeur AMD K6 II est un des processeurs les moins chers du marché. Il équipe (source automne 99) les machines vendues environ 4000 Frs. Ce processeur, moins performant que ses concurrents, sert essentiellement aux PC à vocation Bureautique ou aux applications nécessitant peu de puissance de calcul. Côté équipement, il en va de même. Ce processeur ne pouvant subvenir qu’à ses propres besoins, il est conseillé d’équiper les PC de périphériques disposant d’une carte spécialisée pour chaque traitement. Il se décline en plusieurs versions 350, 380, 400, 450, 475 Mhz. Certains (le 380 et 475 Mhz) n’exploitent pas un bus à 100 Mhz mais 95, ce qui leur donne un léger handicap. Moins bien doté pour le traitement des opérations décimales (virgule flottante) que ces concurrents comme le Pentium, le K6 II dispose d’un jeu d’instructions (3D Now) pour les traitements graphiques. S1 - Chapitre 10 : Les microprocesseurs Page 11 / 16 Pour exploiter ces fonctionnalités, les pilotes des cartes graphiques, comme les cartes 3dfx, doivent supporter ce jeux d’instructions. Le K6 II utilise un slot de type Socket 7. Il sera simple de faire évoluer le processeur vers le K6 III 500 Mhz car les cartes mères sont identiques, attention toutefois à la fréquence du bus système qui doit être à 100 Mhz. Caractéristiques techniques de l’AMD K6 II: Fréquences : 350, 366, 380, 400, 450, 475 Mhz Fréquence du bus système : 95 ou 100 Mhz Mémoire cache : 64 Ko de niveau 1 (à la fréquence du processeur) et 512 Ko à 2 Mo de niveau 2 sur la carte mère Nombre de transistors : 9,3 millions Architecture des transistors : 0,25 micron Taille du processeur : 81 mm² Version adaptée aux portables : 350, 366, 380 et 400 Mhz Jeux d’instructions : MMX, 3Dnow Type d’emplacement : Socket 7 14.6 - AMD K6 III L’AMD K6 III remplace le K6 II. Il doit concurrencer le processeur Pentium III et plus particulièrement le Celeron de la société Intel. Schématiquement, l’AMD K6 offre des performances globales similaires à celles de ses concurrents hormis pour les calculs sur les nombres réels. Ce défaut, si l’on peut appeler cela ainsi, limite l’utilisation du K6 III dans certaines applications comme les jeux par exemple. Il sera également adapté à une utilisation bureautique ou comme système client d’une base de données. Il dispose de trois niveaux de cache. Le cache de deuxième niveau (256 Ko) fonctionne à la même vitesse que le processeur. Le cache de troisième niveau, fonctionne à la vitesse du bus système. Comme son prédécesseur, le K6 III dispose d’un jeu d’instructions (3Dnow) pour les traitements graphiques. Il est conseillé d’utiliser des cartes graphiques reconnaissant ce jeu d’instruction. Il s’installe sur des cartes mères disposant d’un slot de type Socket 7. Le Socket 7 est en voie de disparition au profit de connecteurs plus performants. L’évolution des postes avec des processeurs supérieurs à 500 Mhz nécessitera donc un remplacement de la carte mère. Compatibilité : L4AMD K6 III fournit les fonctionnalités pour les équipements : AGP 2x (cartes vidéo), UDMA 33 (disques), SDRAM 100 Mhz. Caractéristiques techniques de l’AMD K6 III: Fréquences : 400, 450 et 500 Mhz Fréquence du bus système : 100 Mhz Mémoire cache : 32 Ko de niveau 1 (à la fréquence du processeur), 256 Ko de niveau 2 (à la fréquence du processeur) et de 512 Ko à 2Mo de niveau 3 sur la carte mère Nombre de transistors : 21,3 millions Architecture des transistors : 0,25 micron Taille du processeur : 119 mm² Version adaptée aux portables : 350, 366 et 380 Mhz Jeux d’instructions : MMX, 3Dnow Type d’emplacement :Socket 7 S1 - Chapitre 10 : Les microprocesseurs Page 12 / 16 14.7 - ATHLON L’ATHLON appelé également K7 suit la génération des K6. Normalement conçu pour concurrencer le Pentium III et plus précisément le Xéon d’Intel, il ne peut être assimilé complètement comme cela. En effet, la comparaison peut se vérifier sur les machines mono-processeurs, mais pas dans les gammes de serveurs multiprocesseurs, car, pour les premières générations de K7, il n’existe pas de Chipset capable de prendre en charge deux processeurs Athlon sur la même carte. AMD devrait combler cette lacune rapidement. Lors des premiers tests, l’Athlon de la société AMD détient les meilleures performances des microprocesseurs. Les caractéristiques techniques avec les générations de processeurs précédentes diffèrent beaucoup. L’Athlon supporte des bus systèmes à 200 Mhz et permet de dépasser la barrière des 1 Ghz. AMD a également comblé ce qui manquait aux processeurs précédents pour les calculs complexes. En effet, l’Athlon , est doté de trois unités de calcul en pipeline (travaux en parallèle) pour les calculs sur les réels. Cette puissance de calcul est une source de confort pour les utilisateurs de séquences vidéo. La décompression MPEG des lecteurs DVD peut être réalisée dynamiquement par le processeur, sans pour autant associer le lecteur à une carte spécialisée de décompression. Moins cher à l’achat que d’autres processeurs, celui-ci sera destiné à des serveurs, des traitements de calculs (CAO, DAO, PAO…), ou des stations de jeux. Attention à l’évolution, le K7 utilise le bus propriétaire. Choisissez également une carte mère qui supporte l’UDMA-66 (accès disques) et le bus AGP 4x (cartes graphiques), sinon vous pourrez faire évoluer le processeur vers des fréquences de 700 Mhz, mais pas les autres composants. Compatibilité Athlon – Xéon Attention également, car AMD a abandonné le socket 7 au profit d’un connecteur nommé « Slot A ». Le connecteur ressemble au « Slot 1 » d’Intel mais reste incompatible par les circuits et tensions d’alimentation. Il n’est donc pas possible de changer de processeur sans remplacer la carte mère. Caractéristiques techniques du K7: Fréquences : 500, 550, 600, 650, 700 Mhz Fréquence du bus système : 200 Mhz Mémoire cache : 128 Ko de niveau 1 (à la fréquence du processeur) et 512 Ko à 2Mo de niveau 2 (à la moitié de la fréquence du processeur) Nombre de transistors : 22 millions Architecture des transistors : 0,25 micron ou 0,18 micron Taille du processeur : 184 mm² Version adaptée aux portables : non Jeux d’instructions : Enhanced 3Dnow, MMX Type d’emplacement : Slot A (bus alpha EV6) 14.8 - LE G3 Le G3 est un processeur produit par les sociétés IBM et Motorola. Ce processeur est destiné, entre autres, nouvelles machines d’Apple comme l’Imac. Ce processeur n’est pas indiqué comme une référence pour les stations de jeu, mais , utilisé avec une technologie SCSI, il semble bien adapté pour les graphistes et peut fortement concurrencer les processeurs d’Intel et AMD. Historiquement, de nombreux imprimeurs, éditeurs, publicitaires étaient équipés de machines à base de processeurs Motorola, Power PC, et maintenant G3 ou supérieur. Ce facteur accroît la difficulté d’autres processeurs à pénétrer le marché de l’édition. S1 - Chapitre 10 : Les microprocesseurs Page 13 / 16 14.9 - LE G4 Le processeur G4 remplace la génération des processeurs G3. Cadencé à 400 Mhz ou à 500 Mhz, il semble que ce processeur soit le plus rapide des processeurs sur micro-ordinateurs, et toujours parfaitement adapté aux traitements graphiques. Cela en fait une machine destinée aux architectes, dessinateurs (CAO), éditeurs (PAO)… Une caractéristique est le traitement des données sur 128 bits, contre 32 ou 64 pour les autres processeurs et une puissance de calcul d’1 milliard d’opération à la seconde. Ce facteur en fait une station performante pour les applications qui sollicitent fortement les processeurs (traitements graphiques). Il faudra accompagner les configurations d’assez de mémoire pour éviter les entrées/sorties disques et éviter le phénomène de pagination. Il est possible également de prévoir une chaîne SCSI pour réduire les goulets d’étranglement. Rappelons qu’un fichier de PAO peut atteindre une taille de plusieurs centaines de Mo. Le traitement (changement de couleur par exemple) sollicite tous les composants de la machine (processeur, mémoire, disques…). Les machines intégrant le G4 utilisent des technologies performantes : Carte mères à 100 Mhz SDRAM Bus vidéo AGP Bus externes FireWire (ieee 1394) pour les hauts débits et USB pour les bas débits) Un lecteur ZIP à la place des lecteurs de disquettes Slots d’extension PCI Une interface réseau et modem. 14.10 - LES AUTRES… Il existe d'autres fondeurs de microprocesseurs sur le marché qui proposent souvent des clones d’Intel ou de AMD: Cyrix Gamme PowerChip alliance IBM/Apple pour équiper les Power PC (technologie RISC). Autres microprocesseurs de technologie RISC équipant des stations de travail (spécialisées dans le traitement des applications graphiques et temps réel) : Processeurs Alpha de Digital R8000 de Mips Ultrasparc de Sun. 15 - TABLEAUX RECAPITULATIFS Celeron Fréquences Fréquences du bus système Mémoire Cache niveau 1 Mémoire Cache niveau 2 Mémoire Cache niveau 3 Nb de transistors Architecture de transistors Taille du processeur Version adaptée portables Jeux d’instructions Type d’emplacement Pentium II 333 à 766 Mhz 400 et Mhz 66 Mhz 100 Mhz 32 Ko 32 Ko 128 Ko 512 Ko Pentium III 450 450à 900 Mhz Pentium III AMD K6 II Xéon 667, 733 Mhz 350à 475 Mhz AMD K6 III ATHLON K7 400à 500 Mhz 500à 1000 Mhz 200 Mhz 128 Ko 512 Ko à 2Mo 100, 133 Mhz 32 Ko 512 Ko 256 8,8 millions 9,5 millions 287 millions 95 ou 100 Mhz 100 Mhz 64 Ko 32 Ko 512 Ko à 2 Mo 256 Ko 512 Ko à 2Mo 9,3 millions 21,3 millions 0,25 ou 0,25 micron 0,18micron 153 mm² 131 mm² 0,25 micron 0,18 micron 0,25 micron 0,25 micron 128 mm² 106 mm² 81 mm² 119 mm² 1,9 millions aux 266 à 400 Mhz 300à400 Mhz SSE, MMX MMX slot 1 ou Slot 1 socket 370 S1 - Chapitre 10 : Les microprocesseurs non SSE, MMX Slot 1 22 millions 0,25 ou 0,18 micron 184 mm² 350à 400 Mhz 350, 366 et non 380 Mhz MMX, 3Dnow MMX, 3Dnow Enhanced 3Dnow, MMX Socket 7 Socket 7 Slot A (bus alpha EV6) Page 14 / 16 Technologie Nbre transistors/ taille transistors en microns Fréquence (s) Fabrica nt 4004 108 KHz Intel 15/11/71 2300/ 10 4 bits 640 octets 0.06 8008 8085 108KHz 5Mhz 5, 8, 10 Mhz 5, 8 Mhz 6, 10, 12 MHz 16, 20, 25, 33 Intel Intel 1/4/72 1/3/76 3500/10 6500/3 8 bits 8 bits 16Ko 16Ko 0,06 0,37 Intel 8/678 29000/ 3 16 1 Mo 0.33, 0.66, 0.75 Intel 1/6/79 29000/ 3 16 / 8 1 Mo 0.33, 0.75 Intel 1/2/82 134000/ 1.5 16 16 Mo 0.9, 1.5, 2.66 mémoire virtuelle 1 Go 10/17/85 275000/ 1 32 4 Go 5, 6, 7, 8.5, 11.4 Mémoire virtuelle 64 To 16/6/88 275000/ 1 32 / 16 4 Go 2.5, 2.7, 2.9 1, 8, 16 Ko pour certains modèles (IBM, Cyrix) 8086 8088 80286 386 DX Intel AMD Intel AMD IBM Cyrix Date Largeur du bus Capacité d’adressage (mémoire adressable) Microproce sseur MIPS Taille mémoire cache Fonctions intégrées 1er processeur, traitement arithmétique Trt de caract/données 5 volts au lieu de 12 386 SX 16, 20, 25, 33 486 DX 25, 33, 50 Intel 10/4/89 1200000/ 0.8 32 4 Go 20, 27, 41 8 Ko 486 SX 16, 20, 25, 33 Intel Cyrix 22/4/91 1185000/ 1 32 4 Go 13, 16.5, 20, 27 8 Ko (Intel) 486 DX2 50, 66 Intel 3/3/92 1.2 M. / 0.8 32 4 Go 41, 54 486 DX4 75, 100 Intel 7/3/94 1.6 M. / 0.6 32 4 Go 53, 70.7 Mémoire virtuelle 64 To coprocesseur mathématique doubleur de fréquence Pentium 60, 66 Intel 22/03/93 3.1 M. / 0.8 32 4 Go 100, 112 2 * 8 Ko coprocesseur mathématique pipeline biprocesseur Pentium 75, 90, 100 Intel 10/10/94 3.2 M. / 0.6 32 4 Go 126.5, 149.8, 166.3 2 * 8 Ko coprocesseur mathématique pipeline biprocesseur Pentium 120, 133 Intel 27/3/95 3.2 M. / 0.6 32 4 Go 203, 218.9 2 * 8 Ko coprocesseur mathématique pipeline biprocesseur S1 - Chapitre 10 : Les microprocesseurs Remarques Mémoire virtuelle 64 To Mémoire virtuelle 64 To, adjonction overdrive possible Mémoire virtuelle 64 To Mémoire virtuelle 64 To Mémoire virtuelle 64 To Bus externe des données 64 bits Bus d’adresses 32 bits Mémoire virtuelle 64 To Bus externe des données 64 bits Bus d’adresses 32 bits Mémoire virtuelle 64 To Bus externe des données 64 bits Bus d’adresses 32 bits Page 15 / 16 Microprocess eur Fréquence(s ) Fabrican t Date Technologie Nombre transistors/ taille transistors en microns Taille en bits Capacité d’adressage MIPS Taille mémoire cache Fonctions intégrées utilisation d’autres unités de mesure 2 * 8 Ko (cache données et cache instructions) coprocesseur mathématique pipeline biprocesseur Remarques Mémoire virtuelle 64 To Bus externe des données 64 bits Bus d’adresses 32 bits Clone de Pentium Nécessite carte mère spécifique Clone de Pentium Nécessite carte mère spécifique Pentium 150, 166 Intel 4/1/96 3.2 M. / 0.35 32 Nx 586 140 Nexge n 1994 3.5 M. / 0.5 32 16 Ko K5 100 AMD 1997 4.3 M. / 0.35 32 16 Ko 6x86 110, 120, 130, 166 Cyrix 3.1 M. / 0.35 32 16 Ko coprocesseur mathématique superscalaire et superpipeline Entre Pentium et Pentium Pro 32 / 64 Premier niveau 2 * 8 Ko Second niveau 256 Ko (150, 180, 200) 512 Ko (166, 200) coprocesseur mathématique superscalaire et superpipeline Mémoire virtuelle 64 To Nécessite carte mère spécifique Exécution dynamique Pentium Pro ou P6 150, 166, 180, 200 Pentium MMX (MultiMéd ia 166, 200 Extensions ) ex P55 C Pentium II (ex Klamath) 233, 266 Intel Intel Intel Merced ou P7 K6 166, 200, 233 AMD 1/11/95 5.5 M; / 0.6 1997 32 / 64 Mai 1997 7,5 M 32/64 fin 1997 64 été 1997 S1 - Chapitre 10 : Les microprocesseurs 4 Go 64 Go utilisation d’autres unités de mesure 64 Go Premier niveau 32 Ko instructions Second niveau MMX 256 Ko SIMD (intégré dans le boîtier) pour traiter les signaux analogiques (son, images, 3D, vidéo, télécommunications) 64 Go Premier niveau 32 Ko Instructions Second niveau MMX 512 Ko processeur protégé par une cartouche SEC (Single Edge Contact) s’enfichant dans un nouveau support Slot One. MMX 64 Ko MMX ne fonctionne pas en mode multiprocesseur Page 16 / 16