x86-64-v3
x86-64-v3 on kumulatiivinen psABI-ominaisuustaso, joka lisää AVX-aikakauden kyvykkyyksiä tasoon x86-64-v2. Käyttöjärjestelmän on otettava vastaava vektoritila käyttöön, eikä sen pelkkä läsnäolo prosessorissa riitä.
Mitä sinun tulee tietää
x86-64-v3 on kumulatiivinen psABI-ominaisuustaso, joka lisää AVX-aikakauden kyvykkyyksiä tasoon x86-64-v2. Käyttöjärjestelmän on otettava vastaava vektoritila käyttöön, eikä sen pelkkä läsnäolo prosessorissa riitä.
Miten se toimii
v2-tason lisäksi taso tuo ominaisuudet AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE ja OSXSAVE. psABI vaatii täydet suoritinohjekirjan mukaiset saatavuustarkistukset, mukaan lukien asiaankuuluva XCR0-tila. Tämä on vaatimusten yhdistelmä eikä pelkkä AVX2:n lempinimi.
Missä siitä on hyötyä
x86-64-v3-kohteelle käännetty binääri voi käyttää koko tasoa ehdoitta. Laajasti jaeltu kirjasto voi sen sijaan säilyttää peruskäännöksen ja valita v3-toteutuksen lataajan tai ajonaikaisen ohjaimen kautta.
Tuen ja käyttöönoton tarkistaminen
Tarkista jokainen peritty ja uusi lisätty ominaisuus ja varmista AVX-käyttöjärjestelmätilan käyttöönotto arkkitehtuurin OSXSAVE/XGETBV-sekvenssillä. Älä yritä korjata puuttuvaa laitteistokäskyä muuttamalla ohjelmistopaketin merkintää.
Laitteistokyvykkyys, suoritettava käyttöympäristö ja sovelluksen binäärivaatimukset ovat eri kerroksia. Arkkitehtuurien nimiä ja ABI-tasoja tulee tulkita nimenomaisina sopimuksina eikä yleisenä "uudempi on yhteensopiva" -sääntönä.
Mitä ominaisuus ei takaa
Pelkkä AVX2 ei muodosta v3-tasoa, eikä v3 tarkoita AES-NI-, AVX-512- tai AMX-tukea. Säiliö jakaa isäntäytimen käsky-ympäristön; se ei luo puuttuvia käskyjä tyhjästä. Virtuaalikone voi tarjota yhteensopivan alijoukon siirtoa varten.
Yhteensopivuus ja suorituskyky käytännössä
Tarkista kaikki perityt vaatimukset ja prosessille näkyvä todellinen ympäristö. Virtuaalikoneen kohdalla tarkasta vierasjärjestelmä sen sijaan, että olettaisit isännän mallin näkyvän muuttumattomana. Tuetun varavaihtoehtoversioinnin (fallback build) tulisi ilmoittaa oma perustasonsa selkeästi.
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
x86-64 psABI: prosessoriarkkitehtuurin ja mikroarkkitehtuurin tasot · 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.
- x86-64 psABI: prosessoriarkkitehtuurin ja mikroarkkitehtuurin tasot · Konerajapinta, prosessoriarkkitehtuuri: perustason ja kumulatiivinen v2/v3/v4-ominaisuustaulukko, käyttöjärjestelmätilan tarkistukset ja käyttöönottosuositukset.
- 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.