SSE2

SSE2 er et IA-32- arkitektur SIMD - instruksjonssett , utviklet av Intel Corporation .

Historie

Den ble utviklet i 2000 , for å utvide den forrige SSE -versjonen og har som funksjon å definitivt erstatte MMX -instruksjonene . De første prosessorene som implementerte SSE2-instruksjoner var Pentium 4 med Willamette - kjerne i 2000 .

Senere ble dette settet utvidet ved hjelp av SSE3 , også kjent som "Prescott New Instructions", introdusert i siste generasjon Pentium 4 med Prescott -kjerne tidlig i 2004 .

Funksjoner

Hele SSE2-settet (bestående av 144 instruksjoner) legger til støtte for 64- bits dobbelpresisjon flytepunktberegning , og for 64, 32, 16 og 8-bits heltallsoperasjoner på de 8 128-biters XMM-registrene som allerede er introdusert med SSE sett. På den annen side legges ingen ekstra "programtilstander" til de som allerede er tilstede.

Tillegget av SIMD-operasjoner på 128-bits heltall lar programmerere helt unngå å bruke MMXs åtte 64-biters registre. På denne måten er det mulig å utføre SIMD-operasjoner på både heltallsverdier og flyttall uten tap av tid som tidligere var nødvendig for å bytte fra MMX til SSE "modus".

Andre instruksjoner for SSE2-settet lar deg utføre en hurtigbuffersjekk for å begrense okkupasjonen av dette minnet med ubrukelige data når store datamengder behandles.

Implementering

Intels konkurrent, AMD , la til SSE2-støtte i sine prosessorer i 2003 gjennom Opteron og Athlon 64 CPUer som er en del av AMDs første 64-bits kompatible arkitekturer. AMD har imidlertid på sin side utvidet SSE2-settet uavhengig av Intel, doblet antallet XMM-registre og dermed tatt dem fra 8 til 16 (fra XMM0 til XMM15).

Disse tilleggsregistrene er kun synlige når prosessoren kjører i 64-bits modus, som for AMD kalles AMD64 . Da Intel også byttet til 64-bits støtte i sine 32-bits arkitekturprosessorer (Pentium 4 og Xeon ) ved bruk av EM64T -teknologi , økte det antallet registre slik AMD gjorde. Det bør imidlertid huskes at selv om 64-bits-arkitekturen introdusert av Intel med EM64T-ene er veldig lik AMD64-en, skiller den seg sterkt fra den som ble brukt i flere år i Itanium-prosessorene som er designet eksklusivt for 64-bit og er basert på AI-arkitekturen. -64 .

Relaterte elementer