2013-05-06 4 views

Répondre

6

La FPU x87 est toujours disponible. Il peut ou non utiliser le même matériel que les unités SSE, et il peut être plus rapide ou peut être plus lent, mais votre CPU comprendra toujours les instructions x87.

Donc non, ce ne remplace pas propre (il y a aussi des choses que vous pourriez faire dans x87 qui ne sont pas pris en charge dans le jeu d'instructions SSE)

Mais considérez que s'ils ont enlevé soudainement soutien aux instructions x87, chaque programme sur lequel il comptait s'arrêterait soudainement de fonctionner.

Ouch.

+1

Cependant, en ce qui concerne la plupart des compilateurs, x87 n'existe plus dans les environnements 64 bits, car ils ne génèreront pas de code pour cela. Ils génèrent généralement des instructions SSE, même pour travailler sur des nombres à virgule flottante. –

+4

@SebastianRedl: De nombreux compilateurs C et C++ continueront de générer du code pour x87 lorsque le type 'long double' est explicitement utilisé; pour 'float' et' double ', cependant, vous avez absolument raison. –

+1

@StephenCanon Vrai pour les compilateurs où long double! = Double (pas tous), mais qui utilise le double long? ;) –

0

Pour autant que je sache, il n'y a toujours pas de remplacement pour les instructions SSE restantes x87 FPREM et FPREM1, qui sont généralement utilisés pour mettre en œuvre des fonctions C comme fmod, remainder et remquo. Donc, il sera encore utilisé pour un moment encore.