Hyper-Threading
Intel Hyper-Threading expune mai multe procesoare logice dintr-un nucleu fizic acolo unde implementarea acceptă acest lucru. Procesoarele logice partajează resursele nucleului și nu sunt echivalente cu nuclee fizice independente suplimentare.
Ce trebuie să știți
Intel Hyper-Threading expune mai multe procesoare logice dintr-un nucleu fizic acolo unde implementarea acceptă acest lucru. Procesoarele logice partajează resursele nucleului și nu sunt echivalente cu nuclee fizice independente suplimentare.
Cum funcționează
Fiecare procesor logic furnizează o stare arhitecturală de execuție, partajând în același timp porțiuni din resursele de execuție, cache și planificare ale nucleului. Aranjamentul exact de partajare este specific microarhitecturii. Planificarea din OS și cerințele de resurse ale sarcinii de lucru determină dacă firele de execuție simultane îmbunătățesc debitul (throughput).
Unde este utilă
Două fire de execuție cu blocaje complementare pot utiliza mai eficient resursele de execuție partajate, în timp ce două fire de execuție care concurează pentru aceeași resursă saturată pot câștiga mai puțin. Rezultatele privind latența, debitul și consumul de energie necesită măsurători specifice fiecărei sarcini de lucru.
Cum se verifică suportul și activarea
Utilizați enumerarea modernă a topologiei procesorului și perspectiva sistemului de operare privind nucleele fizice/procesoarele logice, împreună cu politica de firmware. Confirmați câte fire de execuție sunt efectiv activate per nucleu, în loc să multiplicați automat un număr de nuclee folosit în marketing.
Comportamentul observat este controlat de întreaga platformă: firmware, politica SO, planificarea sarcinilor de lucru, livrarea energiei și temperatură. Un câmp de caracteristică descrie o capabilitate, nu o stare operațională fixă sau o frecvență promisă.
Ce nu stabilește această caracteristică
Un câmp Hyper-Threading nu stabilește numărul de nuclee fizice sau de fire de execuție activate, iar un bit legacy HTT singur nu este o numărătoare de topologie. Acesta nu garantează dublarea performanței și nu face mai rapidă orice sarcină paralelă. Politica de securitate a platformei poate afecta, de asemenea, implementarea.
Compatibilitatea și performanța în practică
Utilizați telemetria acceptată a sistemului respectiv și comparați sarcini de lucru susținute reprezentative. Distingeți între comportamentul în repaus, accelerările tranzitorii și randamentul în regim staționar. Modificarea simultană a mai multor setări de firmware sau de consum îngreunează diagnosticarea și recuperarea.
O listă practică de verificare
- Înregistrați modelul exact de procesor sau platformă și versiunile aplicației, sistemului de operare și mediului de execuție (runtime) implicate. Păstrați formularea exactă a erorii sau a cerinței.
- Verificați documentația de referință a producătorului pentru acel model exact, apoi inspectați capacitatea efectivă și starea activată în mediul în care rulează programul.
- Comparați fiecare cerință a binarului sau backend-ului selectat. O caracteristică cu nume similar, un alias sau o etichetă tehnologică generală nu este suficientă.
- Confirmați că aplicația a selectat implementarea dorită. Utilizați diagnosticele documentate ale acesteia și o soluție de rezervă acceptată atunci când cerințele nu sunt îndeplinite.
- Aplicați câte o singură modificare acceptată pe rând și repetați aceeași sarcină de lucru. Păstrați disponibile configurația inițială și calea de recuperare.
Dacă funcția este listată, dar software-ul nu o poate folosi
Începeți cu componenta exactă care eșuează. O bază de date hardware descrie capacitatea înregistrată; sistemul de operare sau hipervizorul poate expune un mediu efectiv diferit. O eroare de tip instrucțiune ilegală (illegal-instruction) necesită, de asemenea, investigarea instrucțiunii reale care a generat eroarea și a versiunii compilate a binarului, deoarece coruperea datelor sau o instrucțiune neacceptată fără legătură poate produce un simptom similar.
Instalați versiunea de aplicație, driver sau mediu de execuție compatibilă exact cu acea platformă și utilizați versiunea de bază sau de rezervă documentată de producător, dacă este necesar. O actualizare software nu poate crea o instrucțiune care îi lipsește procesorului. Modificările de firmware și de politici de securitate ar trebui să respecte procedura producătorului sistemului și un plan de recuperare, mai degrabă decât o rețetă generică de optimizare.
Sursele și domeniul de aplicare al acestei explicații
Intel 64 and IA-32 Architectures Software Developer's Manual
Aceste referințe stabilesc comportamentul arhitectural și cerințele software. Ele nu verifică independent fiecare valoare de caracteristică de pe o pagină de model hardware asociată. Pentru suportul la nivel de model, utilizați dovezile furnizate de producător pe acea pagină și verificați configurația efectivă a sistemului. Acest articol nu furnizează date din benchmark-uri, certificări sau recenzii independente.
Surse și verificare
Proprietate editorială: Feex. Nu este înregistrată nicio dată de verificare independentă. Cum cercetăm.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Volumele 1 și 2 descriu familiile de instrucțiuni numite și CPUID; Volumul 3 descrie starea, paginarea, VMX și controalele de protecție. Documentația de arhitectură nu stabilește suportul pentru un anumit model.
A fost util acest articol?
Un da sau nu este suficient. Alegeți un motiv dacă doriți sau adăugați o scurtă notă.
Mulțumim. Acest lucru ne ajută să îmbunătățim această pagină.