You are on page 1of 8

Tout savoir sur le matriel informatique

Thme de lexpos : Les microprocesseurs 64bits et multicoeurs Date : 04/11/2010 Orateurs : Quentin BRUYERE Julien DRACHE

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 1

Sommaire :

1. Introduction............................................................................................................................................. 3 2. Gnralits sur les microprocesseurs.................................................................................................... 3 2.1. Historique et volution des microprocesseurs................................................................................... 3 2.2. Notions multicoeurs/multithread....................................................................................................... 4 2.3. Structure et fonctionnement d'un microprocesseur........................................................................... 5 2.4. Explication sur les GHz annoncs......................................................................................................6

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 2

1. Introduction. Selon la loi de Moore, le nombre de transistors des microprocesseurs double tous les 18 mois. La finesse de gravure des composants devient de plus en plus petite (45 nm en 2006) et on imagine que bientt cette finesse devrait se heurter aux rgles de la mcanique quantique. Un processeur est dit microprocesseur quand ses composants sont tellement petits qu'on peut les grouper dans un mme circuit intgr. Le processeur d'un ordinateur s'occupe de traiter les donnes des programmes et d'excuter les instructions. Il manipule des informations numriques codes (sous forme binaire) et d'excute les instructions stockes en mmoire. 2. Gnralits sur les microprocesseurs. 2.1. Historique et volution des microprocesseurs. En 1969, deux ingnieurs d'Intel : Marcian Hoff et Frederico Faggin invente le microprocesseur. Marcian Hoff a travaill sur l'architecture du microprocesseur (architecture de bloc et jeu d'instructions). Federico Faggin quand a lui, s'est charg de sa conception, tablie sur une nouvelle logique elle-mme intoduite par lui 1an plus tt. Le premier microprocesseur est commercialis le 15 Novembre 1971 ; c'est l'Intel 4004. Il fut suivi par l'Intel 8008 qui ft cr pour rpondre la demande d'un client. Il permettait de fabriquer des contrleurs graphiques en mode texte, mais jug trop lent, il devint un processeur d'usage gnral. Ces processeurs sont les prcurseurs de la future famille des Intel x86 que l'on connais aujourd'hui.

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 3

Ci-dessous, le tableau reprsente les principaux microprocesseurs fabriqus par Intel ainsi que l'volution de leurs caractristiques ( savoir que les microprocesseurs de ses concurrents ne sont pas reprsents ici) : Date 1971 1974 1979 1982 1985 1989 1993 1997 1999 2000 2004 2006 2007 2008 2008 2008 2009 2010 Nom 4004 8080 8088 80286 80386 80486 Pentium Pentium 2 Pentium 3 Pentium 4 Pentium 4D (Prescott) Core 2 Duo Core 2 Quad Core 2 Duo (Penryn) Core 2 Quad (Penryn) Intel Core i7 (Nehalem) Intel Core i5/i7 (Lynnfield) Intel Core i7 (Gulftown) Nb Transistors 2300 6000 29000 134000 275000 1.2M 3.1M 7.5M 9.5M 42M 125M 291M 2*291M 410M 2*410M 731M 774M 1170M Largeur des donnes (bits) 108kHz 4/4 bus 2MHZ 8/8 bus 5MHz 16/8 bus 6-16MHz 16/16 bus 16-40MHz 32/32 bus 16-100MHz 32/32 bus 60-233MHz 32/64 bus 233-450MHz 32/64 bus 450-1400MHz 32/64 bus 1,3-3,8GHz 32/64 bus 2,66-3,6GHz 32/64 bus 2,4GHz 3GHz 3,33GHz 3,2GHz 2,66-3,33GHz 2,66 GHz (i5) 2,93 GHz (i7) 3,33 GHz 64/64 bus 64/64 bus 64/64 bus 64/64 bus 64/64 bus 64/64 bus 64/64 bus Frquence MIPS (en million) 0,06 0,64 0,33 1 5 20 100 300 510 1700 9000 22000 2*22000 24200 2*24200 ? 76383 147600

Quand on dit excuter un programme, on parle en fait d'excuter un flux d'instructions via le processeur. Ces instructions sont excutes partir du nombre ncessaire de cycle(s) d'horloge (expliqus dans la suite). Les microprocesseurs squentiels excutent les instructions les une aprs les autres. On parle de paralllisme, quand le microprocesseur peut traiter plusieurs instructions dans le mme cycle d'horloge. Cependant il est important que les instructions ne concerne pas la mme ressource. Cette file d'excution nomme Pipeline est apparu dans les annes 1960 grce IBM. Les derniers processeurs excutent en mme temps autant d'instructions non-interdpendantes qu'ils ont de pipelines, le rsultat de l'excution de chacune d'entre elles ne doit pas modifier les conditions d'excution de l'une des autres. On appelle ces processeurs superscalaires qui apparaissent en 1965. Ainsi, le premier processeurs compatible sur PC est le Pentium.

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 4

Aujourd'hui, les concepteurs de processeurs ne se concentrent plus sur la recherche d'excution simultan des instructions mais essayent d'amliorer le vitesse de leur excution. Ainsi l'excution out-oforder est invente. Ce systme permet de trier les instructions de manire ce que tous ses pipelines contiennent des instructions indpendantes. Ce mcanisme s'est donc impos sur les PC partir des annes 1980 jusqu'aux annes 1990. On appelle SMT (Simultaneous Multi Threading) les procds qui consiste faire partager aux threads les pipelines, caches et registres. Cela rduit le dlai de changement de thread et rduit le temps lie l'attente de nouvelles instructions. La technique a t mise au point dans les annes 1950. Au dbut des annes 2000, Intel commenait produire des processeurs utilisant la technologie SMT deux voies autrement dit Hyper-threading. Le Super-threading est, quant lui, une technologie SMT dans laquelle plusieurs threads partagent aussi les mmes ressources, mais ces threads ne s'excutent que l'un aprs l'autre et non simultanment. Depuis longtemps dj, les constructeurs avaient en tte l'ide d'utiliser plusieurs processeurs et les rassembler dans un mme composant. C'est ainsi qu'apparurent des processeurs utilisant deux ou quatre cores, soit en 2001 le POWER4 d'IBM. Ils utilisent donc l'Hyper-threading ou le Super-threading. Ce type de processeurs cotent donc moins cher que si l'on achetait les processeurs quivalent spars. Bien sr, il existe une diminution des performances totales du systme. 2.2. Notions multicoeurs/multithread. La notion de multi-coeurs (multi-core) reprsente un processeur possdant plusieurs curs (unit de calcul) physiques. On parle de multi-coeurs pour dcrire un processeur possdant au moins deux curs diffrents gravs dans la mme puce. En 2005 apparurent les premiers processeurs multi-coeurs sur le march du PC via Intel et AMD, il s' agissait de curs dit homognes (identiques). On peut retrouver des cas ou les curs sont diffrents pour certains domaines tel que la musique, le calcul pur ou encore l'affichage ; le processeur Cell conu par IBM, Toshiba et Sony en ai un trs bon exemple. L'utilit de ce procd est de ralentir la course au cycle horloge qui est onreux et complexe tout en augmentant la puissance de calcul, ce qui permet aussi de rduire la quantit de chaleur dissip par l' effet Joule. Toujours en 2005, AMD dploie sont nouveau processeur double-coeurs Optron sur le march des serveurs, qui est bas sur une architecture x86. La technologie HT pour Hyper-threading consiste a partir d'un processeur multi-coeurs dfinir 2 processeurs logiques. Cette technologie permet au systme de reconnatre deux processeurs physiques et de se comporter en systme multitches en envoyant deux threads (discussions) simultanment, comme prcdemment, il s'agit du systme de SMT. Ce procd permet d'utiliser au mieux les ressources du processeur en permettant que les donnes lui sont envoyes en grande quantits.

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 5

2.3. Structure et fonctionnement d'un microprocesseur. Le processeur est un circuit lectronique tournant au rythme d'une horloge interne par le bye d'un quartz qui, soumis au courant, envoie des impulsions nommes tops . Gnralement, ce cycle d'horloge est un multiple de la frquence de la carte mre. On peut dfinir la puissance du processeur par le nombre d'instruction par secondes dont il est capable. On utilise comme unit le MIPS (Millions d' Instruction Par Secondes) qui correspond la frquence du processeur divis par le CPI (Cycle Par Secondes). Le CPI permet de reprsenter le nombre moyen de cycle pour l'excution d'une instruction. L'unit centrale d'un microprocesseur est compose de : Une UAL pour effectuer des oprations arithmtiques et logiques. Un registre d'instruction associ un dcodeur permettant de dcomposer et d'organiser l'excution de l'instruction. Un certain nombre de registres internes, pour stocker temporairement des donnes ou les bits de conditions. Un systme de gestion d'adresses, permettant la localisation des informations, qu'elles soient donnes ou instructions. Un ensemble de Bus, permettant de vhiculer soit des donnes, Bus de donnes, soit des adresses, Bus d'adresse, soit des informations permettant de contrler ces transferts, Bus de contrle. Lorsque le processeur excute des instructions, les donnes sont temporairement stockes dans de petites mmoires rapides de 8, 16, 32 ou 64 bits que l'on appelle registres. Suivant le type de processeur le nombre global de registres peut varier d'une dizaine plusieurs centaines. Les registres principaux sont : le registre accumulateur (ACC), stockant les rsultats des oprations arithmtiques et logiques ; le registre d'tat (PSW, Processor Status Word), permettant de stocker des indicateurs sur l'tat du systme (retenue, dpassement, etc.) ; le registre instruction (RI), contenant l'instruction en cours de traitement ; le compteur ordinal (CO ou PC pour Program Counter), contenant l'adresse de la prochaine instruction traiter ; le registre tampon, stockant temporairement une donne provenant de la mmoire. Certains processeurs ne comporte cependant pas de registre, mais ils sont rares. Seul le compteur de programme est indispensable.

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 6

2.4. Explication sur les GHz annoncs. Les microprocesseurs sont rgls partir d'un signal d'horloge (cycle correspondant au nombre d'impulsions par seconde exprim en Hertz). A chaque impulsion, le processeur excute une partie d'instruction ou une instruction entire. La frquence du signal a t multiplie par 1000 en 20 ans, passant de quelques MHz vers 1980 plusieurs GHz dans les annes 2000. En augmentant la frquence, le microprocesseur peut excuter plus rapidement les instructions d'un programme. Cependant, cette augmentation de la frquence prsente un dfaut : le processeur chauffe plus et il faut donc trouver un systme de refroidissement plus adquat.

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 7

Sources : wikipedia.org membres.multimania.fr ybet.be world-informatique.com et d'autres...

Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE

Page 8