Non, l'ALU (Arithmetical and Logical Unit) ne s'occupe que des entiers (et pointeurs, considérés comme des entiers). Les flottants sont traités par la FPU (Floating-point Processing Unit), et aussi récemment par les unités SIMD flottantes (SSE et SSE2).
La FPU a la particularité sur le x86 d'être architecturée de façon particulièrement pourrie : les registres sont organisés en pile et seul le haut de la pile est accessible directement. Les compilateurs doivent donc se faire chier à ordonnancer au mieux les opérations afin de minimiser le nombre de PUSH et POP sur cette pile, ce qui donne des résultats peu glorieux en termes de performances.
[^] # Re: un jeu 64 bits...
Posté par Moby-Dik . En réponse à la dépêche UT2003 64 bits porté sous Linux. Évalué à 1.
La FPU a la particularité sur le x86 d'être architecturée de façon particulièrement pourrie : les registres sont organisés en pile et seul le haut de la pile est accessible directement. Les compilateurs doivent donc se faire chier à ordonnancer au mieux les opérations afin de minimiser le nombre de PUSH et POP sur cette pile, ce qui donne des résultats peu glorieux en termes de performances.