Streaming SIMD Extensions
SSE (Streaming SIMD Extensions, původně nazvaná ISSE, Internet Streaming SIMD Extensions) je SIMD (Single Instruction, Multiple Data - česky Jedna instrukce, Více dat) je instrukční sada navržená Intelem v roce 1999 pro procesor Pentium III jako odpověd na instrukční sadu 3DNow! od konkurenční AMD (která debutovala o rok dříve).
SSE obsahuje 70 nových instrukcí.
SSE byla původně známá pod jménem KNI což byla zkratka pro Katmai New Instructions (Katmai bylo první jádro Pentia III). Tato sada instrukcí byla jednou z mála věcí, která odlišovala Pentium III od Pentia II. SSE později implementovalo i AMD ve svých procesorech Athlon XP.
Intel později uvedl další revize SSE2 (u Pentia 4 s jádrem Northwood), SSE3 (u Pentia 4 s jádrem Prescott), SSE4 (u Core 2 Duo s jádrem Conroe) a SSE5 u Core i7.
- SSE"1" - přidala 70 nových instrukcí
- SSE2 - přidala 144 nových instrukcí
- SSE3 - přidala 13 nových instrukcí
- SSSE3 - přidala 16 nových instrukcí
- SSE4 - přidala 47 nových instrukcí
- SSE5 - přidala 170 nových instrukcí
SSE1
SSE původně přidalo 8 nových 128bitových registrů pojmenovaných jako XMM0 až XMM7. Rozšíření AMD64 od AMD přidalo dalších 8 registrů XMM8 až XMM15, jsou přístupné pouze v 64bitovém režimu CPU. K dispozici je nový 32bitový řídící/stavový registr MXCSR.
Každý z nich obsahoval čtyři 32-bitové registry pro čísla s plovoucí desetinnou čárkou.
Každý registr obsahoval:
- čtyři 32bitové registry pro čísla s plovoucí desetinnou čárkou (single-precision)
- dva 64bitové registry pro čísla s plovoucí desetinnou čárkou (double-precision)
- dva 64bitové registry pro celá čísla
- čtyři 32bitové registry pro celá čísla
- osum 16bitových registrů pro krátká celá čísla
- šesnáct 8bitových registrů pro byty nebo znaky