Le Mercredi 4 Septembre 2002 12:19, Ismael Touama a �crit :
> Salut,
>
> Un rpm i386 est �labor� pour un processeur dont l'architecture est 386
> (ou 80386 mais l� je doute -corrigez s'il vous pla�t si c'est une �nerie-),

Le microprocesseur plutot qu'architecture. L'architecture est PC dans tout les 
cas :o)

> il convient pour un processeur i686 et i586. 

oui

>Ce sont des processeur optimis�s.

non, c'est pas vraiment "optimis�" qui convient.

Il y a 2 choses, d'abord le jeu d'instructions du microprocesseur.

Un exemple tout b�te, les instructions MMX qui sont des op�rations adapt�es au 
multim�dia, ou encore le jeu d'instruction 80387 qui permet de faire des 
op�rations en virgules flottantes.

Le 80386 n'a pas ce jeu d'instructions arithm�tique, donc si tu veux diviser 
racine de 2 par PI, et bien sur un 80386, au lieu de le faire en une seule 
instruction machine, le programme va le faire en N op�rations sur des nombres 
entiers (en peu comme toi quand tu fais la division � la main).

� l'�poque des 80386 (et m�me avant), les cartes m�res avaient un deuxi�me 
slot pour mettre un microprocesseur qu'on appelet "coprocesseur 
arithm�tique". Comme �a, ceux qui faisaient du calcul intensif (CAO par ex), 
ils achetaient ce coprocesseur, le mettaient sur leur cartem�re, et �a 
roulait....

Enfin pour que �a roule, il fallait que le programme soit compil� avec le 
support "80387", sinon �a changeait rien, forc�ment... le programme 
continuerais a faire ce pour quoi il est programm� : faire les divisions "� 
la main", au lieu d'utiliser la super-calculatrice qu'on lui a fournie : le 
coprocesseur.

Lorsque le 80486 est sorti, le coprocesseur arithm�tique � disparu. Car le 486 
dispose � la fois du jeu d'instruction 80386 et 80387 (et c'est tout, pas 
d'autres nouvelles instructions). � partir de ce moment l� on n'a plus parl� 
de coprocesseur arithm�tique mais de FPU (floatingpoint processing unit) qui 
est une partie du microprocesseur.


Le 586 (pentium) a inclu de nouvelles instructions, de m�me que le PII, le 
PIII etc.

Les AMD athlon ont �galement de nouvelles instructions diff�rentes des puces 
intel.

Le d�nominateur de tout ces microprocesseurs c'est donc le jeu d'instruction 
du 386.



En ce qui concerne "l'optimisation", cela vient surtout d'une subtilit� 
apparue avec le pentium : le microprocesseur essaye de "deviner" se qui va se 
passer dans le programme, pour commencer � "anticiper" les traitements. C'est 
un peu compliqu�, c'est parce que le CPU est divis� en plusieurs unit�s de 
traitement, donc il arrive qu'une unit� doive attendre que les autres ont 
fini pour savoir quoi faire. Donc au lieu d'attendre elle se dit "tiens je 
prend le pari que la prochaine instruction � �x�cuter sera celle-l�, et je 
vais le faire maintenant parce que j'ai rien de mieux � faire".

L'optimisation consisterait alors a savoir sur quelles bases les "paris" sont 
faits (par le branch predicting unit), et se d�brouiller � la compilation 
pour faire en sorte que le paris du microprocesseur soit le plus souvent 
possible gagnants.

C'est comme �a qu'on peut th�oriquement avoir du code "optimis� pour pentium" 
et "compatible 486".

> Par contre tu ne peux appliquer un rpm i686 � une architecture processeur
> i386.

Oui, a part l'astuce signal�e plus haut qui est th�oriquement possible. Mais 
je ne l'ai jamais vue mise en oeuvre.

> En gros c'est �a.
>
> ol�
> ism
>
> > -----Message d'origine-----
> > De : [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]De la part de Cyriaque
> > Dupoirieux
> > Envoy� : mercredi 4 septembre 2002 12:17
> > � : Liste LINUX D�butant
> > Objet : [debutant] i386, i585, i686 ?
> >
> >
> > Bonjour,
> >
> >     Savez-vous quelle est la diff�rence entre les versions rpm i386,
> > i586 et i686 ?
> >     Je croix avoir compris que la version ppc est la version cooker mais
> > pour les autres je ne sais pas trop...
> >
> > Cyriaque,
> >
> > --
> > Cyriaque Dupoirieux <mailto:[EMAIL PROTECTED]>
> > PCO Technologies
> > Burolines - 2 ter rue Marcel Doret
> > 31700 Blagnac
> > T�l : 05.34.60.44.13 - Fax : 05.34.60.44.10


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à