Diferenças entre edições de "Streaming SIMD Extensions"

16 bytes removidos ,  17h39min de 11 de agosto de 2007
m
Pequena edição
m (Pequena edição)
m (Pequena edição)
Como esses novos registradores de 128 bits são estados de programa adicionais que o [[sistema operacional]] (SO) deve preservar entre mudanças de contexto de tarefas, eles devem permanecer desabilitados até que o sistema operacional os habilite explicitamente. Isto significa que o SO deve saber como usar as instruções FXSAVE e FXRSTR, que são o par de instruções estendidas que podem, respectivamente, salvar e restaurar todos os estados dos registradores [[x87]] e SSE, de uma única vez. Este suporte foi rapidamente estendido para todos os principais sistemas operacionais para IA-32.
 
Como o SSE inclui suporte a ponto flutuante, ele tem mais usos do que o MMX, pois atualmemente as [[placa de vídeo | placas de vídeo]] podem tratar internamente todos os cálculos com inteiros. As operações SIMD inteiras ainda podem ser realizadas com 8 regristradoresregistradores de 64 bits do MMX. Como se sabe, os registradores MMX são obtidos renomeando-se (ou ''aliasing'') os 8 registradores da [[FPU]]. Posteriormente, no [[SSE2]], a Intel complementou o SSE com suporte a cálculos inteiros. Apesar de redundantes, as operações MMX podem ser executadas com as operações SSE, o que oferece maior desempenho em situações limitadas.
 
O primeiro [[CPU]] a ter suporte ao '''SSE''', foi o [[Pentium III]], que compartilhava recursos entre o '''SSE''' e o [[floating point unit|FPU]]. EnquantoAs aplicações eram compiladas de forma a utilizar instruções '''FPU''' e '''SSE''' ladoem aparalelo, lado,mas os [[processador]]es Pentium III não eram capazes de operar estes dois tipos de instruções simultaneamente (num mesmo ciclo). Estas limitações reduziram a eficiência do chamado ''[[Instruction pipeline|pipelining]]'', embora os registros isolados ''XMM'' permitiam instruções ''SIMD'' e operações escalares de ponto flutuante serem misturadas mas não tão eficientes quanto o modo ''MMX/floating point''.
 
==Versões posteriores==
3 870

edições