ben oui mais les vrais programmes ne sont pas des bêtes boucles for qui font 2/3 calculs simples. Sur un truc simple comme ça tu risques de ne pas voir les bénéfices dus au plus grand nombre de registres de l'archi 64.
Je suis d'accord, mais en l'absence d'autres benchmarks, c'est dur à dire...
Et [2] semble aller dans mon sens.
D'autre part je n'ai toujours pas trouvé d'explication satisfaisante pour ce phénomène. J'ai testé avec valgrind pour les caches hits/miss, le nombre d'instructions éxécutées, etc. et je ne vois toujours pas pourquoi.
Une hypothèse serait que en 64bits, les calculs sont effectués via SSE, j'ai lu ca quelque part mais je n'ai pas vérifié (à prendre avec des pincettes donc) et que AMD est mauvais sur les instructions SSE qui seraient plus lentes que les instructions x387. Bon c'est beaucoup de 'peut-être', mais je n'arrive pas à trouver d'explications.
J'ai d'ailleurs laissé tombé et garde un a priori négatif tant que l'on ne m'aura pas prouver que 64bits c'est vraiment mieux dans la vie de tous les jours :) !
Pour ce qui est de la précision en calcul scientifique, ça serait plutôt l'inverse : les 2 archis utilisent des flottants 64 bits (double précision) mais avec le x387 les calculs intermédaires se font avec 80 bits de précision.
Apparemment on peut utiliser des long long double en 128bits avec certains compilateurs, c'est ce que je voulais dire par 'précision accrue'
[^] # Re: 64 bits
Posté par Benoît Ganne (site web personnel) . En réponse au journal choisir son processeur Intel. Évalué à 1.
Je suis d'accord, mais en l'absence d'autres benchmarks, c'est dur à dire...
Et [2] semble aller dans mon sens.
D'autre part je n'ai toujours pas trouvé d'explication satisfaisante pour ce phénomène. J'ai testé avec valgrind pour les caches hits/miss, le nombre d'instructions éxécutées, etc. et je ne vois toujours pas pourquoi.
Une hypothèse serait que en 64bits, les calculs sont effectués via SSE, j'ai lu ca quelque part mais je n'ai pas vérifié (à prendre avec des pincettes donc) et que AMD est mauvais sur les instructions SSE qui seraient plus lentes que les instructions x387. Bon c'est beaucoup de 'peut-être', mais je n'arrive pas à trouver d'explications.
J'ai d'ailleurs laissé tombé et garde un a priori négatif tant que l'on ne m'aura pas prouver que 64bits c'est vraiment mieux dans la vie de tous les jours :) !
Apparemment on peut utiliser des long long double en 128bits avec certains compilateurs, c'est ce que je voulais dire par 'précision accrue'