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

283 bytes removidos ,  01h11min de 17 de julho de 2016
m
A página deve ser fundida e não eliminada; ajustes
m (A página deve ser fundida e não eliminada; ajustes)
{{fusão|SSE}}
{{ESR2|1=17 de julho|marcação=20160717|assunto=|2=Sem [[WP:FF|fontes confiáveis]] que atestem a notoriedade do tema. [[Usuário(a):Rameneck-006|Rameneck-006]] ([[Usuário(a) Discussão:Rameneck-006|discussão]]) 02h56min de 12 de julho de 2016 (UTC)}}
 
[[Imagem:PD-20060908-SSE3-01.svg|thumb|Evolução das instruções SIMD]]
O primeiro [[CPU]] a ter suporte ao '''SSE''' foi o [[Pentium III]], que compartilhava recursos entre o '''SSE''' e o [[FPU]]. As aplicações eram compiladas de forma a utilizar instruções '''FPU''' e '''SSE''' em paralelo, 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 ==
 
*'''[[SSE2]]''' foi introduzida com os processadores [[Pentium 4]], e trouxeram melhorias significativas ao '''SSE''' (que alguns programadores passaram a chamar de "SSE1"). SSE2 adds new math instructions for ''double-precision'' (64-bit) floating point and 8/16/32-bit integer data types, all operating on the same 128-bit XMM vector register-file previously introduced with SSE. SSE2 enables the programmer to perform SIMD math of virtually any type (from 8-bit integer to 64-bit float) entirely with the XMM vector-register file, without the need to touch the (legacy) MMX/FPU registers. Many programmers consider SSE2 to be "everything SSE should have been", as SSE2 offers an orthogonal set of instructions for dealing with common datatypes.
 
*'''[[SSE3]]''' chamado de ''Prescott New Instructions'', é um ''upgrade'' incremental ao '''SSE2''', adicionando instruções matemáticas orientadas à DSP (''DSP-oriented'') e algumas instruções de manipulação de processos (''thread'').
 
*'''[[SSSE3]]''' é um ''upgrade'' ao '''SSE3''', adicionando 16 novos códigos (''opcode'').
 
*'''[[SSE4]]''' é uma melhoria do padrão antecessor e adiciona um ponto de instrução do produto, diversas instruções adicionais (do tipo ''integer''), uma instrução do tipo ''popcnt'', entre outras.
 
[[Categoria:Microprocessadores]][[de:Internet Streaming SIMD Extensions]]