Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Les octets et leur multiples</TITLE>
</HEAD>
<BODY>
<A NAME="byte ld/st"></A> <H1>8. <A NAME="s8"></A>Les octets et leur multiples</H1>
<P>
<A HREF="Alpha-HOWTO.html#toc8">Contenu de cette section</A></P>

<P>Quand l'architecture Alpha fut pr&eacute;sent&eacute;e, elle &eacute;tait unique par rapport aux autres architectures RISC en emp&ecirc;chant les lectures
et &eacute;critures sur 8 et 16 bits. Elle supportait les lectures et &eacute;critures sur 32 et 64 bits (mot long et quadruple mot, dans la
terminologie Digital). Les co-architectes (Dick Sites et Rich Witek) justifiaient ce choix par ces avantages :</P>
<P>
<OL>
<LI> Le support des octets dans le cache et le sous-syst&egrave;me m&eacute;moire tend &agrave; ralentir les acc&egrave;s pour les quantit&eacute;s de 32 et 64
bits.</LI>
<LI> Le support des octets rend difficile la cr&eacute;ation d'un circuit de correction d'erreur haute-vitesse dans le cache et le
sous-syst&egrave;me m&eacute;moire.
</LI>
</OL>
</P>
<P></P>
<P>L'Alpha compense par de puissantes instructions pour la manipulation des octets et des groupes d'octets dans les registres de
64 bits. Les tests de performances standard pour les op&eacute;rations sur les cha&icirc;nes de caract&egrave;res (par exemples, certains tests de
Byte) montrent que l'Alpha se comporte tr&egrave;s bien pour la manipulation des octets.</P>
<P></P>
<P>L'absence de lectures et &eacute;critures sur octet a des r&eacute;percussions sur certains s&eacute;maphores logiciels et sur la conception des
sous-syst&egrave;mes d'entr&eacute;es/sorties. La solution de Digital au probl&egrave;me des entr&eacute;es/sorties est d'utiliser certaines lignes d'adresse
de bas niveau pour sp&eacute;cifier la taille des donn&eacute;es pendant les transferts de donn&eacute;es, et de les d&eacute;coder en masque d'octets. Cet
adressage d&eacute;nomm&eacute; &quot;adressage clairsem&eacute;&quot; g&acirc;che une partie de l'espace d'adressage et rend l'espace d'entr&eacute;es/sorties non contig&uuml;
(j'en dirais plus sur cet adressage clairsem&eacute; quand j'aurai fini par l'&eacute;crire). Notez que l'espace d'entr&eacute;es/sorties, dans ce
contexte, se r&eacute;f&egrave;re &agrave; toutes les ressources pr&eacute;sentes sur le bus PCI et comprend aussi bien l'espace m&eacute;moire PCI que l'espace
d'entr&eacute;es/sorties PCI.</P>
<P></P>
<P>Avec l'apparition du 21164A, l'architecture Alpha a &eacute;t&eacute; &eacute;tendue pour inclure l'adressage des octets. L'ex&eacute;cution des nouvelles
instructions sur un processeur plus ancien d&eacute;clenchera une exception PALcode OPCDEC, pour que le PALcode puisse g&eacute;rer cet acc&egrave;s.
Cela aura une incidence sur les performances. Les ramifications de ceci font que l'utilisation de ces instructions devraient (&agrave;
mon humble avis) &ecirc;tre limit&eacute;e aux pilotes de p&eacute;riph&eacute;riques plut&ocirc;t qu'aux applications.</P>
<P></P>
<P>Ces nouvelles possibilit&eacute; de lecture et &eacute;criture au niveau octet signifient que de futurs chipsets pourront supporter un espace
d'entr&eacute;es/sorties contig&uuml;.</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="Alpha-HOWTO-9.html">suivant</A>,
Chapitre <A HREF="Alpha-HOWTO-7.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Alpha-HOWTO.html#toc8">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>