Core vs Processor
Forskellen mellem processor og kerne kan være et gådefuldt emne, hvis du ikke er computerkyndig. Processor eller CPU er ligesom hjernen i computersystemet. Den er ansvarlig for alle kernefunktioner såsom aritmetiske, logiske og kontroloperationer. En traditionel processor såsom en Pentium-processor har kun én kerne inde i processoren, men moderne processorer er multi-core processorer. En multi-core processor har flere kerner inde i processorpakken, hvor en kerne er den mest basale beregningsenhed i en processor. En kerne kan kun udføre én 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 samtidigt afhængigt af antallet af kerner.
Hvad er en processor?
Processor, der også er kendt som Central Processing Unit (CPU) er den vigtigste del af et computersystem, som 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 kaldet Arithmetic and Logical Unit (ALU), som er ansvarlig for alle aritmetiske og logiske operationer og en anden komponent kaldet Control Unit (CU), som er ansvarlig for alle kontroloperationer. Det har også et sæt registre til at gemme værdier. Traditionelt kunne en processor kun udføre én instruktion ad gangen. Processorer, der kun har én kerne i sig, kaldes single-core processorer. Pentium-serien er et eksempel på single-core processorer.
Derefter blev multi-core processorer introduceret, hvor en enkelt processor havde flere 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 kaldet kerner indeni. Disse multicore-processorer kan udføre flere instruktioner samtidigt afhængigt af antallet af kerner.
En processor bortset fra kerner har også den grænseflade, der forbinder enheden med omverdenen. En multicore-processor har også det interface, der forbinder alle kernerne med omverdenen. Den har også en cache på sidste niveau, som er kendt som L3-cachen, som er fælles for alle kernerne. Desuden kan en processor indeholde en hukommelsescontroller og en input-output-controller, men afhængigt af arkitekturen kan de nogle gange være placeret i chipsættet, der er uden for processoren. Yderligere har visse processorer Graphics Processing Units (GPU) inde i dem, hvor en GPU også er lavet af små og mindre kraftfulde kerner.
Hvad er en kerne?
En kerne er den grundlæggende beregningskomponent i en processor. Flere kerner udgør tilsammen 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. Sættet af registre gemmer værdierne midlertidigt. Hvis en kerne ikke har den facilitet, der kaldes hyper-threading, kan den kun udføre én programinstruktion ad gangen. Imidlertid har moderne kerner en teknologi kaldet hyperthreading, hvor en kerne har redundante funktionelle enheder, der gør dem i stand til at udføre flere instruktioner parallelt. Inde i en kerne er der to niveauer af caches kaldet L1 cache og L2 cache. L1 er den nærmeste, som er den hurtigste, men mindste. L2-cachen er efter L1-cachen, hvor den er lidt stor, men langsommere end L1. Disse caches 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 én 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 caches kaldet L1 og L2, som er der i hver kerne.
• En processor består af en cache, der deles af opkaldskerner kaldet L3-cache. Det er fælles for alle kerner.
• En processor afhængigt af arkitekturen kan bestå af en hukommelsescontroller og en input/output controller.
• Visse processorpakker består også af Graphics Processing Units (GPU).
• En kerne, der ikke har hyper-threading, kan kun udføre én 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 hyperthreading, kan den processor udføre 4 instruktioner på samme tid.
• En kerne med hyper-threading-teknologi har redundante 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 norm alt logiske kerner, og opgavehåndteringen i Windows viser generelt antallet af logiske kerner, men ikke de fysiske kerner.
Oversigt:
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 én kerne. En kerne består af sin egen ALU, CU og dens sæt af registre. En processor er lavet af en eller flere sådanne kerner. En processorpakke indeholder også de sammenkoblinger, der forbinder kernerne udadtil. Afhængigt af arkitekturen kan en processor også indeholde en integreret GPU, IO-controller og en hukommelsescontroller. En dual core processor har 2 kerner og en quad core processor har 4 kerner, som navnet antyder. En kerne kan kun udføre én 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.