Hyperthreading (officielt kaldet hyper-threading technology , HTT eller HT ) er en teknologi udviklet af Intel for at forbedre ydeevnen af sine egne processorer . Det blev historisk set den første fuldgyldige implementering af konceptet simultaneous multithreading ( engelsk simultaneous multithreading , SMT ), skabt i udviklingen af super-threading-teknologi ( engelsk super - threading , som implementerede midlertidig multithreading ). Når hyperthreading er aktiveret, én fysisk processorkernedefineret af operativsystemet som to separate logiske kerner. Under visse arbejdsbelastninger kan brugen af hyperthreading øge processorydelsen. Essensen af teknologien: overførsel af "nyttigt arbejde" ( engelsk nyttigt arbejde ) til inaktive udøvende enheder ( engelske udførelsesenheder ).
Oprindeligt blev teknologien implementeret i single-core Xeon -serverprocessorer (februar 2002) og single-core desktop Pentium 4-processorer (november 2002) [1] . I de første multi-core Intel-processorer, inklusive Core 2 -serien (Core 2 Duo, Core 2 Quad), var teknologien ikke implementeret; Siden 2008 er multi-core processorer også blevet understøttet i Nehalem ( Core i7 ) arkitekturen, efterfølgende dukkede support op i Itanium [2] , Atom [3] og alle Xeon serier.
En processorkerne, der understøtter hyperthreading-teknologi, kan gemme tilstanden for to eksekveringstråde på én gang , indeholder et sæt registre og en interrupt controller ( API ) for hver logisk kerne. For operativsystemet ser det ud til at have to logiske kerner. Hver logisk kerne har sit eget sæt af registre og en interrupt controller ( APIC ). De resterende elementer i den fysiske kerne er fælles for alle logiske kerner.
For eksempel, når den fysiske kerne udfører instruktionstråden for den første logiske kerne, suspenderes udførelsen af instruktionsstrømmen af en af følgende årsager:
Den fysiske kerne vil ikke være inaktiv, men vil overføre kontrol til kommandostrømmen af den anden logiske kerne. Således, mens en logisk kerne venter på f.eks. data fra hukommelsen , vil den fysiske kernes computerressourcer blive brugt af den anden logiske kerne [4] .
Fordelene ved teknologien er:
Ifølge Intel, efter implementeringen af hyperthreading i Pentium 4 og Xeon 2001-2002:
Ydelsesgevinsten varierer fra applikation til applikation. Nogle programmer kan endda køre langsommere. Dette skyldes primært Pentium 4-processorernes “ genafspilningssystem ” , som optager de nødvendige computerressourcer, hvorfor andre tråde begynder at “sulte” [9] [10] .
processorteknologier | Digitale|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkitektur | |||||||||
Instruktionssæt arkitektur | |||||||||
maskinord | |||||||||
Parallelisme |
| ||||||||
Implementeringer | |||||||||
Komponenter | |||||||||
Strømstyring |