Siirry sisältöön

x86-64-v2

ArkkitehtuuriviiteFeex

x86-64-v2 on kumulatiivinen mikroarkkitehtuurin ominaisuustaso, jonka x86-64 System V psABI määrittelee. Se muodostaa perustason ohjelmistojakelulle; se ei ole prosessorisukupolvi tai suorituskykypistemäärä.

Mitä sinun tulee tietää

x86-64-v2 on kumulatiivinen mikroarkkitehtuurin ominaisuustaso, jonka x86-64 System V psABI määrittelee. Se muodostaa perustason ohjelmistojakelulle; se ei ole prosessorisukupolvi tai suorituskykypistemäärä.

Miten se toimii

v2-taso lisää komennot CMPXCHG16B, LAHF-SAHF, POPCNT, SSE3, SSSE3, SSE4.1 ja SSE4.2 x86-64-perustasoon. Jokaisella vaatimuksella on merkitystä. Tälle tasolle käännetty paketti voi käyttää ryhmiteltyjä ominaisuuksia ilman erillistä haarautusta vanhemmille perustason koneille.

Missä siitä on hyötyä

Jakelu voi määrittää v2-tason binaariseksi vähimmäiskohteekseen, kun taas kirjasto voi tarjota optimoidun version yhteensopivan laitteistokykyhakemiston (hardware-capability directory) alla. Vanhempi kone voi edelleen suorittaa x86-64-perustason ohjelmistoja, vaikka se ei voisi suorittaa kyseistä v2-käännöstä.

Tuen ja käyttöönoton tarkistaminen

Vertaa kaikkia psABI:n Micro-Architecture Levels -taulukossa lueteltuja ominaisuuksia, mukaan lukien peritty perustaso. Käytä lataajan tai työkaluketjun tuettua tasokyselyä, jos sellainen on saatavilla, ja tee tarkistus käyttöönoton vierasjärjestelmän sisällä sen sijaan, että luottaisit vain isännän mallinimeen.

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ä SSE4.2 ei todista koko v2-tason olemassaoloa. Merkintä ei tarkoita AVX- tai AES-NI-tukea, tiettyä käyttöjärjestelmäversiota tai mitään suorituskykytestitulosta. Virtuaalisen suorittimen näkyvä ominaisuusjoukko määrittää vierasjärjestelmän yhteensopivuuden.

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

  1. Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
  2. Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
  3. Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
  4. Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
  5. 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

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.

Oliko tämä artikkeli hyödyllinen?

Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.

Oliko tämä artikkeli hyödyllinen?