Microprocesseur 2137 31666332 2008-07-17T21:07:16Z CarsracBot 400947 robot Ajoute: [[uk:Мікропроцесор]] [[Image:80486dx2-large.jpg|thumb|300 px|[[Circuit intégré]] Intel 80486DX2 dans son boitier]] Un '''microprocesseur''' (''microprocessor'' en anglais) est un [[processeur]] dont les composants ont été suffisamment miniaturisés pour que l’ensemble du processeur puisse tenir sur un seul [[circuit intégré]]. Fonctionnellement, le processeur est la partie d’un [[ordinateur]] qui exécute les opérations arithmétiques et logiques contenues dans les [[Programme informatique|programmes]], ces derniers composent la partie [[logiciel]]le de cet ordinateur. == Description == Jusqu’au début des années [[1970]], les différents [[composant électronique|composants électroniques]] formant un processeur ne pouvaient tenir sur un seul circuit intégré. On devait donc les placer sur plusieurs circuits intégrés. En 1971, la compagnie américaine [[Intel Corporation|Intel]] a réussi, pour la première fois, à placer tous les transistors qui constituent un processeur sur un seul circuit intégré donnant ainsi naissance au microprocesseur<ref>Alain Binet, ''Le Second {{s-|XX|e}} (1939-2000)'', Paris, Ellipses, 2003, p.208</ref>. Cette miniaturisation a permis: *d'augmenter les fréquences de fonctionnement du processeur, car les distances entre les composants sont réduites ; *de réduire les coûts, car un seul circuit en remplace plusieurs ; *de créer des ordinateurs bien plus petits : les [[Ordinateur personnel|micro-ordinateur]]s. Le passage sur [[semi-conducteur]] de certains composants n'est pas sans poser quelques problèmes. Les principales caractéristiques d’un microprocesseur sont : *Le [[jeu d'instructions]] qu’il peut exécuter. Voici quelques exemples d’instructions que peut exécuter un microprocesseur : additionner deux nombres, comparer deux nombres pour déterminer s’ils sont égaux, comparer deux nombres pour déterminer lequel est le plus grand, exécuter un [[sous-programme]]. Un processeur peut exécuter plusieurs douzaines d’instructions différentes. *La complexité de son architecture. Cette complexité se mesure par le nombre de [[transistor]]s contenus dans le microprocesseur. Plus le microprocesseur contiendra de transistors, plus il pourra exécuter d’instructions en une seconde. *Le nombre de [[bit]]s que le processeur peut traiter en une instruction. Les premiers microprocesseurs ne pouvaient additionner des nombres de plus de 4 bits en une seule instruction. Ils devaient donc exécuter plusieurs instructions pour additionner des nombres de 32 ou 64 bits. Les microprocesseurs actuels (en 2007) peuvent traiter des nombres sur 64 bits en une seule instruction. *La vitesse maximale de l’horloge qu’il peut supporter. Le rôle de l’horloge est de cadencer le rythme du travail du microprocesseur. Plus la vitesse de l’horloge augmente, plus le microprocesseur [[Complet|complète]] d’instructions en une seconde. Tout ceci est théorique, dans la pratique, selon l'architecture du processeur, le nombre de cycles d'horloge pour compléter une opération élémentaire peut varier d'un cycle à plusieurs dizaines par unité d'exécution (typiquement une sur un processeur classique). Par exemple, un processeur '''A''' à {{Unité|400|[[Méga|M]][[Hertz|Hz]]}} peut être plus rapide qu'un autre '''B''' tournant lui à {{Unité|1|[[Giga|G]][[Hertz|Hz]]}}, tout dépend de leurs architectures respectives. La combinaison des caractéristiques précédentes détermine la puissance du microprocesseur. La puissance d'un microprocesseur s’exprime en [[Instructions par seconde|MIPS]]. Dans les années 1970, les microprocesseurs complétaient moins d’un million d’instructions par seconde, les processeurs actuels (en 2007) peuvent compléter plus de 10 milliards d’instructions par seconde. ==Histoire== [[Image:Evolutionprocesseurs.jpg|thumb|400px|Illustration de la loi dite de « progression géométrique » qui régit l’évolution du nombre de transistors sur les puces de silicium. ''Source : adapté de "Nanoinformatique et intelligence ambiante - Inventer l'ordinateur du XXIème Siècle" Jean-Baptiste Waldner, Hermes Science, London, 2007 (avec la permission de l'auteur)'']] Le microprocesseur a été inventé par [[Marcian Hoff|Marcian Hoff (surnommé Ted Hoff)]] en [[1971]], alors qu'il était [[ingénieur]] chez [[Intel Corporation|Intel]]. En 1990, [[Gilbert Hyatt (inventeur)|Gilbert Hyatt]] a revendiqué la paternité du microprocesseur en se basant sur un [[brevet]] qu’il avait déposé en 1970. La reconnaissance de l’antériorité du brevet de Hyatt lui aurait permis de réclamer des [[redevance]]s sur tous les microprocesseurs fabriqués de par le monde. Cependant, le brevet de Hyatt a été invalidé en 1995 par l’office américain des brevets sur la base du fait que le microprocesseur décrit dans la demande de brevet n'avait pas été réalisé et n'aurait d'ailleurs pas pu l'être avec la technologie disponible au moment du dépôt du brevet. Il semble que Gilbert Hyatt n'ait pas abandonné et espère faire revoir cette décision. Le premier microprocesseur commercialisé, le [[15 novembre]] [[1971]], est l' [[Intel 4004]] 4-[[bit]]s. Il fut suivi par l' [[Intel 8008]]. Ce microprocesseur a servi initialement à fabriquer des contrôleurs graphiques en mode texte, mais jugé trop lent par le client qui en avait demandé la conception, il devint un processeur d'usage général. Ces processeurs sont les précurseurs des [[Intel 8080]] [[Zilog Z80]] et de la future famille des Intel [[x86]]. Le tableau suivant décrit les principales caractéristiques des microprocesseurs fabriqués par Intel et montre la fulgurante évolution des microprocesseurs autant en augmentation du nombre de transistors, en miniaturisation des circuits et en augmentation de puissance. {| class="wikitable" ! Date !! Nom !! Nombre de<br>transistors !! Finesse de<br>gravure (µm) !! Fréquence<br>de l'horloge !! Largeur<br>des données !! MIPS |- | align="center" |1971 | align="center" |4004 | align="center" |2 300 | align="center" | | align="center" | 108 kHz | align="center" |4 bits/4 bits bus | align="center" | |- | align="center" |1974 | align="center" |8080 | align="center" |6 000 | align="center" |6 | align="center" |2 MHz | align="center" |8 bits/8 bits bus | align="center" |0,64 |- | align="center" |1979 | align="center" |8088 | align="center" |29 000 | align="center" |3 | align="center" |5 MHz | align="center" |16 bits/8 bits bus | align="center" |0,33 |- | align="center" |1982 | align="center" |80286 | align="center" |134 000 | align="center" |1,5 | align="center" |6 MHz | align="center" |16 bits/16 bits bus | align="center" |1 |- | align="center" |1985 | align="center" |80386 | align="center" |275 000 | align="center" |1,5 | align="center" |16 à 40 MHz | align="center" |32 bits/32 bits bus | align="center" |5 |- | align="center" |1989 | align="center" |80486 | align="center" |1 200 000 | align="center" |1 | align="center" |25 à 100 MHz | align="center" |32 bits/32 bits bus | align="center" |20 |- | align="center" |1993 | align="center" |Pentium | align="center" |3 100 000 | align="center" |0,8 à 0.28 | align="center" |60 à 233 MHz | align="center" |32 bits/64 bits bus | align="center" |100 |- | align="center" |1997 | align="center" |Pentium II | align="center" |7 500 000 | align="center" |0,35 à 0.25 | align="center" |233 à 450 MHz | align="center" |32 bits/64 bits bus | align="center" |300 |- | align="center" |1999 | align="center" |Pentium III « !!! » | align="center" |9 500 000 | align="center" |0,25 à 0.13 | align="center" |450 à 1400 MHz | align="center" |32 bits/64 bits bus | align="center" |510 |- | align="center" |2000 | align="center" |Pentium 4 | align="center" |42 000 000 | align="center" |0,18 à 0.065 | align="center" |1,3 à 3.8 GHz | align="center" |32 bits/64 bits bus | align="center" |1 700 |- | align="center" |2004 | align="center" |Pentium 4D « Prescott » | align="center" |125 000 000 | align="center" |0,09 à 0.065 | align="center" |2.66 à 3.6 GHz | align="center" |32 bits/64 bits bus | align="center" |9 000 |- | align="center" |2006 | align="center" |Core 2™ Duo | align="center" |291 000 000 | align="center" |0,065 | align="center" |2,4 GHz (E6600) | align="center" |64 bits/64 bits bus | align="center" |22 000 |- | align="center" |2007 | align="center" |Core 2™ Quad | align="center" |2*291 000 000 | align="center" |0,065 | align="center" |3 GHz (Q6850) | align="center" |64 bits/64 bits bus | align="center" |2*22 000 (?) |- | align="center" |2008 | align="center" |Core 2™ Duo (Penryn) | align="center" |410 000 000 | align="center" |0,045 | align="center" |3,16 GHz (E8500) | align="center" |64 bits/64 bits bus | align="center" |~24 200 |- | align="center" |2008 | align="center" |Core 2™ Quad (Penryn) | align="center" |2*410 000 000 | align="center" |0,045 | align="center" |3,2 GHz (QX9770) | align="center" |64 bits/64 bits bus | align="center" |~2*24 200 |} '''Date ''' : l’année de commercialisation du microprocesseur. <br> '''Nom ''' : le nom du microprocesseur. <br> '''Nombre de transistors ''' : le nombre de transistors contenus dans le microprocesseur. <br> '''Finesse de gravure (µm) ''' : le diamètre (en [[micromètre]]s) du plus petit fil reliant deux composantes du microprocesseur. En comparaison, l'épaisseur d'un cheveu humain est de 100 microns! <br> '''Fréquence de l’horloge ''' : la fréquence de l’horloge de la carte mère qui cadence le microprocesseur. MHz = millions de cycles par seconde. GHz = milliards de cycles par seconde. <br> '''Largeur des données ''' : le premier nombre indique le nombre de bits sur lequel une opération est faite. Le second nombre indique le nombre de bits transférés à la fois entre la mémoire et le microprocesseur. <br> '''MIPS ''' : le nombre de millions d’instructions complétées par le microprocesseur en une seconde. <br> ==Familles de microprocesseurs== Une famille de microprocesseurs est l’ensemble des modèles de microprocesseurs qui peuvent exécuter le même [[jeu d'instructions]] de base. Ce jeu d'instructions est un minimum commun et souvent les processeurs les plus récents d'une famille présentent de nouvelles instructions qui ne sont pas toujours mises à profit par souci de compatibilité avec les autres processeurs de la famille. Par exemple le code actuel dit x86 est en fait du code x386 qui permet la protection mémoire et qui ne fonctionnerait pas sur des processeurs x286. Il existe plusieurs familles de microprocesseurs : *La famille la plus connue par le grand public est la famille [[x86]], développée principalement par les compagnies [[Intel Corporation|Intel]] (fabricant du [[Pentium]]), [[Advanced Micro Devices|AMD]] (fabricant du [[Athlon]]), [[VIA Technologies|VIA]] et [[Transmeta]]. Les deux premières compagnies dominent maintenant le marché et elles fabriquent la plus grande partie des microprocesseurs pour [[Ordinateur personnel|micro-ordinateur]]s [[Compatible PC]]. La compagnie Intel équipe également les microprocesseurs pour les micro-ordinateurs [[Macintosh]] depuis [[2006]]. *Les microprocesseurs [[PowerPC]] d'[[International Business Machines Corporation|IBM]] et de [[Motorola]] équipaient jusqu'en [[2006]] les micro-ordinateurs [[Macintosh]] (fabriqués par [[Apple, Inc.|Apple]]). Ces microprocesseurs sont aussi utilisés dans les serveurs de la série p d'IBM et dans divers [[système embarqué|systèmes embarqués]]. Pour les [[Console de jeux vidéo|consoles de jeu]], un microprocesseur dérivée du PowerPC (nom de code Broadway) équipe la [[Wii]], la [[GameCube]], un autre dérivé à trois cœurs (nommé Xenon) équipe la [[Xbox 360]], quant à la [[Playstation 3]], elle est équipée d'un processeur différent, le [[Cell (processeur)|Cell]], dérivé du POWER4, pourvu d'un cœur principal et de huit cœurs spécifiques. *Le microprocesseur [[MOS Technology 6502|6502]] de la compagnie [[MOS Technology]] a servi à fabriquer le célèbre [[Apple II]]. * Le microprocesseur [[Zilog Z80]] a été largement utilisé dans les années 1980 dans la conception des premiers micro-ordinateurs personnels 8-bits comme le Radio Shack TRS-80, les Sinclair ZX80, ZX81, ZX Spectrum, le standard MSX, les Amstrad CPC et plus tard dans les systèmes embarqués. *La famille [[Motorola 6800|6800]] de la compagnie [[Motorola]]. *La famille [[Motorola 68000|68000]] de [[Motorola]] animait les anciens [[Macintosh]], les [[Megadrive]], les [[Atari ST]] et les [[Commodore International|Commodore]] [[Amiga]]. Leurs dérivés ([[Motorola DragonBall|Dragonball]], [[Motorola ColdFire|ColdFire]]) sont toujours utilisés dans des systèmes embarqués. Parmi les familles moins connues du grand public : *La famille [[SPARC|Sparc]] anime la plus grande partie des [[serveur informatique|serveurs]] et [[station de travail|stations de travail]] de [[Sun Microsystems]]. *La famille [[PA-RISC]] de [[Hewlett-Packard|HP]] et VLSI Technology, anime les anciens serveurs et stations de travail de HP, remplacée aujourd'hui par la famille IA-64 *La famille [[IA-64]] de [[Hewlett-Packard|HP]] et [[Intel Corporation|Intel]], apporte l'architecture 64 bits aux serveurs et stations de travail de HP *La famille [[Architecture MIPS|MIPS]] anime les stations de travail de [[Silicon Graphics]], des consoles de jeux comme les [[PSone]], les [[Nintendo 64]] et des systèmes embarqués, ainsi que des [[routeur]]s [[Cisco Systems|Cisco]].C'est la première famille à proposer une architecture 64 bits avec le R4000 en 1991. Les processeurs du fondeur chinois [[Loongson]], sont une nouvelle génération basées sur les technologies du MIPS, utilsiés dans des supercalculateurs et des ordinateurs faible consommation. *La famille [[StrongARM]] est de nos jours utilisée uniquement dans les [[informatique embarquée|systèmes embarqués]], dont de nombreux [[Assistant personnel|PDA]] et [[Smartphone]]s, elle a précédemment été utilisée par [[Acorn]] pour ses [[Acorn Archimedes|Archimedes]] et [[RISC PC|RiscPC]]. *La famille [[DEC Alpha]] animait les ordinateurs [[Digital Equipment Corporation|DEC]], repris par [[Compaq]] puis par [[Hewlett-Packard|HP]] qui l'a définitivement arrêtée. ==Fonctionnement== Les microprocesseurs sont cadencés par une [[horloge]] (signal régulier rapide, imposant un rythme au circuit et, assurant éventuellement une synchronisation avec les autres composants, tel que la mémoire). Au milieu des années [[1980]], les microprocesseurs fonctionnaient de 4 à 8 [[hertz|MHz]]. Courant [[2004]], cette vitesse d'horloge atteint 4 [[hertz|GHz]] sur des modèles commerciaux (5 GHz en [[laboratoire de recherche|laboratoire]]). Plus la vitesse de l'horloge est élevée, plus le microprocesseur sera capable d'exécuter à un rythme élevé les instructions de base des programmes. Mais l'augmentation de la vitesse d'horloge présente des inconvénients : plus le microprocesseur tourne vite, plus il consomme d'électricité, et plus il chauffe. Les microprocesseurs actuels sont optimisés pour exécuter plus d'une instruction par [[cycle]] d'horloge, ce sont des microprocesseurs avec des unités d'exécution parallélisées. De plus ils sont dotés de procédures qui « anticipent » les instructions suivantes avec l'aide de la statistique. Dans la course à la puissance des microprocesseurs, deux méthodes d'optimisation sont en concurrence : # La technologie du jeu d'instructions simplifié ([[Reduced instruction set computer|RISC]], Reduced Instruction Set Computer), rapide avec des instructions simples de taille standardisée, facile à fabriquer et dont on peut monter la vitesse de l'horloge sans trop de difficultés techniques. # La technologie appelée [[CISC]] (Complex Instruction Set Computer), dont chaque instruction complexe nécessite plus de cycles d'horloge, mais qui a en son cœur beaucoup d'instructions pré-câblées. Néanmoins, avec la considérable diminution de la taille des puces électroniques et la gigantesque accélération des fréquences d'horloge, la distinction entre ''RISC'' et ''CISC'' a quasi complètement disparu. Là où des familles tranchées existaient, on observe aujourd'hui des microprocesseurs où une structure interne ''RISC'' apporte de la puissance tout en restant compatible avec une utilisation de type ''CISC'' (la famille Intel x86 a ainsi subi discrètement une transition entre une organisation initialement très typique d'une structure ''CISC''. Actuellement elle utilise un cœur ''RISC'' très rapide, s'appuyant sur un système de réarrangement du code ''à la volée'') mis en œuvre, en partie, grâce à des [[mémoire cache|mémoires cache]] de plus en plus étendues, comportant jusqu'à trois niveaux. ==Structure d'un microprocesseur== L'unité centrale d'un microprocesseur comprend essentiellement : *une [[unité arithmétique et logique]] (UAL) qui effectue les opérations ; *des registres qui permettent au microprocesseur de stocker temporairement des données ; *une unité de contrôle qui commande l'ensemble du microprocesseur en fonction des instructions du programme. Certains registres ont un rôle très particulier : *le registre indicateur d'état (flags), ce registre donne l'état du microprocesseur à tout moment, il peut seulement être lu ; *le compteur de programme (PC, Program Counter), il contient l'adresse de la prochaine instruction à exécuter ; *le pointeur de pile (SP, Stack Pointer), c'est le pointeur d'une zone spéciale de la mémoire appelée [[Pile (informatique)|pile]] où sont rangés les arguments des [[sous-programme]]s et les [[Adressage mémoire|adresses]] de retour. Seul le Program Counter est indispensable, il existe de (rares) processeurs ne comportant pas de registre d'état ou pas de pointeur de pile (par exemple le [[NS32000]]). L'unité de contrôle peut aussi se décomposer : *le registre d'instruction, mémorise le code de l'instruction à exécuter ; *le décodeur décode cette instruction ; *le séquenceur exécute l'instruction, c'est lui qui commande l'ensemble des organes du microprocesseur. {{article détaillé|Architecture des processeurs}} ==Overclocking== ===Principe=== On peut traduire overclocking en français par le terme surfréquençage. Overclocker un processeur (ou une carte graphique) consiste à faire fonctionner ce composant à une vitesse supérieure à la vitesse de fonctionnement normale. On comprend donc assez rapidement l'intérêt d'overclocker son processeur ou sa carte graphique surtout quand on sait que le gain peut atteindre jusqu'à 10~20% pour la plupart des processeurs. Les Core 2(tm) Duo (et dans une moindre mesure les Core 2(tm) Quad, du fait de leur dissipation thermique élevée) se distinguent du reste des processeurs par leur capacités d'overclocking incroyables : 30% pour l'immense majorité des C2D sans effort, jusqu'à +50% en prenant le temps de régler tous les paramètres correctement, et plus encore en utilisant des systèmes de refroidissement plus évolués (ventirads énormes en cuivre, compresseurs, ou même azote liquide pour aller jusqu'à doubler la fréquence initiale du processeur). Augmenter la fréquence du processeur augmente en fait la vitesse du bus de données principal de la machine (FSB), et donc accélère tous les composants branchés sur la carte mère. La fonction PCI-Lock, présente sur absolument toutes les cartes mères récentes, permet d'éviter ce problème et limite l'augmentation de fréquence au processeur et à la mémoire. ===Risques et dangers=== Le principal risque de l'overclocking est de griller le processeur par application d'une tension d'alimentation trop importante (Vcore). Dans le passé, les processeurs risquaient également de bruler si la température devenait trop élevée, mais actuellement absolument tous les processeurs coupent automatiquement le système si la température atteint un niveau dangereux. Le fait d'utiliser le processeur à une fréquence supérieure a également une influence sur sa durée de vie, même si on considère en général que la réduction est négligeable comparé au temps de vie d'un processeur (rarement plus de 5 ans). ===Refroidissement du processeur=== Le problème le plus important de l'overclocking est donc le refroidissement du processeur. *Le système le plus couramment utilisé est le ventilateur monté sur un radiateur (le radiateur est une plaque de métal comportant des ailettes qui permet d'améliorer les échanges de température entre le processeur sur lequel il est monté et l'air ambiant). Le ventilateur peut aussi être monté directement sur le processeur, mais le refroidissement sera moins bon; parfois une petite plaque de métal intercalée entre le ventilateur et le processeur aide à dissiper la chaleur du processeur. Le ventilateur doit être le plus volumineux possible pour permettre un brassage d'air important qui contribuera aussi à la ventilation du boîtier... *L'aération est, elle aussi, très importante car c'est le brassage de l'air du boîtier qui va permettre d'évacuer la chaleur, que les éléments ont fourni à l'air, à l'extérieur. C'est pour cela qu'un boîtier "ordonné" permet de minimiser les obstacles à la ventilation. En effet les nappes des disques dur, et notamment les nappes SCSI, qui sont très larges, si elles sont situées devant un élément qui chauffe (devant le processeur par exemple) vont nuire à la circulation d'air et risquent de provoquer une surchauffe (même pour un processeur non-overclocké) ; ce problème est rendu négligeable par l'utilisation de nappes Serial-ATA très fines (de 0,5 à 1 cm). *On peut trouver de plus en plus de systèmes de refroidissement de processeur par liquide ( Watercooling ). Ces systèmes plus coûteux que les précédents ont l'avantage de mieux refroidir. Ils sont surtout utilisés lors de sur-fréquençage et ils sont aussi plus silencieux. Attention tout de même à la place nécessaire dans l'unité centrale, certains kits de fabricants proposent même de pouvoir refroidir divers élément de l'ordinateur : (carte graphique, mémoire vive, etc... ). ==Fabrication des microprocesseurs== La fabrication d'un microprocesseur est essentiellement identique à celle de n'importe quel [[circuit intégré]] (voir le chapitre à ce sujet). Elle suit donc un procédé complexe. Mais l'énorme taille de la plupart des microprocesseurs a tendance à augmenter encore le coût de l'opération. La [[loi de Moore]], qui indique que le degré d'intégration des microprocesseurs double tous les 18 mois, indique également que les coûts de production doublent en même temps que le degré d'intégration. La fabrication des microprocesseurs est aujourd'hui considérée comme l'un des deux facteurs d'augmentation de la capacité des unités de fabrication (avec les contraintes liées à la fabrication des mémoires à grande capacité). La finesse de la gravure industrielle atteint désormais 45 nm<ref>[http://www.intel.com/pressroom/archive/releases/20060125comp.htm Intel First to Demonstrate Working 45nm Chips]</ref>. Cela fixe la vitesse de traitement maximale d'un microprocesseur aux alentours de 4GHz. En diminuant encore la finesse de gravure, les fondeurs se heurtent aux règles perturbantes de la ''[[Mécanique quantique]]'' qui bouleversent les résultats des calculs. ==Fonctions à développer== ===Organisation parallèle=== Selon le [[système d'exploitation]], la tendance actuelle est l'installation de plusieurs processeurs parallèles et de multiples tâches d'où l'importance grandissante des fonctions d'arbitrages entre processus (par exemple l'hyper threading). En effet, l'architecture super scalaire (mise en parallèle des tâches dans une unité d'exécution) des processeurs actuels ne suffit actuellement plus au multi-threading tel qu'il est utilisé. En revanche, les processeurs à plusieurs [[Microprocesseur multi cœur|cœurs]] demandent que soit étudié de près la [[répartition]] des tâches entre eux si on ne veut pas voir observer un ralentissement des opérations; c'est ce qu'on nomme l'affinité du processeur (''processor affinity''). ===Sécurité et location=== Il existe de nombreux projets d'intégration au cœur des microprocesseurs de fonctions visant à empêcher les copies illégales de fichiers (technologies [[Gestion des droits numériques|DRM]]). Le consortium [[Trusted Computing Group]], notamment, a déjà créé des puces permettant de créer une "zone de confiance" au sein du système informatique, à l'aide d'une puce d'identification spécifique. Certains modèles d'ordinateurs, comme les portables d'IBM intègrent déjà de telles puces. La prochaine génération de cette technologie sera probablement intégrée dans les processeurs centraux des ordinateurs. Ces technologies sont décriées, notamment par des partisans du [[logiciel libre]], pour qui elles possèdent un potentiel liberticide. En effet, conjuguées à un [[système d'exploitation]] prévu à cet effet, par exemple dérivé du projet [[Next-generation secure computing base|NGSCB]] de [[Microsoft]], ce type de technologie permet au [[tiers de confiance]] (le prestataire qui va vérifier la validité des composants du système) d'accéder à distance au contenu de l'ordinateur, voire d'empêcher l'exécution de certaines opérations sur celui-ci. [[Linus Torvalds]] estime inapproprié de comparer un [[logiciel]] à un [[Gestion de contenu|contenu]], et approuve totalement la protection des ''contenus'' par leurs propriétaires, bien qu'il considère que celle des ''logiciels'' ne soit pas une bonne idée pour ceux qui la pratiquent<ref>[http://trends.newsforge.com/article.pl?sid=06/02/02/1636216 Protection et protection], par [[Linus Torvalds]]</ref>. ===Mémoire étendue === Ancien système d'extension de la mémoire permettant de dépasser la limite de 1 Mio du microprocesseur 8086 de l'époque. Cette mémoire était accessible par pages de 64 Kio. On ne l'utilise plus de nos jours en raison des capacités d'adressages étendues des processeurs récents ainsi qu'en raison de l'extrême lenteur des accès aléatoires dès que ceux-ci nécessitent un changement de page mémoire. ===Systèmes d'exploitation multiple=== Vanderpool/Silvervale : si un système d'exploitation de travail est infecté par un virus coriace, un autre de préférence sur une autre base comme [[Linux]] vers [[Mac OS]] ou [[Microsoft Windows|Windows]] pourrait agir comme gardien et désinfecter le premier tout en ne laissant pas la possibilité au virus de se propager. ===Anticipation des problèmes et gestion à distance=== Particulièrement utile pour les serveurs. ==Le problème de l'échauffement == L'échauffement des microprocesseurs reste approximativement et malgré l'usage de techniques de gravures de plus en plus fines, proportionnel au carré de leur tension à architecture donnée. Avec <math>V</math> la tension, <math>f</math> la fréquence, et <math>k</math> un coefficient d'ajustement, on peut calculer la puissance dissipée <math>P</math> : <math>P = k \times V^2 \times f</math> *Un i686 à 1 GHz (1,7 V), deux fois plus rapide, consomme typiquement 34 W, ce qui n'est pas loin du quadruple. *À 2 GHz un Opteron dissipe 107 W et un [[PowerPC 970|G5]] 55 W. Ce problème est lié à un autre, celui de la [[Conductivité thermique|dissipation thermique]] et donc souvent des [[ventilateur]]s, sources de nuisances sonores difficilement compatibles avec un environnement de bureau. Le refroidissement liquide (à eau) est proposé. *Il est d'ailleurs utile de poncer le dessus du processeur dans le but d'enlever la rugosité du matériau pour un meilleur transfert de chaleur vers le radiateur. Une pâte thermique a d'ailleurs à peu près le même rôle puisqu'elle assure une meilleure conduction en absorbant les aspérités. *Un microprocesseur contenant beaucoup de transistors verra sa puissance dépendre fortement de la température. Ceci est dû aux mouvements de plus en plus aléatoires des électrons en fonction de la hausse de la température. *Si l'échauffement ne pose pas de problème majeur pour des applications type ordinateur de bureau, il en pose pour toutes les applications portables. Il est techniquement facile d'alimenter et de refroidir un ordinateur fixe. Pour les applications portables, ce sont deux problèmes délicats. Le téléphone portable, l'ordinateur portable, l'appareil photo numérique, le PDA, le baladeur MP3 ont une batterie qu'il s'agit de ménager pour que l'appareil portable ait une meilleure autonomie. De même vous ne pourrez pas rajouter un ventilateur ou envisager un refroidissement liquide sur certaines applications portables. C'est pourquoi certains fabricants proposent des solutions "low power", qui consomment moins d'énergie mais fonctionnement souvent à fréquences limitées. == Notes et références == <references/> == Voir aussi == === Articles connexes === * [[Processeur]] * [[Liste de microprocesseurs]] * [[Chronologie des microprocesseurs]] * [[Loi de Moore]] * [[Traitement numérique (microprocesseur)]] * [[Microcontrôleur]] * [[In-circuit emulator|Émulateur in-circuit]] * [[Surfréquençage|Overclocking]] * [[François Gernelle]] === Bibliographie === * {{en}} Jon Stokes, "''An Illustrated Introduction to Microprocessors and Computer Architecture par Jon Stokes ''", No Starch Press , 2006, ISBN 9781593271046 * {{en}} Grant McFarland, "''Microprocessor Design''", McGraw-Hill Professional, 2006, ISBN 978-0071459518 * {{fr}} Jean-Baptiste Waldner, "''Nano-informatique et intelligence quantique - Inventer l'ordinateur du {{s-|XXI|e}}''", Hermes Science, London, 2006, ISBN 2746215160 === Liens externes === * [http://www.computerhistory.org/exhibits/microprocessors/index.shtml Galerie de microprocesseurs de 1971 à 1996] * [http://www.x86-secret.com/popups/articleswindow.php?id=64 Article sur la fabrication des wafers] {{Portail|Électricité et électronique|Informatique}} [[Catégorie:Microprocesseur|*]] [[Catégorie:Carte mère]] [[ar:معالج صغري]] [[bg:Микропроцесор]] [[br:Mikroprosesor]] [[ca:Microprocessador]] [[da:Mikroprocessor]] [[de:Mikroprozessor]] [[en:Microprocessor]] [[es:Microprocesador]] [[fa:ریزپردازنده]] [[fi:Mikroprosessori]] [[hi:माइक्रोप्रोसेसर]] [[hr:Mikroprocesor]] [[id:Mikroprosesor]] [[is:Örgjörvi]] [[it:Microprocessore]] [[ja:マイクロプロセッサ]] [[ka:მიკროპროცესორი]] [[ko:마이크로프로세서]] [[ku:Mîkroprosesor]] [[la:Processor]] [[lt:Mikroprocesorius]] [[mk:Микропроцесор]] [[no:Mikroprosessor]] [[pl:Mikroprocesor]] [[pt:Microprocessador]] [[ro:Microprocesor]] [[simple:Microprocessor]] [[sr:Микропроцесор]] [[sv:Mikroprocessor]] [[th:ไมโครโพรเซสเซอร์]] [[tr:Mikroişlemciler]] [[uk:Мікропроцесор]] [[vi:Vi xử lý]] [[zh:微处理器]]