A Hyperthreading (hivatalos nevén hyper-threading technológia , HTT vagy HT ) egy olyan technológia, amelyet az Intel saját processzorai teljesítményének javítására fejlesztett ki. Történelmileg ez lett a szimultán többszálú ( angolul simultaneous multithreading , SMT ) koncepciójának első teljes értékű megvalósítása , amelyet a szuperszálas technológia fejlesztése során hoztak létre ( az angol super - threading , amely ideiglenes multithreadinget valósított meg ). A hyperthreading engedélyezése után az operációs rendszer egy fizikai processzormagot két különálló logikai magként határoz meg . Bizonyos munkaterhelések mellett a hyperthreading használata növelheti a processzor teljesítményét. A technológia lényege: a "hasznos munka" ( angolul hasznos munka ) átvitele inaktív végrehajtó eszközökre ( angolul execution units ).
Kezdetben a technológiát egymagos Xeon szerverprocesszorokban (2002. február) és egymagos asztali Pentium 4 processzorokban (2002. november) vezették be [1] . Az első többmagos Intel processzorokban, beleértve a Core 2 sorozatot (Core 2 Duo, Core 2 Quad), a technológia nem valósult meg; 2008 óta a többmagos processzorokat a Nehalem ( Core i7 ) architektúra is támogatja, ezt követően megjelent a támogatás az Itaniumban [2] , az Atomban [3] és az összes Xeon sorozatban.
A hyperthreading technológiát támogató processzormag egyszerre két végrehajtási szál állapotát tudja tárolni , minden logikai maghoz egy regiszterkészletet és egy megszakításvezérlőt ( APIC ) tartalmaz. Az operációs rendszer számára ez két logikai magnak tűnik. Minden logikai magnak saját regiszterkészlete és megszakításvezérlője ( APIC ) van. A fizikai mag többi eleme minden logikai magban közös.
Például, amikor a fizikai mag az első logikai mag utasításszálát hajtja végre, az utasításfolyam végrehajtása felfüggesztésre kerül a következő okok egyike miatt:
A fizikai mag nem lesz tétlen, hanem átadja a vezérlést a második logikai mag parancsfolyamának. Így amíg az egyik logikai mag vár például a memóriából származó adatokra , addig a fizikai mag számítási erőforrásait a második logikai mag fogja használni [4] .
A technológia előnyei a következők:
Az Intel szerint a hyperthreading bevezetése után a Pentium 4 és a Xeon 2001-2002 verziókban:
A teljesítménynövekedés alkalmazásonként változik. Egyes programok lassabban is futhatnak. Ez elsősorban a Pentium 4 processzorok „ visszajátszási rendszerének” köszönhető , amely lefoglalja a szükséges számítási erőforrásokat, ezért más szálak kezdenek „éhezni” [9] [10] .
processzortechnológiák | Digitális|||||||||
---|---|---|---|---|---|---|---|---|---|
Építészet | |||||||||
Instruction Set Architecture | |||||||||
gépszó | |||||||||
Párhuzamosság |
| ||||||||
Megvalósítások | |||||||||
Alkatrészek | |||||||||
Energiagazdálkodás |