Kalo te përmbajtja

x86-64-v3

Referenca e arkitekturësFeex

x86-64-v3 është një nivel kumulativ i veçorive të psABI-së që i shton aftësitë e epokës AVX nivelit x86-64-v2. Gjendja përkatëse vektoriale duhet të aktivizohet nga sistemi operativ, jo thjesht të jetë e pranishme në CPU.

Çfarë duhet të dini

x86-64-v3 është një nivel kumulativ i veçorive të psABI-së që i shton aftësitë e epokës AVX nivelit x86-64-v2. Gjendja përkatëse vektoriale duhet të aktivizohet nga sistemi operativ, jo thjesht të jetë e pranishme në CPU.

Si funksionon

Përtej v2, ky nivel shton AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE dhe OSXSAVE. psABI kërkon kontrollet e plota të disponueshmërisë sipas manualit të procesorit, duke përfshirë gjendjen përkatëse XCR0. Ky është një bashkim kërkesash dhe jo një pseudonim për AVX2.

Ku është e dobishme

Një binar i përpiluar me një objektiv x86-64-v3 mund të përdorë të gjithë nivelin pa kushte. Një bibliotekë e shpërndarë gjerësisht mund të mbajë në vend të kësaj një version bazë dhe të zgjedhë një implementim v3 përmes ngarkuesit të saj ose shpërndarësit gjatë ekzekutimit (runtime dispatcher).

Si të kontrollohet mbështetja dhe aktivizimi

Kontrolloni çdo veçori të trashëguar dhe të saposhtuar dhe verifikoni aktivizimin e gjendjes së SO-së për AVX me sekuencën e arkitekturës OSXSAVE/XGETBV. Mos u përpiqni të riparoni një instruksion harduerik që mungon duke ndryshuar etiketën e një pakete softuerike.

Aftësia harduerike, mjedisi operativ në ekzekutim dhe kërkesat binare të një aplikacioni janë shtresa të ndryshme. Emrat e arkitekturave dhe nivelet e ABI-së duhet të interpretohen si kontrata eksplicite dhe jo si një rregull i përgjithshëm që më e reja është e përputhshme.

Çfarë nuk përcakton kjo veçori

Vetëm AVX2 nuk vendos v3, dhe v3 nuk nënkupton AES-NI, AVX-512 ose AMX. Një kontejner ndan mjedisin e instruksioneve të bërthamës pritëse; ai nuk krijon instruksione që mungojnë. Një VM mund të ekspozojë një nënbashkësi të përputhshme për migrim.

Përputhshmëria dhe performanca në praktikë

Kontrolloni kërkesat e plota të trashëguara dhe mjedisin efektiv të dukshëm për procesin. Për një VM, inspektoni mysafirin në vend që të supozoni se modeli i pritësit ekspozohet i pandryshuar. Një version i mbështetur rezervë (fallback) duhet të deklarojë qartë bazën e tij minimale.

Një listë praktike kontrolli për verifikim

  1. Regjistroni modelin e saktë të procesorit ose platformës dhe versionet e përfshira të aplikacionit, sistemit operativ dhe mjedisit të ekzekutimit. Ruani formulimin e gabimit ose kërkesës aktuale.
  2. Kontrolloni referencën e prodhuesit për atë model të saktë, më pas inspektoni aftësinë efektive dhe gjendjen e aktivizuar në mjedisin ku ekzekutohet programi.
  3. Krahasoni çdo kërkesë të binarit ose prapavijës së zgjedhur. Një veçori me emër të ngjashëm, një pseudonim ose një etiketë e gjerë teknologjike nuk mjafton.
  4. Konfirmoni që aplikacioni ka zgjedhur implementimin e synuar. Përdorni diagnostikimet e dokumentuara të tij dhe një alternativë të mbështetur kur kërkesat nuk plotësohen.
  5. Bëni një ndryshim të mbështetur në një moment dhe përsëritni të njëjtën ngarkesë pune. Mbajeni të disponueshme konfigurimin origjinal dhe rrugën e rikuperimit.

Nëse veçoria listohet por softueri nuk mund ta përdorë atë

Filloni me komponentin e saktë që dështon. Një bazë të dhënash harduerike përshkruan aftësinë e regjistruar; sistemi operativ ose hipervizori mund të ekspozojë një mjedis efektiv të ndryshëm. Një gabim instruksioni të paligjshëm kërkon gjithashtu hetim të instruksionit aktual me defekt dhe të ndërtimit të binarit, sepse dëmtimi ose një instruksion i palidhur i pambështetur mund të prodhojë një simptomë të ngjashme.

Instaloni versionin e aplikacionit, drajverit ose mjedisit të ekzekutimit të mbështetur për platformën e saktë, dhe përdorni versionin bazë ose alternativ të dokumentuar nga prodhuesi nëse është e nevojshme. Një përditësim softueri nuk mund të krijojë një instruksion që procesorit i mungon. Ndryshimet në firmware dhe politikat e sigurisë duhet të ndjekin procedurën e prodhuesit të sistemit dhe një plan rikuperimi në vend të një recete të përgjithshme optimizimi.

Burimet dhe fusha e këtij shpjegimi

psABI x86-64: nivelet e arkitekturës dhe mikroarkitekturës së procesorit · Intel 64 and IA-32 Architectures Software Developer's Manual · Bërthama Linux: përdorimi i veçorive XSTATE në hapësirën e përdoruesit

Këto referenca përcaktojnë sjelljen arkitekturore dhe kërkesat e softuerit. Ato nuk verifikojnë në mënyrë të pavarur çdo vlerë të veçorive në faqen e lidhur të modelit të harduerit. Për mbështetjen e modelit, përdorni dëshmitë e prodhuesit në atë faqe dhe kontrolloni konfigurimin efektiv të sistemit. Ky artikull nuk ofron një test standard vlerësimi, certifikim ose datë shqyrtimi të pavarur.

Burimet dhe verifikimi

Pronësia editoriale: Feex. Nuk është regjistruar asnjë datë shqyrtimi të pavarur. Si hulumtojmë.

A ishte i dobishëm ky artikull?

Një po ose jo mjafton. Zgjidhni një arsye nëse dëshironi, ose shtoni një shënim të shkurtër.

A ishte i dobishëm ky artikull?