Daniel Cordey wrote:
>>Bien d'accord que des autres principes peuvent etre plus efficaces.
>>btw une multiplication par deux est souvent traduit par add eax, eax.

> Et maintenant, il reste � faire la somme des cycles machines pour chaque 
> boucle. J'imagine que sur ix6 une multiplication s'ffectue sur plisueieurs 
> cycles... De plus, qule prix � payer pour les 'test', 'lea' et  'jnz' ?

Sur un microprocesseur moderne je ne suis pas s�r que ce soit
possible. Avec le pipelining, la multi-scalarit�, les pr�dictions
de branchement, les caches miss (L1/L2, instructions/donn�es, TLB),
les probl�mes d'alignement, les chargements sp�culatifs, les d�pendances
d'acc�s aux registres, les 100 autres instructions qui �tait "in-fly"
avant...

D'apr�s ce que j'ai cru comprendre (notemment des mauvaises surprises avec
l'Itanium) m�me les simulateurs des fabriquants ne donnent pas des
r�sultats fiables.

Marc Mongenet


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à