SSE4: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Alexbot (discussione | contributi)
m Bot: Aggiungo: ko:SSE4
LucaDetomi (discussione | contributi)
Aggiunte alcune nuove informazioni
Riga 1:
'''SSE4''' è il nome deldi nuovoun set d'istruzioni [[Streaming SIMD Extensions]] annunciato da [[Intel]] a [[settembre]] [[2006]] e arrivato poi sul mercato a fine [[2007]]. con i primi processori a [[45 nm]] presentati dalla stessa Intel.

Come i set predecessori, anche con SSE4 saràè possibile ripetere la stessa operazione con più di un elemento di dati, al posto di richiedere che ogni istruzione sia direttamente legata ad un elemento dati, permettendo di ottenere un generale incremento della velocità di elaborazione con applicazioni di tipo multimediale.
 
== Campi di utilità delle SSE4 ==
Line 9 ⟶ 11:
== Implementazione di Intel ==
L'intero set prevede 54 nuove istruzioni, ma Intel ha scelto di inaugurare il proprio supporto a tali istruzioni integrandone solo 47, e indicandole come SSE4.1 (dove .1 indica la prima versione, l'implementazione definitiva arriverà solo nel [[2008]]).<BR />
Fra le 47 nuove istruzioni si possono citare i sottogruppi "Floating Point Dot Product" (DPPS, DPPD) e i "Floating Point Round" (ROUNDPS, ROUNDSS, ROUNDPD, ROUNDSD), coinvolti nell'ottimizzazione delle scene 2D e 3D. Appare chiaro quindi che uno degli ambiti di utilizzo che dovrebbeè in grado di trarre maggior beneficio da questo nuovo set d'istruzioni dovrebbe essereè quello dei [[videogioco|videogiochi]], insieme a tutti quelli che richiedono un uso massiccio dei calcoli in virgola mobile. Tra le altre novità, si possono citare "Vectorizing compiling", "Media, string and text processing" e "Application targeted accelerators".
 
È da evidenziare inoltre la funzionalità "Super Shuffle Engine" che riduce le latenze processando operazioni a [[128 bit]] in un solo ciclo di clock velocizzando alcune tipiche operazioni legate all'utilizzo delle istruzioni SSE.
 
Le restanti istruzioni che vanno a comporre il set completo, indicato da Intel come SSE4.2, sono le seguenti: CRC32, PCMPESTRI, PCMPESTRM, PCMPISTRI, PCMPISTRM, PCMPGTQ, e POPCNT
 
== Processori con SSE4 ==
Le istruzioni SSE4 dovevano essere implementate da Intel per la prima volta all'interno dei processori [[Core 2 Duo]], [[Conroe]] e [[Merom]], e nella controparte per i server, gli [[Xeon]] DP della serie 51xx, [[Woodcrest]], e inizialmente sembrava che il set dovesse comprendere 16 nuove istruzioni. In realtà questi processori hanno vistovidero solo una revisione delle precedenti [[SSE3]] (chiamata SSSE3) e si è quindi saputo che Intel haaveva deciso di rimandare le SSE4 ai progetti successivi.

I primi processori a incorporare le nuove istruzioni e, più precisamente, il sottoinsieme di 47 istruzioni SSE4.1 sono stati i processori a [[45 nm]] [[Penryn]], [[Wolfdale]] e [[Yorkfield]], appartenenti alla seconda generazione dell'architettura [[Intel Core Microarchitecture]]. l

L'intero set delle istruzioni, indicato come SSE4.2 verràè incorporatoarrivato soloinvece nellanei futuraprocessori appartenenti all'architettura [[Nehalem]], successiva alla Core, e il cui primo esponente è il [[core (Hardware)|core]] [[Bloomfield]].
 
== SSE4 e Tejas New Instructions: qualche attinenza? ==