SSE2
SSE2 rozširuje 128-bitový programovací model XMM o operácie s dvojitou presnosťou v plávajúcej rádovej čiarke a celočíselné operácie. Je súčasťou obvyklého základu x86-64, ale nie je skratkou pre každé neskoršie rozšírenie SSE.
Čo potrebujete vedieť
SSE2 rozširuje 128-bitový programovací model XMM o operácie s dvojitou presnosťou v plávajúcej rádovej čiarke a celočíselné operácie. Je súčasťou obvyklého základu x86-64, ale nie je skratkou pre každé neskoršie rozšírenie SSE.
Ako to funguje
128-bitový register XMM môže obsahovať 2 hodnoty s dvojitou presnosťou alebo celočíselné prvky niekoľkých šírok. SSE2 presúva väčšinu celočíselnej práce SIMD do registrov XMM namiesto aliasovacieho modelu MMX/x87. Skalárne a zbalené formy, znamienkovosť, saturácia a požiadavky na zarovnanie zostávajú špecifické pre danú inštrukciu.
Kde je to užitočné
Numerická knižnica môže počítať s dvojicami hodnôt s dvojitou presnosťou, zatiaľ čo jadro na spracovanie bajtov môže porovnávať alebo reorganizovať zbalené celočíselné údaje. Počet prvkov v registri nie je vyjadrením priepustnosti inštrukcií ani zrýchlenia aplikácie.
Ako overiť podporu a povolenie
CPUID.01H:EDX bit 26 enumeruje SSE2. Overte, či bežiace prostredie zachováva stav XMM a či sa základ binárneho kódu aplikácie zhoduje. Ak aktuálne zostavenie aplikácie vyžaduje novšie rozšírenie, použite jej zdokumentované staršie zostavenie (legacy build).
Funkcia SIMD popisuje inštrukcie, nie ďalšie jadrá. Tvar inštrukcie určuje šírku prvku, znamienkovosť, zaokrúhľovanie, zarovnanie a ktoré dátové pruhy vzájomne interagujú. Softvér musí zachovať stav registrov podľa ABI a používať podporované prostredie na vykonávanie.
Čo táto funkcia nezakladá
SSE2 neimplikuje SSE3, SSSE3, SSE4.1 ani SSE4.2. Softvér vytvorený pre novší základ môže zlyhať na inak plne funkčnom systéme schopnom pracovať s SSE2. Príznak SSE2 nie je úplným verdiktom o kompatibilite s operačným systémom alebo aplikáciou.
Kompatibilita a výkon v praxi
Neskoršie názvy v rodine SSE majú samostatné bity funkcií. V prípade nasadenej binárky skontrolujte úplnú minimálnu sadu funkcií vrátane knižníc a štartovacieho kódu. Záložný kód je užitočný len vtedy, ak sa pred krokom výberu nespustí žiadna nepodporovaná inštrukcia.
Praktický kontrolný zoznam na overenie
- Zaznamenajte presný model procesora alebo platformy a príslušné verzie aplikácie, operačného systému a runtime prostredia. Zachovajte presné znenie skutočnej chyby alebo požiadavky.
- Skontrolujte referenčnú dokumentáciu výrobcu pre daný presný model a potom preverte efektívnu schopnosť a povolený stav v prostredí, kde program beží.
- Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
- Uistite sa, že aplikácia vybrala zamýšľanú implementáciu. Ak požiadavky nie sú splnené, použite jej dokumentovanú diagnostiku a podporované náhradné riešenie.
- Vykonávajte vždy len jednu podporovanú zmenu a zopakujte rovnaké pracovné zaťaženie. Ponechajte si k dispozícii pôvodnú konfiguráciu a postup obnovy.
Ak je funkcia uvedená, ale softvér ju nemôže použiť
Začnite presne pri zlyhávajúcom komponente. Hardvérová databáza popisuje zaznamenanú schopnosť; operačný systém alebo hypervízor však môže sprístupniť iné efektívne prostredie. Chyba neplatnej inštrukcie si vyžaduje aj preskúmanie skutočnej chybujúcej inštrukcie a zostavenia binárneho súboru, pretože poškodenie alebo nesúvisiaca nepodporovaná inštrukcia môže vyvolať podobný príznak.
Nainštalujte verziu aplikácie, ovládača alebo runtime prostredia podporovanú pre presnú platformu a v prípade potreby použite dodávateľom dokumentované základné alebo záložné zostavenie. Aktualizácia softvéru nedokáže vytvoriť inštrukciu, ktorú procesor nemá. Zmeny firmvéru a bezpečnostných politík by sa mali riadiť postupom výrobcu systému a plánom obnovy, nie generickým návodom na optimalizáciu.
Zdroje a rozsah tohto vysvetlenia
Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: úrovne architektúry a mikroarchitektúry procesora
Tieto referencie definujú architektonické správanie a softvérové požiadavky. Neoverujú nezávisle každú hodnotu funkcie na prepojenej stránke hardvérového modelu. Podporu modelu nájdete v podkladoch od výrobcu na danej stránke a skontrolujte efektívnu konfiguráciu systému. Tento článok neposkytuje dátum benchmarku, certifikácie ani nezávislej recenzie.
Zdroje a overenie
Redakčné vlastníctvo: Feex. Nie je zaznamenaný žiadny dátum nezávislej kontroly. Ako robíme výskum.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Zväzky 1 a 2 popisujú uvedené rodiny inštrukcií a CPUID; Zväzok 3 popisuje stav, stránkovanie, VMX a ovládacie prvky ochrany. Dokumentácia k architektúre nezaručuje podporu pre konkrétny model.
- x86-64 psABI: úrovne architektúry a mikroarchitektúry procesora · Strojové rozhranie, architektúra procesora: tabuľka základných a kumulatívnych funkcií v2/v3/v4, kontroly stavu OS a odporúčania pre nasadenie.
Bol tento článok užitočný?
Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.
Ďakujeme. Pomáha nám to zlepšovať túto stránku.