Pređi na sadržaj

F16C

Referenca arhitektureFeex

F16C dodaje x86 konverzije između reprezentacija s pomičnim zarezom polovične i jednostruke tačnosti. On pruža instrukcije za konverziju, a ne opšti mehanizam za aritmetiku polovične tačnosti.

Šta treba da znate

F16C dodaje x86 konverzije između reprezentacija s pomičnim zarezom polovične i jednostruke tačnosti. On pruža instrukcije za konverziju, a ne opšti mehanizam za aritmetiku polovične tačnosti.

Kako funkcioniše

VCVTPH2PS proširuje vrijednosti polovične tačnosti na jednostruku tačnost; VCVTPS2PH konvertuje vrijednosti jednostruke tačnosti u polovičnu tačnost prema kontrolama zaokruživanja date instrukcije. 16-bitna reprezentacija koristi manje memorijskog prostora po elementu u odnosu na 32-bitnu reprezentaciju, ali ima drugačiji opseg i tačnost. Ponašanje konverzije za specijalne vrijednosti i zaokruživanje prati specifikaciju instrukcije.

Đe je korisno

Program može pohraniti veliki niz u polovičnoj tačnosti, proširiti vrijednosti za aritmetiku, a zatim konvertovati rezultate radi skladištenja. Da li to pomaže zavisi od troška konverzije, ponašanja keša i prihvatljive greške. Ponavljane konverzije mogu poništiti prednost u propusnom opsegu memorije.

Kako provjeriti podršku i omogućenost

Provjerite CPUID.01H:ECX bit 29 i zahtjeve operativnog sistema za AVX stanja. Potvrdite da softver zahtijeva F16C konverziju, a ne novije FP16 aritmetičko proširenje. Obezbijedite podržanu rezervnu opciju (fallback) za procesore ili goste koji ga ne izlažu.

Program mora i sadržati odgovarajuću implementaciju i odabrati je tokom izvršavanja. Pobrojavanje hardvera, stanje registara omogućeno u OS-u i kompajlirana osnova binarnog koda su zasebne provjere. Virtuelna mašina može namjerno izložiti manje funkcija od svog domaćina, a kontejner ne dodaje instrukcije procesoru domaćina.

Šta ova funkcija ne utvrđuje

F16C nije AVX-512 FP16 niti BF16, i ne podrazumijeva nativne instrukcije polovične tačnosti za sabiranje, množenje ili rad sa matricama. Prisustvo F16C ne utvrđuje numeričku tačnost modela nakon kvantizacije ili konverzije.

Kompatibilnost i performanse u praksi

Izmjerite kompletno radno opterećenje sa reprezentativnim podacima. Širi vektori mogu smanjiti broj instrukcija dok memorijski saobraćaj, sinhronizacija ili troškovi konverzije ostaju nepromijenjeni. Kašnjenje instrukcija, protok i ponašanje potrošnje energije zavise od tačne mikroarhitekture i uslova rada.

Praktična lista za provjeru verifikacije

  1. Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
  2. Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
  3. Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
  4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
  5. Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.

Ako je funkcija navedena, ali je softver ne može koristiti

Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

Izvori i obim ovog objašnjenja

Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: using XSTATE features in user space

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.

Izvori i verifikacija

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

Da li je ovaj članak bio koristan?

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

Da li je ovaj članak bio koristan?