F16C
F16C lisää x86-muunnokset puolentarkkuuden ja yksinkertaisen tarkkuuden liukulukuesitysten välille. Se tarjoaa muunnoskäskyt, ei yleistä puolentarkkuuden laskentamoottoria.
Mitä sinun tulee tietää
F16C lisää x86-muunnokset puolentarkkuuden ja yksinkertaisen tarkkuuden liukulukuesitysten välille. Se tarjoaa muunnoskäskyt, ei yleistä puolentarkkuuden laskentamoottoria.
Miten se toimii
VCVTPH2PS laajentaa puolentarkkuuden arvot yksinkertaiseen tarkkuuteen; VCVTPS2PH muuntaa yksinkertaisen tarkkuuden arvot puolentarkkuuteen käskyn pyöristysohjauksen mukaisesti. 16-bittinen esitysmuoto käyttää vähemmän tallennustilaa alkiota kohden kuin 32-bittinen, mutta sillä on erilainen arvoalue ja tarkkuus. Erikoisarvojen muunnoskäyttäytyminen ja pyöristys noudattavat käskymääritystä.
Missä siitä on hyötyä
Ohjelma voi tallentaa suuren taulukon puolentarkkuudella, laajentaa arvot laskutoimituksia varten ja muuntaa tulokset takaisin tallennusta varten. Hyöty riippuu muunnoskustannuksista, välimuistin toiminnasta ja hyväksyttävästä virheestä. Toistuvat muunnokset voivat mitätöidä muistikaistasta saatavan hyödyn.
Tuen ja käyttöönoton tarkistaminen
Tarkista CPUID.01H:ECX bitti 29 ja AVX-käyttöjärjestelmätilan vaatimukset. Varmista, että ohjelmisto pyytää F16C-muunnosta eikä uudempaa FP16-laskentalaajennusta. Säilytä tuettu varajärjestelmä (fallback) suorittimille tai vieraskoneille, jotka eivät tue sitä.
Ohjelman on sekä sisällettävä asianmukainen toteutus että valittava se suorituksen aikana. Laitteiston luettelointi, käyttöjärjestelmän käyttöönottama rekisteritila ja binaarin käännetty perustaso ovat erillisiä tarkistuksia. Virtuaalikone voi tarkoituksellisesti paljastaa vähemmän ominaisuuksia kuin sen isäntä, eikä kontti lisää käskyjä isäntäsuorittimeen.
Mitä ominaisuus ei takaa
F16C ei ole AVX-512 FP16 tai BF16, eikä se tarkoita natiiveja puolentarkkuuden yhteenlasku-, kerto- tai matriisikäskyjä. F16C:n läsnäolo ei takaa mallin numeerista tarkkuutta kvantisoinnin tai muunnoksen jälkeen.
Yhteensopivuus ja suorituskyky käytännössä
Mittaa koko työkuorma edustavalla datalla. Leveämmät vektorit voivat vähentää käskyjen määrää jättäen samalla muistiliikenteen, synkronoinnin tai muunnoskustannukset ennalleen. Käskyn viive, suorituskyky ja virrankulutus riippuvat tarkasta mikroarkkitehtuurista ja käyttöolosuhteista.
Käytännön tarkistuslista todentamiseen
- Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
- Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
- Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
- Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
- Tee yksi tuettu muutos kerrallaan ja toista sama työkuorma. Pidä alkuperäinen kokoonpano ja palautuspolku saatavilla.
Jos ominaisuus on luettelossa, mutta ohjelmisto ei voi käyttää sitä
Aloita tarkasta vikaantuvasta komponentista. Laitteistotietokanta kuvaa tallennettua kykyä; käyttöjärjestelmä tai hypervisori voi tuoda esiin erilaisen todellisen ympäristön. Virheellisen käskyn virhe vaatii myös todellisen virheellisen käskyn ja binaarikäännöksen tutkimista, koska korruptio tai liittymätön tukematon käsky voi aiheuttaa samanlaisen oireen.
Asenna kyseiselle alustalle tuettu sovellus-, ajuri- tai ajoympäristöversio ja käytä tarvittaessa toimittajan dokumentoitua perus- tai varakäännöstä. Ohjelmistopäivitys ei voi luoda käskyä, joka suorittimelta puuttuu. Laiteohjelmisto- ja tietoturvakäytäntömuutosten tulee noudattaa järjestelmävalmistajan menettelyä ja palautussuunnitelmaa yleisen optimointiohjeen sijaan.
Tämän selityksen lähteet ja laajuus
Intel 64 and IA-32 Architectures Software Developer's Manual · Linux-ydin: XSTATE-ominaisuuksien käyttäminen käyttäjätilassa
Nämä viitteet määrittävät arkkitehtuurisen käyttäytymisen ja ohjelmistovaatimukset. Ne eivät itsenäisesti vahvista kaikkia ominaisuusarvoja linkitetyllä laitteistomallisivulla. Mallikohtaista tukea varten käytä kyseisen sivun valmistajan todisteita ja tarkista todellinen järjestelmäkokoonpano. Tämä artikkeli ei tarjoa suorituskykytestiä, sertifiointia tai riippumatonta arviointipäivämäärää.
Lähteet ja vahvistus
Toimituksellinen omistajuus: Feex. Riippumatonta tarkistuspäivämäärää ei ole kirjattu. Miten tutkimme.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Osat 1 ja 2 kuvaavat nimetyt käskyperheet ja CPUID:n; Osa 3 kuvaa tila-, sivutus-, VMX- ja suojausohjaukset. Arkkitehtuuridokumentaatio ei vahvista tukea tietylle mallille.
- Linux-ydin: XSTATE-ominaisuuksien käyttäminen käyttäjätilassa · Käyttöjärjestelmän käyttöönottama vektoritila, dynaamisesti käyttöön otettu ruututila, signaalipinovaatimukset ja AMX-käyttöoikeuskulku. Linux-kohtainen käyttäytyminen ei ole lupaus toisesta käyttöjärjestelmästä.
Oliko tämä artikkeli hyödyllinen?
Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.
Kiitos. Se auttaa meitä parantamaan tätä sivua.