Verschil tussen kern en processor | Core vs Processor

Anonim

Core vs Processor

Verschil tussen processor en kern kan een puzzelend onderwerp zijn als u niet computer savvy bent. Processor of de CPU is net als de hersenen van het computersysteem. Het is verantwoordelijk voor alle kernfuncties, zoals rekenkundige, logische en controle-activiteiten. Een traditionele processor zoals een Pentium-processor heeft maar één kern in de processor, maar moderne processors zijn multi-core processors. Een multi-core processor heeft meerdere kernen in het processorpakket waar een kern de meest basische computereenheid van een processor is. Een kern kan slechts één programma-instructie tegelijk uitvoeren (kan meerdere uitvoeren als hyper-threading-mogelijkheden beschikbaar zijn), maar een processor die uit meerdere kernen bestaat, kan verschillende instructies tegelijk uitvoeren, afhankelijk van het aantal kernen.

Wat is een processor?

Processor die ook bekend staat als de centrale verwerkingseenheid (CPU) is het belangrijkste onderdeel van een computersysteem dat verantwoordelijk is voor het uitvoeren van programma-instructies. Deze instructies betreffen rekenkundige, logische, controle en input-output operaties. Traditioneel bestaat een processor uit een component, genaamd rekenkundige en logische eenheid (ALU), die verantwoordelijk is voor alle rekenkundige en logische handelingen en een ander onderdeel genaamd Control Unit (CU) die verantwoordelijk is voor alle beheersoperaties. Ook heeft het een set registers om waarden op te slaan. Traditioneel kan een processor slechts één instructie tegelijk uitvoeren. Processors die er maar één kern in hebben, worden single core processors genoemd. De Pentium-serie is een voorbeeld voor single core processors.

Vervolgens werden multi-core processors geïntroduceerd, waar een enkele processor meerdere processors in die bekend had als kernen. Dus een dual-core processor heeft twee kernen in de processor en een quad core processor heeft vier kernen erin. Dus een multicore-processor is als een pakket dat meerdere processors heeft, die kernen erin genoemd worden. Deze multicore-processors kunnen verschillende instructies tegelijk uitvoeren, afhankelijk van het aantal kernen.

Een processor behalve kernen, heeft ook de interface die het toestel verbindt met de buitenwereld. Een multicore processor heeft ook de interface die alle kernen verbindt met de buitenwereld. Ook heeft het een laatste cache die bekend staat als de L3 cache die gemeenschappelijk is voor alle kernen. Bovendien kan een processor een geheugencontroller en een input-outputcontroller bevatten, maar soms kunnen ze zich bevinden in de chipset die buiten de processor ligt.Verdere bepaalde verwerkers hebben Graphics Processing Units (GPU) in hen, waar een GPU ook van kleine en minder krachtige kernen wordt gemaakt.

Wat is een kern?

Een kern is de basiscomponent van een processor. Verscheidene kernen vormen samen een processor. Een kern bestaat uit verschillende basisonderdelen. Arithmetische en logische eenheid is verantwoordelijk voor het uitvoeren van alle rekenkundige en logische operaties. Controle-eenheid is verantwoordelijk voor alle controle-acties. De set registers slaat de waarden tijdelijk op. Als een kern niet de faciliteit heet hyper-threading, kan het slechts één programma-instructie tegelijk uitvoeren. Echter, moderne kernen hebben een technologie genaamd hyper threading waar een kern overbodige functionele eenheden heeft waardoor ze in staat zijn om meerdere instructies parallel uit te voeren. Binnen een kern zijn er twee niveaus van caches genaamd L1 cache en L2 cache. L1 is de dichtstbijzijnde die de snelste maar kleinste is. L2 cache is na de L1 cache waar het een beetje groot is maar langzamer dan L1. Deze caches zijn snellere herinneringen die gegevens opslaan van en naar de Random Access Memory (RAM) van de computer om snellere en efficiënte toegang te bieden.

Wat is het verschil tussen Processor en Core?

• Een kern is de meest basische computereenheid van een processor. Een processor bestaat uit één of meer kernen. Traditieprocessors hadden maar één kern, terwijl moderne processors meerdere kernen hebben.

• Een kern bestaat uit een ALU, CU, en een set registers.

• Een kern bestaat uit twee niveaus van caches genaamd L1 en L2 die er in elke kern aanwezig zijn.

• Een processor bestaat uit een cache die wordt gedeeld door call cores genaamd L3 cache. Het is gebruikelijk voor alle kernen.

• Een processor, afhankelijk van de architectuur, kan bestaan ​​uit een geheugencontroller en een ingangs- / uitgangscontroleerder.

• Sommige processorpakketten bestaan ​​ook uit grafische verwerkingseenheden (GPU).

• Een kern die geen hyper-threading heeft, kan slechts één instructie tegelijk uitvoeren terwijl een multicore processor uit meerdere kernen meerdere instructies parallel kan uitvoeren. Als een processor bestaat uit 4 kernen die geen hyper threading ondersteunen, dan kan die processor tegelijkertijd 4 instructies uitvoeren.

• Een kern met hyper-threading technologie heeft overbodige functionele eenheden, zodat ze meerdere instructies tegelijk kunnen uitvoeren. Bijvoorbeeld, een kern met 2 draden kan tegelijkertijd 2 instructies uitvoeren, dus een processor met 4 dergelijke kernen kan 2 × 4 instructies parallel uitvoeren. Deze draden worden meestal logische kernen genoemd en de taakmanager van Windows geeft in het algemeen het aantal logische kernen, maar niet de fysieke kernen.

Samenvatting:

Processor vs Core

Een kern is de meest basale computereenheid van een processor. Een moderne multicore-processor bestaat uit meerdere kernen in hen, maar vroege processors hadden maar één kern. Een kern bestaat uit zijn eigen ALU, CU en zijn set registers. Een processor is gemaakt van één of meer dergelijke kernen. Een processorpakket bevat ook de interconnecties die de kernen aan de buitenkant koppelen.Afhankelijk van de architectuur kan een processor ook een geïntegreerde GPU, IO-controller en een geheugencontroller bevatten. Een dual core processor heeft 2 kernen en een quad core processor heeft 4 kernen zoals de naam zelf suggereert. Een kern kan slechts één instructie tegelijk uitvoeren (weinig als hyper-threading beschikbaar is), maar een multicore-processor kan parallelle instructies uitvoeren aangezien elke kern fungeert als een onafhankelijke CPU.

Afbeeldingen Courtesy:

  1. Blokschema van een complete Bulldozer module, met 2 integer clusters van Shigeru23 (CC BY 3. 0)