1. [Wiki](https://feex.it/wiki/)
2. [Hardver](https://feex.it/wiki/hardware/)
3. [Sistemi i arhitektura](https://feex.it/wiki/hardware/system/)
4. SSE2

# SSE2

Referenca arhitekture: Feex

SSE2 proširuje 128-bitni XMM programski model operacijama dvostruke tačnosti u pokretnom zarezu i cjelobrojnim operacijama. Dio je uobičajene x86-64 osnove, ali nije skraćenica za svaku kasniju SSE ekstenziju.

## Šta treba da znate

SSE2 proširuje 128-bitni XMM programski model operacijama dvostruke tačnosti u pokretnom zarezu i cjelobrojnim operacijama. Dio je uobičajene x86-64 osnove, ali nije skraćenica za svaku kasniju SSE ekstenziju.

## Kako funkcioniše

128-bitni XMM registar može sadržati 2 vrijednosti dvostruke tačnosti ili cjelobrojne elemente nekoliko širina. SSE2 prebacuje veći dio cjelobrojnog SIMD rada u XMM registre umjesto MMX/x87 modela preklapanja (aliasing). Skalarni i pakovani oblici, označenost, zasićenje i zahtjevi za poravnanjem ostaju specifični za svaku instrukciju.

## Đe je korisno

Numerička biblioteka može računati sa parovima vrijednosti dvostruke tačnosti, dok kernel za obradu bajtova može upoređivati ili preraspoređivati pakovane cjelobrojne podatke. Broj elemenata u registru nije tvrdnja o propusnosti instrukcija ili ubrzanju aplikacije.

## Kako provjeriti podršku i omogućenost

CPUID.01H:EDX bit 26 enumeriše SSE2. Potvrdite da radno okruženje čuva XMM stanje i da osnovna binarna konfiguracija aplikacije odgovara tome. Koristite dokumentovanu verziju aplikacije za starije sisteme kada njena trenutna verzija zahtijeva noviju ekstenziju.

SIMD mogućnost opisuje instrukcije, a ne dodatna jezgra. Oblik instrukcije određuje širinu elementa, predznak, zaokruživanje, poravnanje i koje trake međusobno djeluju. Softver mora sačuvati stanje registara prema ABI-ju i koristiti podržano izvršno okruženje.

## Šta ova funkcija ne utvrđuje

SSE2 ne implicira SSE3, SSSE3, SSE4.1 ili SSE4.2. Softver napravljen za noviju osnovu može otkazati na sistemu koji inače u potpunosti podržava SSE2. SSE2 zastavica nije potpuna presuda o kompatibilnosti operativnog sistema ili aplikacije.

## Kompatibilnost i performanse u praksi

Kasniji nazivi u SSE porodici imaju zasebne bitove mogućnosti. Za distribuirani binarni fajl, pregledajte kompletan minimalni skup mogućnosti, uključujući biblioteke i kod za pokretanje. Rezervna varijanta je korisna samo ako se nijedna nepodržana instrukcija ne izvrši prije koraka odabira.

## Praktična lista za provjeru verifikacije

1. Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
2. Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
3. Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
5. Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.

## Ako je funkcija navedena, ali je softver ne može koristiti

Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

## Povezane funkcije i korisne razlike

[SSE](https://feex.it/wiki/l/cnr/hardware/system/sse/) · [SSE3](https://feex.it/wiki/l/cnr/hardware/system/sse3/) · [SSE4.2](https://feex.it/wiki/l/cnr/hardware/system/sse4-2/) · [x86-64-v2](https://feex.it/wiki/l/cnr/hardware/system/x86-64-v2/)

## Izvori i obim ovog objašnjenja

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [x86-64 psABI: nivoi arhitekture i mikroarhitekture procesora](https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex)

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.

## Povezano

Ovi entiteti su povezani sa ovim člankom. Tip je prikazan na svakom linku.

[SSE: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/sse/)[SSE3: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/sse3/)[SSE4.2: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/sse4-2/)[x86-64-v2: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/x86-64-v2/)

## Izvori i verifikacija

Uredničko vlasništvo: Feex. Nije zabilježen datum nezavisne recenzije. [Kako istražujemo](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Tomovi 1 i 2 opisuju imenovane familije instrukcija i CPUID; Tom 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija o arhitekturi ne utvrđuje podršku za određeni model.
- [x86-64 psABI: nivoi arhitekture i mikroarhitekture procesora ](https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex)· Machine Interface, Processor Architecture: osnovna i kumulativna v2/v3/v4 tabela mogućnosti, provjere stanja operativnog sistema i preporuke za implementaciju.

## Da li je ovaj članak bio koristan?

Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.

Brze činjenice

Kratak pregled identiteta ove stranice. Specifikacije, izvori i kompletna priča ostaju u članku.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/cnr/hardware/system/sse2/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
