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.
