• [^] # Re: un jeu 64 bits...

    Posté par . En réponse à la dépêche UT2003 64 bits porté sous Linux. Évalué à 1.

    Oui tu as raison c'est le coprocesseur qui est sensé gérer les flottants, maintenant comme le jeu d'instruction est vieux (il date du x87), il utilise une pile de registre comme sur les calculettes HP.

    Le problème des calculs sous forme de pile, c'est que ça rends le code impossible (enfin très difficile) à parallèliser, vu que toutes les instructions utilisent un même registre le sommet de la pile (d'ou les multiples dépendance entre instructions).

    Résultats les perfs du code x87 sont exécrable, et même des processeurs RISC à 200Mhz arrivent à battre des Pentium relativement récents (j'ai pas le courage de retrouver les chiffres).

    Au départ le SSE est conçu pour manipuler des vecteurs de flottants, mais comme il ne souffre pas de cette erreur de conception, la tendance future est de l'utiliser même pour les scalaires et de garder le support x87 uniquement par compatibilité avec les vielles applis.