Pređi na sadržaj

F16C

Referenca arhitektureFeex

F16C dodaje x86 konverzije između formata sa pokretnim 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 formata sa pokretnim 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 vrednosti polovične tačnosti na jednostruku tačnost; VCVTPS2PH konvertuje vrednosti jednostruke tačnosti u polovičnu tačnost u skladu sa kontrolama zaokruživanja same instrukcije. Prikaz od 16 bita koristi manje prostora za skladištenje po elementu u odnosu na 32-bitni prikaz, ali ima drugačiji opseg i tačnost. Ponašanje konverzije za specijalne vrednosti i zaokruživanje prati specifikaciju instrukcije.

Gde je korisno

Program može uskladištiti veliki niz u polovičnoj tačnosti, proširiti vrednosti za aritmetičke operacije, a zatim konvertovati rezultate za skladištenje. Da li je ovo korisno zavisi od cene konverzije, ponašanja keša i prihvatljive greške. Učestale konverzije mogu poništiti prednost u propusnom opsegu memorije.

Kako proveriti podršku i omogućavanje

Proverite CPUID.01H:ECX bit 29 i zahteve za AVX stanjem operativnog sistema. Potvrdite da softver zahteva F16C konverziju, a ne kasnije FP16 aritmetičko proširenje. Obezbedite podržano rezervno rešenje za procesore ili goste koji ga ne izlažu.

Program mora i da sadrži odgovarajuću implementaciju i da je izabere tokom izvršavanja. Hardversko pobrojavanje, stanje registara omogućeno od strane operativnog sistema i kompajlirana osnovna linija binarne datoteke predstavljaju zasebne provere. Virtuelna mašina može namerno 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 podrazumeva izvorne instrukcije za sabiranje, množenje ili rad sa matricama u polovičnoj tačnosti. Prisustvo F16C ne dokazuje numeričku tačnost modela nakon kvantizacije ili konverzije.

Kompatibilnost i performanse u praksi

Izmerite kompletno radno opterećenje sa reprezentativnim podacima. Širi vektori mogu smanjiti broj instrukcija, ostavljajući memorijski saobraćaj, sinhronizaciju ili troškove konverzije nepromenjenim. Kašnjenje instrukcija, propusnost i energetske karakteristike zavise od tačne mikroarhitekture i radnih uslova.

Praktična kontrolna lista za verifikaciju

  1. Zabeležite tačan model procesora ili platforme, kao i verzije aplikacije, operativnog sistema i izvršnog okruženja koji se koriste. Sačuvajte formulaciju stvarne greške ili zahteva.
  2. Proverite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju u kojem se program izvršava.
  3. Uporedite svaki zahtev izabrane binarne datoteke ili pozadinskog podsistema. Slično nazvana funkcija, alias ili široka oznaka tehnologije nisu dovoljni.
  4. Potvrdite da je aplikacija izabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtevi nisu ispunjeni.
  5. Primenite jednu po jednu podržanu promenu i ponovite isto radno opterećenje. Zadržite originalnu konfiguraciju i putanju za oporavak na raspolaganju.

Ako je funkcija navedena, ali softver ne može da je koristi

Počnite od tačne komponente koja otkazuje. Baza podataka hardvera opisuje zabeležene mogućnosti; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahteva ispitivanje stvarne instrukcije koja izaziva grešku i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili izvršnog okruženja podržanu za tačnu platformu i po potrebi koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promene firmvera i bezbednosnih smernica treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

Izvori i obuhvat 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 arhitektonsko ponašanje i softverske zahteve. One ne verifikuju nezavisno svaku vrednost funkcije na povezanoj stranici modela hardvera. Za podršku modela koristite dokaze proizvođača sa te stranice i proverite efektivnu konfiguraciju sistema. Ovaj članak ne pruža referentni rezultat, sertifikaciju niti datum nezavisnog pregleda.

Izvori i verifikacija

Urednička pripadnost: Feex. Nije zabeležen datum nezavisne recenzije. Kako istražujemo.

Da li je ovaj članak bio koristan?

Dovoljno je da odgovorite sa da ili ne. Izaberite razlog ako želite ili dodajte kratku belešku.

Da li je ovaj članak bio koristan?