Skillnad mellan kärna och processor | Core vs Processor

Anonim

Core vs Processor

Skillnad mellan processor och kärna kan vara ett förbryllande ämne om du inte är datorkunnig. Processorn eller processorn är som hjärnan i datorsystemet. Den ansvarar för alla kärnfunktioner som aritmetiska, logiska och kontroller. En traditionell processor som en Pentium-processor har bara en kärna inuti processorn, men moderna processorer är processorer med flera kärnor. En flerkärnig processor har flera kärnor inuti processorns paket där en kärna är den mest grundläggande beräkningsenheten hos en processor. En kärna kan endast utföra en programinstruktion åt gången (kan utföra flera om hyper-threading-kapacitet är tillgänglig) men en processor som är tillverkad av flera kärnor kan genomföra flera instruktioner samtidigt beroende på antalet kärnor.

Vad är en processor?

Processorn som också kallas Central Processing Unit (CPU) är den viktigaste delen av ett datorsystem som ansvarar för att utföra programinstruktioner. Dessa anvisningar innefattar aritmetiska, logiska, kontroll- och inmatningsutgångar. Traditionellt består en processor av en komponent som heter Arithmetic and Logical Unit (ALU), som ansvarar för alla aritmetiska och logiska operationer och en annan komponent som heter Control Unit (CU) som är ansvarig för alla kontrolloperationer. Det har också en uppsättning register för att lagra värden. Traditionellt kan en processor bara utföra en instruktion åt gången. Processorer som bara har en kärna i dem kallas processorer med enstaka kärnor. Pentium-serien är ett exempel för processorer med enstaka kärnor.

Sedan introducerades flera kärnprocessorer där en enda processor hade flera processorer i den känd som kärnor. Så en processor med dubbla kärnor har två kärnor inuti processorn och en fyrkärnprocessor har fyra kärnor inuti den. Så en multicore-processor är som ett paket som har flera processorer som kallas kärnor inuti den. Dessa multicore-processorer kan genomföra flera instruktioner samtidigt beroende på antalet kärnor.

En processor förutom kärnor har också gränssnittet som ansluter enheten till omvärlden. En multicore-processor har också gränssnittet som förbinder alla kärnor till omvärlden. Det har också en sista nivå cache som är känd som L3-cacheminnet som är vanligt för alla kärnor. Dessutom kan en processor innehålla en minnesstyrenhet och en ingångs-utgångskontroller men beroende på arkitekturen ibland kan de lokaliseras i chipset som ligger utanför processorn.Ytterligare vissa processorer har grafikbehandlingsenheter (GPU) inuti dem där en GPU också är tillverkad 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 grunddelar. Aritmetisk och logisk enhet ansvarar för att utföra alla aritmetiska och logiska operationer. Kontrollenheten ansvarar för alla kontroller. Satsen av register lagrar värdena tillfälligt. Om en kärna inte har anläggningen kallad hyper-threading kan den endast utföra en programinstruktion åt gången. Moderna kärnor har dock en teknik som kallas hypergängning där en kärna har redundanta funktionella enheter som gör att de kan utföra flera instruktioner parallellt. Inuti en kärna finns två nivåer av cacher som heter L1 cache och L2 cache. L1 är den närmaste som är den snabbaste men minsta. L2-cacheminnet är efter L1-cacheminnet där det är lite stort men långsammare än L1. Dessa caches är snabbare minnen som lagrar data till och från datorns slumpmässiga åtkomstminne (RAM) 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 för 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 heter L1 och L2 som finns i varje kärna.

• En processor består av en cache som delas av samtalskärnor som heter L3-cache. Det är vanligt för alla kärnor.

• En processor beroende på arkitekturen kan bestå av en minneskontroll och en ingång / utgångskontroll.

• Vissa processorns paket består också av grafikbehandlingsenheter (GPU).

• En kärna som inte har hypertråd kan endast utföra en instruktion i taget medan en multicore-processor som består av flera kärnor kan utföra flera instruktioner parallellt. Om en processor består av 4 kärnor som inte stöder hypertrådning, kan processorn exekvera 4 instruktioner samtidigt.

• En kärna med hypertrådsteknik har överflödiga funktionella enheter så att de kan utföra flera instruktioner åt gången. Till exempel kan en kärna med 2 trådar utföra 2 instruktioner samtidigt, varför en processor med 4 sådana kärnor kan utföra 2 × 4 instruktioner parallellt. Dessa trådar kallas vanligtvis logiska kärnor och arbetshanteraren för 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 för en processor. En modern multicore-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 tillverkad av en eller flera sådana kärnor. Ett processorpaket innehåller också de sammankopplingar som gränsar kärnorna till utsidan.Beroende på arkitekturen kan en processor även innehålla en integrerad GPU, IO-kontroller och en minneskontroller. En dubbelkärnprocessor har 2 kärnor och en fyrkärnprocessor har 4 kärnor som namnet antyder. En kärna kan endast utföra en instruktion i taget (få om hypertråden är tillgänglig) men en multicore-processor kan utföra instruktioner parallellt som varje kärna fungerar som en oberoende processorn.

Bilder Courtesy:

  1. Blockschema över en komplett Bulldozer-modul som visar 2 heltalskluster av Shigeru23 (CC BY 3. 0)