Core vs Processor
Skillnaden mellan processor och kärna kan vara ett förbryllande ämne om du inte är datorvan. Processor eller CPU är som hjärnan i datorsystemet. Den ansvarar för alla kärnfunktioner såsom aritmetiska, logiska och kontrolloperationer. En traditionell processor som en Pentium-processor har bara en kärna inuti processorn, men moderna processorer är flerkärniga processorer. En flerkärnig processor har flera kärnor inuti processorpaketet där en kärna är den mest grundläggande beräkningsenheten i en processor. En kärna kan endast exekvera en programinstruktion åt gången (kan exekvera flera om hypertrådningsmöjlighet är tillgänglig) men en processor som är gjord av flera kärnor kan exekvera flera instruktioner samtidigt beroende på antalet kärnor.
Vad är en processor?
Processor som också är känd som Central Processing Unit (CPU) är den viktigaste delen av ett datorsystem som ansvarar för att exekvera programinstruktioner. Dessa instruktioner innefattar aritmetiska, logiska, kontroll- och input-output operationer. Traditionellt består en processor av en komponent som kallas Arithmetic and Logical Unit (ALU), som är ansvarig för alla aritmetiska och logiska operationer och en annan komponent som kallas Control Unit (CU) som ansvarar för alla kontrolloperationer. Den har också en uppsättning register för att lagra värden. Traditionellt kunde en processor endast utföra en instruktion åt gången. Processorer som bara har en kärna i sig kallas enkärniga processorer. Pentium-serien är ett exempel på enkärniga processorer.
Sedan introducerades flerkärniga processorer där en enda processor hade flera processorer i sig, så kallade kärnor. Så en dubbelkärnig processor har två kärnor inuti processorn och en fyrkärnig processor har fyra kärnor inuti. Så en flerkärnig processor är som ett paket som har flera processorer som kallas kärnor inuti. Dessa flerkärniga processorer kan utföra flera instruktioner samtidigt beroende på antalet kärnor.
En processor förutom kärnor har också gränssnittet som kopplar enheten till omvärlden. En flerkärnig processor har också gränssnittet som kopplar samman alla kärnor med omvärlden. Den har också en sista nivå-cache som är känd som L3-cachen som är gemensam för alla kärnor. Dessutom kan en processor innehålla en minneskontroller och en input-output-kontroller, men beroende på arkitekturen kan de ibland vara placerade i chipset som är utanför processorn. Vissa processorer har dessutom Graphics Processing Units (GPU) inuti sig där en GPU också är gjord av små och mindre kraftfulla kärnor.
Vad är en kärna?
En kärna är den grundläggande beräkningskomponenten i en processor. Flera kärnor utgör tillsammans en processor. En kärna består av flera grundläggande delar. Aritmetisk och logisk enhet ansvarar för att utföra alla aritmetiska och logiska operationer. Kontrollenheten ansvarar för all kontrollverksamhet. Uppsättningen av register lagrar värdena tillfälligt. Om en kärna inte har möjligheten som kallas hyper-threading kan den endast exekvera en programinstruktion åt gången. Men moderna kärnor har en teknik som kallas hypertrådning där en kärna har redundanta funktionella enheter som gör dem kapabla att utföra flera instruktioner parallellt. Inuti en kärna finns det två nivåer av cacher som kallas L1-cache och L2-cache. L1 är den närmaste som är snabbast men minst. L2-cachen är efter L1-cachen där den är lite stor men långsammare än L1. Dessa cachar är snabbare minnen som lagrar data till och från RAM-minnet (Random Access Memory) på datorn för att ge snabbare och effektiv åtkomst.
Vad är skillnaden mellan Processor och Core?
• En kärna är den mest grundläggande beräkningsenheten i en processor. En processor består av en eller flera kärnor. Traditionella processorer hade bara en kärna medan moderna processorer har flera kärnor.
• En kärna består av en ALU, CU och en uppsättning register.
• En kärna består av två nivåer av cacher som kallas L1 och L2 som finns i varje kärna.
• En processor består av en cache som delas av anropskärnor som kallas L3-cache. Det är gemensamt för alla kärnor.
• En processor beroende på arkitekturen kan bestå av en minneskontroller och en in-/utgångskontroller.
• Vissa processorpaket består också av Graphics Processing Units (GPU).
• En kärna som inte har hypertrådning kan endast exekvera en instruktion åt gången medan en flerkärnig processor som består av flera kärnor kan exekvera flera instruktioner parallellt. Om en processor består av 4 kärnor som inte stöder hypertrådning kan den processorn utföra 4 instruktioner samtidigt.
• En kärna med hyper-threading-teknologi har redundanta funktionella enheter så att de kan utföra flera instruktioner samtidigt. Till exempel kan en kärna med 2 trådar exekvera 2 instruktioner samtidigt, varför en processor med 4 sådana kärnor kan exekvera 2×4 instruktioner parallellt. Dessa trådar kallas vanligtvis logiska kärnor och aktivitetshanteraren i Windows visar i allmänhet antalet logiska kärnor men inte de fysiska kärnorna.
Sammanfattning:
Processor vs Core
En kärna är den mest grundläggande beräkningsenheten i en processor. En modern flerkärnig processor består av flera kärnor inuti dem, men tidiga processorer hade bara en kärna. En kärna består av sin egen ALU, CU och dess uppsättning register. En processor är gjord av en eller flera sådana kärnor. Ett processorpaket innehåller också de sammankopplingar som gränssnitt till kärnorna utåt. Beroende på arkitekturen kan en processor även innehålla en integrerad GPU, IO-kontroller och en minneskontroller. En dubbelkärnig processor har 2 kärnor och en fyrkärnig processor har 4 kärnor som namnet antyder. En kärna kan endast exekvera en instruktion åt gången (få om hypertrådning är tillgänglig) men en flerkärnig processor kan exekvera instruktioner parallellt eftersom varje kärna fungerar som en oberoende CPU.