Vad är Hyperthreading i CPU och hur fungerar det?

Till en början hade vi enkärniga processorer(single core CPUs) . Dessa processorer(CPUs) klockades med en viss hastighet och kunde leverera prestanda vid just den hastigheten. Sedan kom en ålder av processorer(CPUs) med flera kärnor(multiple cores) . Här kunde varje enskild kärna leverera sin egen hastighet oberoende. Detta ökade exponentiellt kraften hos en CPU och ökade därigenom den övergripande prestandan hos datorenheten. Men den mänskliga tendensen är att alltid se upp för ännu bättre. Därför(Hence) introducerades multithreading vilket ökade prestandan något – men sedan kom Hyper-Threading . Den introducerades först 2002 med Intels Xeon - processorer(Processors). Med implementeringen av hyperthreading hölls CPU : n alltid upptagen med att utföra någon uppgift.

Hyper Threading

Den introducerades först med Intels Xeon - chip, och sedan gjorde den ett framträdande för de konsumentbaserade SoC: erna(SoCs) med Pentium 4 . Den finns i Intels Itanium- , Atom- och Core 'i'-serier av processorer.

Vad är HyperThreading i datorer?

Det är som att göra väntetiden eller latensen för CPU :n att byta från en uppgift till en annan försumbar. Det gör att varje kärna kan bearbeta uppgifter kontinuerligt utan att någon väntetid är inblandad.

Med Hyperthreading siktar Intel på att få ner exekveringstiden för en viss uppgift för en enda kärna. Detta innebär att en enda kärna i en processor kommer att utföra flera uppgifter efter varandra utan latens. Så småningom kommer detta att minska tiden det tar för en uppgift att utföras fullt ut.

Den drar direkt fördel av den superskalära arkitekturen där flera instruktioner fungerar på separata data köas för bearbetning av en enda kärna. Men för detta måste operativsystemet också vara kompatibelt. Det betyder att operativsystemet måste stödja SMT eller simultan multithreading.

Dessutom, enligt Intel , om ditt operativsystem inte stöder denna funktion, bör du bara inaktivera hyperthreading.

Några av fördelarna med Hyperthreading är-

  1. Kör(Run) krävande applikationer samtidigt och bibehåll systemets lyhördhet
  2. Håll systemen skyddade, effektiva och hanterbara samtidigt som du minimerar inverkan på produktiviteten
  3. Ge(Provide) utrymme för framtida affärstillväxt och nya lösningsmöjligheter

Sammanfattningsvis, om du har en maskin som används för att packa någon låda, måste förpackningsmaskinen vänta efter att ha packat en låda tills den får en annan låda från samma transportband. Men om vi implementerar ett annat transportband som servar maskinen tills den första hämtar en annan låda, skulle det öka hastigheten att packa lådan. Detta är vad Hyperthreading möjliggör med din enkärniga CPU .



About the author

Jag är en erfaren mjukvaruingenjör med över 10 års erfarenhet av att utveckla och hantera användarkonton, familjesäkerhet och Google Chrome-teknik. Jag har en stark grund inom matematik och datavetenskap som jag använder för att skapa tydliga, kortfattade beskrivningar av mina färdigheter.



Related posts