Ce este Hyper-Threading?

O bună proporție de procesoare Intel oferă o caracteristică numită hyper-threading, care este un nume de marcă Intel pentru Simultaneous Multi-Threading sau SMT. Hyperthreading este un proces care poate permite o performanță crescută a procesorului în sarcini cu mai multe fire.

Sfat: firele sunt secvențe de instrucțiuni pentru un proces. Dacă un proces este defalcat în mai multe părți mai mici care pot fi rulate simultan, se numește multithreaded.

Ce este hyperthreadingul și cum funcționează?

Hyperthreading este comercializat ca un instrument care permite unui singur nucleu CPU să ruleze două procese simultan. În majoritatea sistemelor de operare, nucleele hyperthreaded sunt afișate ca un al doilea nucleu logic, alături de nucleul fizic principal și ca având același

Aceasta nu este o reprezentare deosebit de realistă a modului în care funcționează de fapt hyperthreading. În realitate, hyperthreading-ul este un proces inteligent de programare care permite unui nucleu CPU să pună în coadă două fire. Dacă primul fir se blochează, de exemplu, dacă așteaptă date, atunci al doilea fir poate fi schimbat fără probleme. Acest design permite celui de-al doilea thread să profite de orice timp inactiv al procesorului care altfel ar fi irosit, pentru a efectua calcule utile.

Care este impactul asupra performanței?

În funcție de tipul de sarcină de lucru, cum ar fi pentru procesele cu mai multe fire, cum ar fi editarea video, hyperthreading poate oferi o creștere a performanței cu până la 30%. Cu toate acestea, în alte sarcini, cum ar fi aplicațiile cu un singur thread, hyperthreadingul poate duce la nici un câștig de performanță.

Hyperthreading înseamnă că CPU folosește mai multă putere și generează mai multă căldură decât ar face un CPU fără hiperthreading. Acest lucru este cauzat de nivelurile de utilizare mai ridicate ale procesorului.

Miezuri hyperthreaded vs nuclee fizice

În realitate, hyperthreading este un plus frumos, oferind un pic de performanță suplimentară gratuită pentru sarcinile multithreaded. Cu toate acestea, nucleele fizice ale procesorului sunt capabile să ofere un spor de performanță mult mai mare pentru sarcinile de lucru cu mai multe fire. Dacă aveți de ales între un procesor dual-core cu hyperthreading și un procesor quad-core fără hyperthreading, quad-core va depăși performanța dual-core hyperthreaded. Numărul de nuclee fizice este cea mai importantă parte a performanței multithreaded, susținerea hyperthreading-ului este un pic mai mare.