Skoči na sadržaj

F16C

Arhitekturna referencaFeex

F16C dodaje x86 pretvorbe između prikaza s pomičnim zarezom polovične i jednostruke preciznosti. Pruža instrukcije za pretvorbu, a ne opći aritmetički pogon polovične preciznosti.

Što trebate znati

F16C dodaje x86 pretvorbe između prikaza s pomičnim zarezom polovične i jednostruke preciznosti. Pruža instrukcije za pretvorbu, a ne opći aritmetički pogon polovične preciznosti.

Kako funkcionira

VCVTPH2PS proširuje vrijednosti polovične preciznosti na jednostruku preciznost; VCVTPS2PH pretvara vrijednosti jednostruke preciznosti u polovičnu preciznost pod kontrolama zaokruživanja instrukcije. 16-bitni prikaz koristi manje prostora za pohranu po elementu od 32-bitnog prikaza, ali ima drugačiji raspon i preciznost. Ponašanje pretvorbe za posebne vrijednosti i zaokruživanje slijedi specifikaciju instrukcije.

Gdje je korisno

Program može pohraniti veliko polje u polovičnoj preciznosti, proširiti vrijednosti za aritmetiku, a zatim pretvoriti rezultate za pohranu. Pomaže li to, ovisi o trošku pretvorbe, ponašanju predmemorije i prihvatljivoj pogrešci. Ponovljene pretvorbe mogu poništiti korist u propusnosti memorije.

Kako provjeriti podršku i omogućavanje

Provjerite CPUID.01H:ECX bit 29 i zahtjeve za stanje OS-a za AVX. Potvrdite da softver traži F16C pretvorbu, a ne kasnije FP16 aritmetičko proširenje. Očuvajte podržanu zamjensku opciju za procesore ili goste koji je ne izlažu.

Program mora sadržavati odgovarajuću implementaciju i odabrati je u vrijeme izvođenja. Hardversko pobrojavanje, stanje registara omogućeno u OS-u i kompilirana osnova binarne datoteke zasebne su provjere. Virtualni stroj može namjerno izložiti manje značajki od svog domaćina, a kontejner ne dodaje instrukcije CPU-u domaćina.

Što ova značajka ne utvrđuje

F16C nije AVX-512 FP16 ili BF16, i ne podrazumijeva izvorne instrukcije za zbrajanje, množenje ili matrice u polovičnoj preciznosti. Prisutnost F16C ne dokazuje numeričku točnost modela nakon kvantizacije ili pretvorbe.

Kompatibilnost i performanse u praksi

Izmjerite cjelokupno radno opterećenje s reprezentativnim podacima. Širi vektori mogu smanjiti broj instrukcija, dok memorijski promet, sinkronizacija ili troškovi pretvorbe ostaju nepromijenjeni. Latencija instrukcija, propusnost i ponašanje potrošnje energije ovise o točnoj mikroarhitekturi i radnim uvjetima.

Praktičan kontrolni popis za provjeru

  1. Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
  2. Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
  3. Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
  4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
  5. Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.

Ako je značajka navedena, ali je softver ne može koristiti

Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.

Izvori i opseg ovog objašnjenja

Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: korištenje značajki XSTATE u korisničkom prostoru

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.

Izvori i provjera

Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. Kako istražujemo.

Je li ovaj članak bio koristan?

Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.

Je li ovaj članak bio koristan?