Forskel mellem kerne og processor

Core vs processor
 

Forskellen mellem processor og kerne kan være et forundrende emne, hvis du ikke er computerkyndig. Processor eller CPU er som hjernen i computersystemet. Det er ansvarligt for alle kernefunktioner, såsom aritmetiske, logiske og kontroloperationer. En traditionel processor såsom en Pentium-processor har kun en kerne inde i processoren, men moderne processorer er multikerneprocessorer. En multi-core processor har flere kerner inde i processorpakken, hvor en kerne er den mest basale computerenhed i en processor. En kerne kan kun udføre en programinstruktion ad gangen (kan udføre flere, hvis hyper-threading-kapacitet er tilgængelig), men en processor, der er lavet af flere kerner, kan udføre flere instruktioner samtidig afhængigt af antallet af kerner.

Hvad er en processor?

Processor, der også kaldes Central Processing Unit (CPU), er den vigtigste del af et computersystem, der er ansvarlig for at udføre programinstruktioner. Disse instruktioner involverer aritmetiske, logiske, kontrol- og input-output operationer. Traditionelt består en processor af en komponent, der kaldes Aritmetisk og logisk enhed (ALU), som er ansvarlig for alle aritmetiske og logiske operationer og en anden komponent, der kaldes Control Unit (CU), der er ansvarlig for alle kontroloperationer. Det har også et sæt registre til lagring af værdier. Traditionelt kunne en processor kun udføre en instruktion ad gangen. Processorer, der kun har en kerne i dem, kaldes enkeltkerneprocessorer. Pentium-serien er et eksempel for single core-processorer.

Derefter blev multi-core processorer introduceret, hvor en enkelt processor havde adskillige processorer i sig, kendt som kerner. Så en dual-core processor har to kerner inde i processoren og en quad core processor har fire kerner inde i den. Så en multicore-processor er som en pakke, der har flere processorer, der kaldes kerner inde i den. Disse multicore-processorer kan udføre adskillige instruktioner samtidig afhængigt af antallet af kerner.
En processor bortset fra kerner har også det interface, der forbinder enheden med omverdenen. En multicore-processor har også grænsefladen, der forbinder alle kerner til omverdenen. Den har også en cache på sidste niveau, der er kendt som L3-cachen, som er fælles for alle kerner. Desuden kan en processor indeholde en hukommelseskontroller og en input-output-controller, men afhængigt af arkitekturen kan de undertiden være placeret i det chipset, der er uden for processoren. Yderligere visse processorer har grafikbehandlingsenheder (GPU) inde i dem, hvor en GPU også er lavet af små og mindre kraftige kerner.

Hvad er en kerne?

En kerne er en grundlæggende beregningskomponent i en processor. Flere kerner udgør en processor. En kerne består af flere grundlæggende dele. Aritmetisk og logisk enhed er ansvarlig for at udføre alle aritmetiske og logiske operationer. Kontrolenheden er ansvarlig for alle kontroloperationer. Registersættet gemmer værdierne midlertidigt. Hvis en kerne ikke har anlægget kaldet hyper-threading, kan den kun udføre en programinstruktion ad gangen. Moderne kerner har imidlertid en teknologi kaldet hypertrådning, hvor en kerne har overflødige funktionelle enheder, der gør dem i stand til at udføre adskillige instruktioner parallelt. Inde i en kerne er der to niveauer af cacher, der kaldes L1-cache og L2-cache. L1 er den nærmeste, der er den hurtigste, men den mindste. L2-cache er efter L1-cachen, hvor den er lidt stor, men langsommere end L1. Disse cacher er hurtigere hukommelser, der gemmer data til og fra Random Access Memory (RAM) på computeren for at give hurtigere og effektiv adgang.

Hvad er forskellen mellem Processor og Core?

• En kerne er den mest basale beregningsenhed i en processor. En processor består af en eller flere kerner. Traditionelle processorer havde kun en kerne, mens moderne processorer har flere kerner.

• En kerne består af en ALU, CU og et sæt registre.

• En kerne består af to niveauer af cacher kaldet L1 og L2, som er der i hver kerne.

• En processor består af en cache, der deles af opkaldskerner, der kaldes L3-cache. Det er fælles for alle kerner.

• En processor afhængig af arkitekturen kan bestå af en hukommelseskontroller og en input / output controller.

• Visse processorpakker består også af grafikbehandlingsenheder (GPU).

• En kerne, der ikke har hyper-threading, kan kun udføre en instruktion ad gangen, mens en multicore-processor, der består af flere kerner, kan udføre flere instruktioner parallelt. Hvis en processor består af 4 kerner, der ikke understøtter hypertrådning, kan denne processor udføre 4 instruktioner på samme tid.

• En kerne, der har hyper-threading-teknologi, har overflødige funktionelle enheder, så de kan udføre flere instruktioner ad gangen. For eksempel kan en kerne med 2 tråde udføre 2 instruktioner på samme tid, hvorfor en processor med 4 sådanne kerner kan udføre 2 × 4 instruktioner parallelt. Disse tråde kaldes normalt logiske kerner, og Windows-task manageren viser normalt antallet af logiske kerner, men ikke de fysiske kerner..

Resumé:

Processor vs Core

En kerne er den mest basale beregningsenhed i en processor. En moderne multicore-processor består af flere kerner inde i dem, men tidlige processorer havde kun en kerne. En kerne består af sin egen ALU, CU og dens sæt registre. En processor er lavet af en eller flere sådanne kerner. En processor-pakke indeholder også de sammenkoblinger, der interface grænserne til ydersiden. Afhængigt af arkitekturen kan en processor også indeholde en integreret GPU, IO-controller og en hukommelseskontroller. En dual core-processor har 2 kerner og en quad core-processor har 4 kerner, som selve navnet antyder. En kerne kan kun udføre en instruktion ad gangen (få, hvis hyper-threading er tilgængelig), men en multicore-processor kan udføre instruktioner parallelt, da hver kerne fungerer som en uafhængig CPU.

Billeder høflighed:

  1. Blokdiagram over et komplet Bulldozer-modul, der viser 2 heltalsklynger af Shigeru23 (CC BY 3.0)