A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
SSE (Streaming SIMD Extensions, pôvodne nazvaná ISSE, INTERNET Streaming SIMD Extensions) je inštrukčná sada typu SIMD (Single Instruction, Multiple Data - jedna inštrukcia, viac dát) navrhnutá Intelom v roku 1999 pre procesor Pentium III ako odpoveď na inštrukčnú sadu 3DNow! od konkurenčnej spoločnosti AMD (ktorá debutovala o rok skôr).
SSE obsahuje 70 nových inštrukcií.
SSE bola pôvodne známa pod menom KNI čo bola skratka pre Katmai New Instructions (Katmai bolo prvé jadro Pentia III). Táto sada inštrukcií bola jednou z mála vecí, ktorá odlišovala Pentium III od Pentia II. SSE neskôr implementovalo aj AMD vo svojich procesoroch Athlon XP.
Intel neskôr uviedol ďalšiu revíziu SSE2 (u Pentium 4 s jadrom Northwood), SSE3 (u Pentium 4 s jadrom Prescott), SSE4 (u Core 2 Duo s jadrom Conroe), SSE4.1 (Core 2 Duo s jadrom Penryn) a SSE4.2 u Core i7 (jadro Nehalem).
- SSE - pridala 70 nových inštrukcií
- SSE2 - pridala 144 nových inštrukcií
- SSE3 - pridala 13 nových inštrukcií
- SSSE3 - pridala 16 nových inštrukcií
- SSE4 - pridala 47 nových inštrukcií
- SSE4.1, 4.2 - pridali 170 nových inštrukcií
SSE1
Registre
SSE pôvodne pridalo 8 nových 128-bitových registrov pomenovaných ako XMM0 až XMM7. Rozšírenie AMD64 od spoločnosti AMD pridalo ďalších 8 registrov XMM8 až XMM15, sú prístupné len v 64-bitovom režime CPU. K dispozícii je nový 32-bitový riadiaci/stavový register MXCSR.
Každý z nich obsahoval štyri 32-bitové registre pre čísla s plávajúcou desatinnou čiarkou.
Každý register obsahoval:
- Štyri 32-bitové registre pre čísla s plávajúcou desatinnou čiarkou (single-precision)
- Dva 64-bitové registre pre čísla s plávajúcou desatinnou čiarkou (double-precision)
- Dva 64-bitové registre pre celé čísla
- Štyri 32-bitové registre pre celé čísla
- Osem 16-bitových registrov pre krátke celé čísla
- Šestnásť 8-bitových registrov pre byty alebo znaky
Inštrukcie
SSE predstavilo ako skalárne tak vektorové ("zbalené" do priečinkov/súradníc) operácie.
- S plávajúcou desatinnou čiarkou
- Presuny (z pamäte do registra, z registra do pamäte, medzi registrami)
- Skalárne - MOVSS
- Vektorové - MOVAPS, MOVUPS, MOVLPS, MOVHPS, MOVLHPS, MOVHLPS
- Aritmetické (sčítanie, odčítanie, násobenie, delenie, prevrátená hodnota, určenie maxima a minima, 2. mocnina a odmocnina)
- Skalárne - ADDSS, SUBSS, MULSS, DIVSS, RCPSS, MAXSS, MINSS, SQRTSS, RSQRTSS
- Vektorové - ADDPS, SUBPS, MULPS, DIVPS, RCPPS, MAXPS, MINPS, SQRTPS, RSQRTPS
- Bitové operácie
- Vektorové - ANDPS, ORPS, XORPS, ANDNPS
- Porovnávanie
- Skalárne - CMPSS, COMISS, UCOMISS
- Vektorové - CMPPS
- "Zamiešanie" a "rozbalenie" dát (shuffle and unpack - manipulácia s jednotlivými bitovými časťami 128bitového registra)
- Vektorové - SHUFPS, UNPCKHPS, UNPCKLPS
- Dátový prevod
- Skalárne - CVTSI2SS, CVTSS2SI, CVTTSS2SI
- Vektorové - CVTPI2PS, CVTPS2PI, CVTTPS2PI
- Celočíselné
- Aritmetické
- PMULHUW, PSADBW, PAVGB, PAVGW, PMAXUB, PMINUB, PMAXSW, PMINSW
- Prenos dát
- PEXTRW, PINSRW
- Iné
- PMOVMSKB, PSHUFW
- Ostatné
- Správa MXCSR
- LDMXCSR, STMXCSR
- Správa cache a pamäte
- MOVNTQ, MOVNTPS, MASKMOVQ, PREFETCH0, PREFETCH1, PREFETCH2, PREFETCHNTA, SFENCE
Zdroj
Tento článok je čiastočný alebo úplný preklad článku Streaming SIMD Extensions na českej Wikipédii.
Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.
Am486
Am5x86
AMD K5
AMD K6
AMD K6-2
AMD K6-III
Architektúra procesora
Athlon
Celeron
Cell (mikroprocesor)
Complex Instruction Set Computer
Digitálny signálny procesor
Duron
Emotion Engine
Freescale 68HC12
Grafický procesor
IA-32
IA-64
Inštrukčný súbor
Intel 4004
Intel 80286
Intel 80386
Intel 8080
Intel Core
Intel Core 2
Intel Core i7
Itanium
Itanium 2
Koprocesor
Matematický koprocesor
Mikrokontrolér
Mikroprocesor
Moorov zákon
Motorola 68020
Motorola 68030
Motorola 68040
Motorola 68060
Motorola 68881
Opteron
Pentium
Pentium 4
Pentium II
Pentium III
Pentium MMX
Pentium Pro
Podtaktovanie
PowerPC
Prerušenie
Pretaktovanie
Procesor
Qualcomm Snapdragon
Reduced instruction set computer
Register (procesor)
Sempron
SPARC
Streaming SIMD Extensions
Superskalárna architektúra
Vektorový procesor
VIA Nano
X86-64
Xeon
Zero Instruction Set Computer
Zilog Z80
Text je dostupný za podmienok Creative
Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších
podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky
použitia.
www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk