Streaming SIMD Extensions: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Escarbot (discussione | contributi)
Nessun oggetto della modifica
Riga 5:
SSE aggiunge otto nuovi registri a 128 [[bit]] con nomi che vanno da XMM0 a XMM7. Ogni registro raggruppa quattro numeri a virgola mobile a 32 bit (precisione singola).
 
Poiché questi registri a 128 bit rappresentano stati aggiuntivi che il [[sistema operativo]] deve preservare durante il cambio di contesto dei [[task]], essi sono disabilitati finché il sistema operativo non li abilita esplicitamente. Questo significa che il [[sistema operativo|SO]] deve essere programmato per utilizzare le istruzioni FXSAVE e FXRSTRFXRSTOR, che sono la coppia di istruzioni introdotte da SSE per salvare in un'unica operazione i registri [[x86]], MMX, 3DNow! e SSE. Il supporto per queste istruzioni fu aggiunto velocemente a tutti i principali sistemi operativi a 32 bit.
 
Poiché SSE aggiunge il supporto per la virgola mobile, fu molto più utilizzato di MMX dato che tutte le schede video gestiscono internamente i calcoli sui numeri interi. Con l'introduzione di [[SSE2]] anche gli interi possono essere utilizzati con i nuovi registri XMM, perciò l'[[instruction set]] MMX adesso è ridondante.