Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 76

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Processeurs Alpha</TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Processeurs Alpha</H1>
<P>
<A HREF="Alpha-HOWTO.html#toc3">Contenu de cette section</A></P>

<P>Il y a actuellement 2 g&eacute;n&eacute;rations de base de processeur impl&eacute;mentant l'architecture Alpha :</P>
<P>
<UL>
<LI> EV4</LI>
<LI> EV5</LI>
</UL>
</P>
<P></P>
<P>Les avis diff&eacute;rent quant au sens de &quot;EV&quot; (note : la vraie r&eacute;ponse est bien entendu &quot;Electro Vlassic&quot; 
<A HREF="Alpha-HOWTO-12.html#ref1">[1]</A>
),
mais le chiffre repr&eacute;sente la premi&egrave;re g&eacute;n&eacute;ration de technologie CMOS de Digital avec laquelle le processeur a &eacute;t&eacute; con&ccedil;u. Ainsi, EV4
a &eacute;t&eacute; initialement con&ccedil;ue en CMOS4. Au fil du temps, un processeur tend a trouver une nouvelle jeunesse en &eacute;tant optiquement
r&eacute;tr&eacute;cie dans la nouvelle g&eacute;n&eacute;ration de CMOS. EV45 est donc la base EV4 con&ccedil;ue en CMOS5. Il y a une grande diff&eacute;rence entre r&eacute;tr&eacute;cir
une conception pour une technologie particuli&egrave;re et la reconcevoir pour cette technologie (mais je ne veux pas entrer dans les
d&eacute;tails). Il y a encore quelques variantes : la CMOS4S (r&eacute;tr&eacute;cissement optique de la CMOS4) et une CMOS5L.</P>
<P></P>
<P>Les vrais technophiles seront curieux de savoir que CMOS4 est une gravure en 0,75 micron, CMOS5 est une gravure en 0,5 micron, et
CMOS6 est une gravure en 0,35 micron.</P>
<P></P>
<P>Pour faire correspondre ces bases de processeur aux <EM>puces</EM> nous avons:</P>
<P>
<DL>
<DT><B>21064-150,166</B><DD><P>EV4 (initialement), EV4S (maintenant)</P>
<DT><B>21064-200</B><DD><P>EV4S</P>
<DT><B>21064A-233,275,300</B><DD><P>EV45</P>
<DT><B>21066</B><DD><P>LCA4S (base EV4, avec coprocesseur EV4)</P>
<DT><B>21066A-233</B><DD><P>LCA45 (base EV4, mais avec coprocesseur EV45)</P>
<DT><B>21164-233,300,333</B><DD><P>EV5</P>
<DT><B>21164A-417</B><DD><P>EV56</P>
<DT><B>21264</B><DD><P>
<A HREF="http://www.mdronline.com/report/articles/21264/21264.html">EV6</A>
</P>
</DL>
</P>
<P></P>
<P>La base EV4 est un noyau double-&eacute;coulement (il peut traiter 2 instructions processeur par cycle d'horloge) super-pipelin&eacute; avec
une unit&eacute; de calcul entier, une unit&eacute; de calcul flottant et pr&eacute;diction de branchement. Il a des bus de donn&eacute;es internes de 64 bits
et des caches de 8Ko &eacute;troitement coupl&eacute;s, un jeu de chaque pour les instructions, et pour les donn&eacute;es. Les caches sont en &eacute;criture
imm&eacute;diate (&quot;write-through&quot;).</P>
<P></P>
<P>La base EV45 a quelques am&eacute;liorations par rapport &agrave; la base EV4 : l'unit&eacute; de calcul flottant est l&eacute;g&eacute;rement am&eacute;lior&eacute;e, et les
caches sont de 16Ko. (Note : Neal Crook a indiqu&eacute; dans un courrier s&eacute;par&eacute; que les modifications de l'unit&eacute; de calcul flottant
am&eacute;liorent les performances de la division. La FPU de l'EV4 prend 34 cycles pour une division en simple pr&eacute;cision et 63 cycles pour
une division en double-pr&eacute;cision (quelles que soient les donn&eacute;es). En comparaison, le FPU de l'EV45 prend g&eacute;n&eacute;ralement 19 cycles
(34 au pire) pour la simple pr&eacute;cision et 29 cycles (63 au pire) pour la double-pr&eacute;cision (en fonction des donn&eacute;es).)</P>
<P></P>
<P>La base EV5 est un noyau quadruple-&eacute;coulement, &eacute;galement super-pipelin&eacute; etc etc. Il a des caches de 8 Ko &eacute;troitement coupl&eacute;s,
un de pour les instructions et un pour les donn&eacute;es. Ces caches sont en &eacute;criture imm&eacute;diate. Il dispose &eacute;galement d'un cache de
deuxi&egrave;me niveau de 96 Ko sur le processeur (le Scache) qui est associatif 3-morceaux et en &eacute;criture diff&eacute;r&eacute;e (&quot;write back&quot;).
Le gain de performance de l'EV4 &agrave; l'EV5 est sup&eacute;rieur au seul gain g&eacute;n&eacute;r&eacute; par l'augmentation de la fr&eacute;quence. En plus des caches
plus grands et du quadruple-&eacute;coulement, il y a aussi des am&eacute;liorations de sa microarchitecture pour r&eacute;duire les temps d'attente
producteur/consommateur dans certaines voies.</P>
<P></P>
<P>La base EV56 est fondamentalement la m&ecirc;me microarchitecture que l'EV5, mais ajoute quelques nouvelles instructions pour la
lecture et l'&eacute;criture sur 8 et 16 bits (cf. section 
<A HREF="Alpha-HOWTO-8.html#byte ld/st">Les octets et leur multiples</A>
). Elles sont
principalement destin&eacute;es aux pilotes de p&eacute;riph&eacute;riques. La base EV56 est r&eacute;alis&eacute;e en CMOS6, en 2,0 Volts.</P>
<P></P>
<P>Le 21064 a &eacute;t&eacute; annonc&eacute; en mars 1992. Il utilise la base EV4, avec un bus de 128 bits. L'interface du bus supporte une
connexion 'facile' d'un cache externe de deuxi&egrave;me niveau, avec une taille de bloc de 256 bits (2 fois la taille du bus). La vitesse
de ce Bcache est enti&egrave;rement configurable logiciellement. Le 21064 peut aussi &ecirc;tre configur&eacute; pour utiliser un bus externe de 64 bits
(mais je crois qu'aucun syst&egrave;me n'utilise ce mode). Le 21064 n'impose aucune contrainte sur le Bcache, mais il est g&eacute;n&eacute;ralement
configur&eacute; en &eacute;criture diff&eacute;r&eacute;e. Le 21064 contient un syst&egrave;me permettant &agrave; du mat&eacute;riel s&eacute;par&eacute; de maintenir la coh&eacute;rence entre le
Bcache et le cache interne, mais c'est complexe.</P>
<P></P>
<P>Le 21066 utilise la base EV4 et int&eacute;gre un contr&ocirc;leur de m&eacute;moire et un pontage de bus PCI. Pour &eacute;conomiser des broches, le
contr&ocirc;leur de m&eacute;moire a un bus de 64 bits (mais les caches internes ont une taille de bloc de 256 bits, comme le 21064, donc une
lecture de bloc prend 4 cycles du bus). Le contr&ocirc;leur de m&eacute;moire supporte le BCache et la DRAM externe. La vitesse du Bcache et de
la DRAM est enti&egrave;rement configurable logiciellement, et peut &ecirc;tre contr&ocirc;l&eacute; &agrave; la vitesse du processeur. La d&eacute;composition en 4 acc&egrave;s
pour remplir un bloc de cacte n'est pas si mauvais qu'on peut le penser parce que l'acc&egrave;s &agrave; la DRAM est fait en mode page.
Malheureusement, le contr&ocirc;leur de m&eacute;moire ne supporte ni les types de DRAM &eacute;sot&eacute;rique (SDRAM, EDO ou BEDO), ni les RAMs de cache
synchrone. L'interface du bus PCI est enti&egrave;rement compatible avec PCI 2.0 et tourne jusqu'&agrave; 33 MHz.</P>
<P></P>
<P>Le 21164 a un bus de donn&eacute;es de 128 bits et supporte les lectures partielles, avec jusqu'&agrave; deux lectures en cours en m&ecirc;me temps
(ce qui permet une utilisation &agrave; 100% du bus de donn&eacute;es dans les meilleures conditions de r&ecirc;ve, i.e. il est possible th&eacute;oriquement
de transf&eacute;rer 128 bits de donn&eacute;es &agrave; chaque cycle du bus). Le 21164 supporte une connexion facile d'un cache de troisi&egrave;me niveau
(Bcache) et a tout le syst&egrave;me pour permettre &agrave; du mat&eacute;riel externe de maintenir la coh&eacute;rence de tous les caches. De cette fa&ccedil;on,
les conceptions de multiprocesseur sym&eacute;trique sont 'faciles'.</P>
<P></P>
<P>Le 21164A a &eacute;t&eacute; annonc&eacute; en octobre 1995. Il utilise la base EV56. Son brochage est compatible avec celui du 21164, mais
n&eacute;cessite des lignes d'alimentation s&eacute;par&eacute;es ; toutes les broches qui &eacute;taient +3,3 Volts sur le 21164 ont &eacute;t&eacute; divis&eacute;es en deux
groupes ; un groupe fournit 2,0 Volts au coeur du processeur, l'autre fournissant 3,3 Volts aux unit&eacute;s d'entr&eacute;es/sorties. 
Contrairement aux anciennes conceptions, les broches du 21164A n'acceptent pas 5 Volts. Le r&eacute;sultat de ce changement est que les
syst&egrave;mes 21164 ne peuvent en g&eacute;n&eacute;ral pas &ecirc;tre mis &agrave; jour en 21164A (bien qu'il soit relativement simple de concevoir un syst&egrave;me
21164A qui puisse aussi accepter un 21164). Le 21164A dispose &eacute;galement de quelques nouvelles broches pour supporter les lectures et
&eacute;critures sur 8 et 16 bits. Il am&eacute;liore &eacute;galement le support du 21164 pour les SRAMs synchrones qui composent le Bcache.</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="Alpha-HOWTO-4.html">suivant</A>,
Chapitre <A HREF="Alpha-HOWTO-2.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Alpha-HOWTO.html#toc3">ce chapitre</A>,
 <A HREF="Alpha-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Alpha-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>