Kalo te përmbajtja

XSAVEOPT

Referenca e arkitekturësFeex

XSAVEOPT është një anëtar i optimizuar i familjes së ruajtjes së gjendjes së zgjeruar x86. Optimizimet e tij të lejuara mbështeten në kontratën arkitekturore të menaxhimit të gjendjes dhe nuk e bëjnë atë një instruksion arbitrar të kopjimit të buffer-it.

Çfarë duhet të dini

XSAVEOPT është një anëtar i optimizuar i familjes së ruajtjes së gjendjes së zgjeruar x86. Optimizimet e tij të lejuara mbështeten në kontratën arkitekturore të menaxhimit të gjendjes dhe nuk e bëjnë atë një instruksion arbitrar të kopjimit të buffer-it.

Si funksionon

Krahasuar me një ruajtje të thjeshtë të gjendjes, XSAVEOPT mund të shmangë shkrimin e disa komponentëve sipas gjurmimit të inicializimit dhe modifikimit. Softueri duhet të ndjekë rregullat e përcaktuara të inicializimit dhe rikthimit të imazhit. Një bajt i paprekur në destinacion nuk është domosdoshmërisht dëshmi se një komponent është ruajtur gabim.

Ku është e dobishme

Një rrugë e menaxhimit të kontekstit të SO-së mund të reduktojë trafikun e panevojshëm të memories kur gjendja e zgjeruar e regjistrave nuk ka ndryshuar. Aplikacionet duhet të mbështeten në implementimin e sistemit operativ, përveç nëse kanë një kërkesë të dokumentuar të menaxhimit të gjendjes të nivelit të ulët.

Si të kontrollohet mbështetja dhe aktivizimi

Me XSAVE dhe gamën e duhur të leaf-eve të disponueshme, CPUID.0DH.01H:EAX biti 0 numëron XSAVEOPT. Kontrolloni veçmas komponentët e aktivizuar të gjendjes dhe kërkesat e buffer-it, dhe ndiqni çiftimin e përshkruar të ruajtjes/rikthimit të arkitekturës.

Mekanizmat e menaxhimit të gjendjes janë kryesisht përgjegjësi e OS-it dhe mjedisit ekzekutues. Buffer-at, maskat, madhësitë e komponentëve, radhitja dhe rregullat e rikthimit duhet të përputhen me arkitekturën dhe regjimin e ekzekutimit. Ruajtja e vetëm një nënbashkësie mund të korruptojë kodin që përdor gjendje shtesë të aktivizuar.

Çfarë nuk përcakton kjo veçori

XSAVEOPT nuk është XSAVEC ose XSAVES dhe nuk nënkupton çdo format të mëvonshëm të ruajtjes së gjendjes. Ripërdorimi i një buffer-i pa respektuar kontratën e imazhit të gjendjes mund të prodhojë rikthime të pasakta. Optimizimi nuk siguron përfitime të performancës në nivel aplikacioni.

Përputhshmëria dhe performanca në praktikë

Zbulimi i veçorive në nivel aplikacioni duhet të përdorë një ndërfaqe të mirëmbajtur ekzekutimi kur është e mundur. Dalloni mbështetjen harduerike nga aktivizimi i OS-it dhe, për veçoritë dinamike, lejen e procesit. Vetëm një etiketë CPU-je nuk mund të vërtetojë që një sekuencë e çfarëdoshme ruajtjeje/rikthimi është e saktë.

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

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?