Hyperthreading (virallisesti nimeltään hyper-threading-tekniikka , HTT tai HT ) on Intelin kehittämä teknologia parantaakseen omien prosessoriensa suorituskykyä. Siitä tuli historiallisesti ensimmäinen täysimittainen samanaikaisen monisäikeisyyden käsitteen toteutus ( englanniksi simultaneous multithreading , SMT ), joka luotiin supersäikeistystekniikan kehittämisessä ( englanniksi supersäikeistys , joka toteutti väliaikaisen monisäikeistyksen ). Kun hypersäikeistys on otettu käyttöön, käyttöjärjestelmä määrittää yhden fyysisen prosessorin ytimen kahdeksi erilliseksi loogiseksi ytimeksi. Tietyissä työkuormissa hypersäikeistyksen käyttö voi lisätä prosessorin suorituskykyä. Tekniikan ydin: "hyödyllisen työn" ( englanniksi hyödyllinen työ ) siirto ei-aktiivisiin johtolaitteisiin ( englanniksi execution units ).
Aluksi tekniikkaa toteutettiin yhden ytimen Xeon -palvelinprosessoreissa (helmikuu 2002) ja yksiytimisissä pöytätietokoneiden Pentium 4 -prosessoreissa (marraskuu 2002) [1] . Ensimmäisessä moniytimisissä Intel-prosessoreissa, mukaan lukien Core 2 -sarja (Core 2 Duo, Core 2 Quad), tekniikkaa ei otettu käyttöön; Vuodesta 2008 lähtien moniytimisprosessoreja on tuettu myös Nehalem ( Core i7 ) -arkkitehtuurissa, myöhemmin tuki ilmestyi Itanium [2] , Atom [3] ja kaikkiin Xeon-sarjoihin.
Hyperthreading-tekniikkaa tukeva prosessoriydin voi tallentaa kahden suoritussäikeen tilan kerralla , sisältää yhden rekisterijoukon ja yhden keskeytysohjaimen ( APIC ) jokaista loogista ydintä kohden. Käyttöjärjestelmän kannalta tämä näyttää siltä, että sillä on kaksi loogista ydintä . Jokaisella loogisella ytimellä on omat rekisterit ja keskeytysohjain ( APIC ). Fyysisen ytimen muut elementit ovat yhteisiä kaikille loogisille ytimille.
Esimerkiksi kun fyysinen ydin suorittaa ensimmäisen loogisen ytimen käskysäiettä, käskyvirran suoritus keskeytyy jostakin seuraavista syistä:
Fyysinen ydin ei ole lepotilassa, vaan siirtää ohjauksen toisen loogisen ytimen komentovirtaan. Näin ollen, kun yksi looginen ydin odottaa esimerkiksi dataa muistista , toinen looginen ydin käyttää fyysisen ytimen laskentaresursseja [4] .
Tekniikan edut ovat:
Intelin mukaan hyperthreadingin käyttöönoton jälkeen Pentium 4:ssä ja Xeonissa 2001-2002:
Suorituskyvyn lisäys vaihtelee sovelluksesta toiseen. Jotkut ohjelmat voivat jopa toimia hitaammin. Tämä johtuu ensisijaisesti Pentium 4 -prosessorien " toistojärjestelmästä " , joka vie tarvittavat laskentaresurssit, minkä vuoksi muut säikeet alkavat "nälkä" [9] [10] .
prosessoritekniikat | Digitaaliset|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkkitehtuuri | |||||||||
Ohjesarjan arkkitehtuuri | |||||||||
koneen sana |
| ||||||||
Rinnakkaisuus |
| ||||||||
Toteutukset | |||||||||
Komponentit | |||||||||
Virranhallinta |