Kalo te përmbajtja

SSE2

Referenca e arkitekturësFeex

SSE2 zgjeron modelin e programimit 128-bitësh XMM me operacione me numra të plotë dhe me pikë notuese me saktësi të dyfishtë. Është pjesë e bazës së zakonshme x86-64, por nuk është një shkurtim për çdo zgjerim të mëvonshëm SSE.

Çfarë duhet të dini

SSE2 zgjeron modelin e programimit 128-bitësh XMM me operacione me numra të plotë dhe me pikë notuese me saktësi të dyfishtë. Është pjesë e bazës së zakonshme x86-64, por nuk është një shkurtim për çdo zgjerim të mëvonshëm SSE.

Si funksionon

Një regjistër 128-bitësh XMM mund të përmbajë 2 vlera me saktësi të dyfishtë ose elemente numrash të plotë të disa gjerësive. SSE2 zhvendos një pjesë të madhe të punës me numra të plotë SIMD në regjistrat XMM në vend të modelit të përafrimit MMX/x87. Format skalare dhe të paketueshme, shenja, ngopja (saturation) dhe kërkesat e shtrirjes mbeten specifike për çdo instruksion.

Ku është e dobishme

Një bibliotekë numerike mund të llogarisë me çifte vlerash me saktësi të dyfishtë, ndërsa një kernel i përpunimit të bajteve mund të krahasojë ose të rirregullojë të dhëna të paketueshme numrash të plotë. Numri i elementeve në një regjistër nuk është një deklaratë rreth rendimentit të instruksionit apo shpejtimit të një aplikacioni.

Si të kontrollohet mbështetja dhe aktivizimi

CPUID.01H:EDX biti 26 numëron SSE2. Konfirmoni që mjedisi ekzekutues ruan gjendjen XMM dhe që baza binare e aplikacionit përputhet. Përdorni versionin e trashëguar (legacy build) të dokumentuar të aplikacionit kur versioni i tij aktual kërkon një zgjerim të mëvonshëm.

Një veçori SIMD përshkruan instruksione, jo bërthama shtesë. Forma e instruksionit përcakton gjerësinë e elementit, shenjën, rrumbullakimin, shtrirjen (alignment) dhe se cilat korsi ndërveprojnë. Softueri duhet të ruajë gjendjen e regjistrave të ABI-t dhe të përdorë një mjedis ekzekutimi të mbështetur.

Çfarë nuk përcakton kjo veçori

SSE2 nuk nënkupton SSE3, SSSE3, SSE4.1 ose SSE4.2. Softueri i ndërtuar për një bazë më të re mund të dështojë në një sistem tjetër plotësisht funksional me aftësi SSE2. Një flamur SSE2 nuk është një verdikt i plotë përputhshmërie për sistemin operativ ose aplikacionin.

Përputhshmëria dhe performanca në praktikë

Emrat e mëvonshëm në familjen SSE kanë bite të veçanta veçorish. Për një binar të vendosur në punë, shqyrtoni grupin minimal të plotë të veçorive, duke përfshirë bibliotekat dhe kodin e nisjes. Një zgjidhje alternative (fallback) është e dobishme vetëm nëse asnjë instruksion i pambështetur nuk ekzekutohet përpara hapit të përzgjedhjes.

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 · psABI x86-64: nivelet e arkitekturës dhe mikroarkitekturës së procesorit

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?