A technológia Intel Hyper-Threading

A technológia Intel Hyper-Threading

Műszaki leírás A technológia

Kezdjük a meghatározásnak a honlapon Intel:

Intel® Hyper-Threading (Intel® HT) technológia hatékonyabb felhasználása processzor erőforrások, amelyek lehetővé teszik, hogy végre több szálat minden mag. Ami a teljesítményt, ez a technológia növeli a kapacitást a processzor, javítja az általános teljesítményt a többszálas alkalmazások.

Általában egyértelmű, hogy semmi sem biztos - néhány gyakori kifejezések, de azt írják vkratse technológia - HT lehetővé teszi, hogy egyetlen fizikai magot kezelni több (általában két) logika áramlását. De hogyan? A processzor támogatja hyperthreading:
  • Meg lehet tárolni információt több futó folyamatát;
  • Tartalmaz egy sor nyilvántartások (azaz gyorsabb memória blokkok a processzoron belül) és egy megszakítás-vezérlő (azaz az integrált hálózati processzor felelős a lehetőséget egymás iránti kérelmek feldolgozásának előfordulási Mindenesetre ami azonnali intézkedést igényel a különböző eszközök) az egyes logikai processzor.
  • Nézzük egy egyszerű példát:

    A technológia Intel Hyper-Threading

    Tegyük fel, mielőtt a processzor két feladatot. Ha a processzor van egy mag, akkor nem őket következetesen, ha két -, akkor párhuzamosan a két magot, és mind a feladatok időben egyenlő lesz a töltött idő egy nehéz feladat. De mi van, ha egy egymagos processzor, de támogatja hyperthreading? Mint látható a fenti képen, amikor végez egy feladatot processzor nem foglalt 100% - néhány processzor egység banális nincs szükség ebben a feladatban, valahol rossz elágazás-előrejelző egységgel (ami szükséges, hogy előre a feltételes ugrás a programban konfekcionálva) valahol hiba van utalva a cache - általában, amikor a feladat processzor ritkán lakott több mint 70%. A HT technológia csak „podpihivaet” blokk üresen második processzor feladata, és amelyet szimultán feldolgozása egy egymagos két probléma. A teljesítmény azonban megduplázását fordul nyilvánvaló okokból - gyakran kiderül, hogy két feladatot kell ugyanazt a számítógépes egység a processzor, és akkor azt látjuk, egyszerű: míg az egyik feladat feldolgozása, a kivitelezés a második ebben az időben csak megáll (kék négyzetek - első feladat, zöld - a második piros - feladatok fellebbezni az ugyanazon egységen a processzor):


    Ennek eredményeként az időt, amelyet a processzor HT két feladat nagyobb, mint az idő számításához szükséges a legsúlyosabb problémákat, de kevesebb, mint a szükséges időt az egymás értékelése mindkét problémát.

    Érvek és ellenérvek a technológia

    Tekintettel arra, hogy a processzor HT engedélyezve fizcheski több processzor nélkül HT átlagosan 5% (ez mennyire veszi további regiszter blokkok és megszakítja vezérlője) és HT támogatás lehetővé teszi a processzor terhelés 90-95%, összehasonlítva a 70 % nélkül HT, azt találjuk, hogy a növekedés a legjobb esetben 20-30% -ára - ez a szám elég nagy.

    Azonban nincs minden rendben: az, hogy a teljesítmény nyereség HT létezik, sőt a helyzet, hogy a HT lebontja a processzor teljesítményét. Ez történik több okból kifolyólag:
    • A hiányzó cache memória. Például a mai négymagos i5 6 MB L3 cache - 1,5 mb magonként. A négymagos i7 processzor HT cache 8 MB, de logikai maggal 8, megkapjuk most már csak 1 MB magonként - a térfogatának kiszámításához egyes programok nem lehet elég, ami a teljesítmény csökkenését.
  • A hiányzó optimalizáló szoftver. A legalapvetőbb probléma - a program tekinthető logikai maggal fizikailag, ezért a párhuzamos feladatok végrehajtását egy egymagos gyakran vannak késések miatt keringési problémák ugyanazon a számítógépen egység, amely végső soron csökkenti a vezetői teljesítmény erősítés HT semmivé.

    Program, a gyengén teljesítő Hyper-Threading

    Hagyományosan ez a legtöbb játék - ezek általában nehezen összevessünk rendesen, ezért gyakran négy fizikai magot magas frekvenciákon (i5 K-sorozat) több, mint elég a játékok, amelyek párhuzamosított 8 logikai maggal az i7 egy ijesztő feladat. Ugyanakkor meg kell figyelembe venni, és hogy van egy háttér folyamat, és ha a processzor nem támogatja a HT, kezelésük esik a fizikai processzormag, ami lelassítja a játékot. Itt i7 processzorokkal HT nyer - minden háttér feladatokat hagyományosan alacsonyabb prioritású, így dolgozik egyszerre egy magos játék, és a háttérben futó feladat a játék kap nagyobb prioritást, és ezáltal a háttérben feladat nem „elvonja” elfoglalt játszik a kernel - ezért streaming vagy replay jobb az i7 HyperThreading.

    Kapcsolódó cikkek