The Central Processing Unit ( CPU ) i en dator hanterar centrala computational uppgifter av alla ansökningar . Rendering GUI grafik , kompilera koden och köra programmet instruktioner är alla hanteras av CPU . När många program exekvera samtidigt i en inställning som heter " hyperthreading , " eller en viss del av koden kräver en hel del beräkningar , kan processorn bli kört fast och bromsa utförande för andra program . Flerkärniga processorer hjälp med detta , och varje kärna kan ha separata trådar för verkställandet. Central Processing Unit
Processorn i en dator hanterar alla beräkningar i datorn . Och eftersom en dator använder beräkningar för att hantera allt från processer för att skriva ut till grafiska gränssnitt , kräver varje program en viss användning av CPU . Processorn styr även processer under exekvering , styra andra delar av datorn för att utföra vissa delar av programmen . Processorn fungerar som den centrala styrenheten och dataenhet av datorn , som varje process som körs måste ha tillgång till någon gång .
Flerkärniga processorer
första processorer var bara enstaka processorer som delar sin tid mellan varje process på datorn . Detta leder ofta till massiva systemet går långsammare när många processer behöver tillgång till processorn samtidigt , eller om processorn blir inblandad i en process som kräver en hel del av handläggningstiden . För att motverka detta , skapade processor beslutsfattare " kärnor " i processorerna . En kärna är ett block av processorn som avsatts för att köra trådar programkörning. En dubbelkärnig processor , till exempel , kan köra två separata trådar process exekvering .
Hyperthreading
kom dock ett annat svar på processorn problemet genom av " multitrådning , " senare kallad av Intel som " HyperThreading . " Hyperthreading är det praxis att tillåta en enda kärna att köra flera trådar av programmets genomförande . Hellre än att sprida trådar över flera kärnor , gör HyperThreading den enda kärnan för att simulera olika utförande sammanhang på samma processor . Trådarna antar att de har tillgång till hela processorn , när de i verkligheten dela en processor med andra processer . Addera Quad Core Hyperthreading
Begreppet HyperThreading är inte begränsat till enstaka core processorer , utan även sträcker sig till flerkärniga processorer . Även processorer med fyra separata kärnor kan ha hyperthreading i varje kärna , vilket gör en potentiell 8 + kärnor för systemet. Hyperhreading kan vara ett användbart verktyg för ensamstående core processorer , eftersom det öppnar upp processorn för att öka processorns genomströmning . Men när expanderar till flera kärnor , såsom fyra eller fler , verkar Hyperthreading inte hjälpa effektiviteten. Snarare börjar reducerad prestanda eftersom de processer som fyra kärnor skulle hantera kör nu i hyperthread situationer . Detta förbrukar mer resurser i kärnan än skulle vara typiskt annars , särskilt med tanke på att maximal verkningsgrad erhålls när varje kärna fungerar på en enda tråd , i stället dela upp centrala resurser .