Preskočiť na obsah

SSE4.1

Architektonická referenciaFeex

SSE4.1 pridáva SIMD operácie x86 na výber, aritmetiku a spracovanie údajov, vrátane inštrukcií miešania (blend), zaokrúhľovania a skalárneho súčinu (dot-product). Enumeruje sa oddelene od SSE4.2.

Čo potrebujete vedieť

SSE4.1 pridáva SIMD operácie x86 na výber, aritmetiku a spracovanie údajov, vrátane inštrukcií miešania (blend), zaokrúhľovania a skalárneho súčinu (dot-product). Enumeruje sa oddelene od SSE4.2.

Ako to funguje

Rozšírenie zahŕňa operácie ako zbalené miešania, formy vkladania/extrahovania, rozširujúce presuny a vybrané celočíselné operácie násobenia a porovnávania. DPPS a DPPD počítajú maskované skalárne súčiny s definovaným riadením vstupných a výstupných liniek. Ich aritmetické poradie a podporované formáty sú súčasťou kontraktu inštrukcie.

Kde je to užitočné

Kód na spracovanie obrazu alebo geometrie môže vyberať linky alebo kombinovať súčiny bez niektorých starších inštrukčných sekvencií. Kompilátor môže stále uprednostniť sekvencie násobenia/sčítania alebo premiešania (shuffle) v závislosti od závislostí, numerických potrieb a cieľovej implementácie.

Ako overiť podporu a povolenie

CPUID.01H:ECX bit 19 enumeruje SSE4.1. Skontrolujte bit 20 samostatne pre SSE4.2 a bit 23 pre POPCNT. Zlaďte presný binárny základ programu namiesto skráteného označenia, ako je SSE4.

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á

SSE4.1 nie je celá rodina SSE4. Nedokazuje reťazcové operácie SSE4.2, CRC32, POPCNT ani AMD SSE4a. Marketingová generácia modelu procesora by nemala nahrádzať skutočnú kontrolu schopností.

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

  1. 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.
  2. 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ží.
  3. Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
  4. 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.
  5. 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.

Bol tento článok užitočný?

Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.

Bol tento článok užitočný?