Unterschied zwischen Core und Prozessor | Core vs Prozessor

Anonim

Prozessor

Unterschied zwischen Prozessor und Core kann ein rätselhaftes Thema sein, wenn Sie nicht versiert sind. Prozessor oder CPU ist wie das Gehirn des Computersystems. Es ist verantwortlich für alle Kernfunktionen wie Rechen-, Logik- und Steuerungsoperationen. Ein herkömmlicher Prozessor, wie ein Pentium-Prozessor, weist nur einen Kern im Prozessor auf, aber moderne Prozessoren sind Mehrkernprozessoren. Ein Mehrkernprozessor weist mehrere Kerne innerhalb des Prozessorpakets auf, wobei ein Kern die grundlegendste Recheneinheit eines Prozessors ist. Ein Kern kann jeweils nur eine Programmanweisung ausführen (kann mehrere ausführen, wenn eine Hyper-Threading-Fähigkeit verfügbar ist), aber ein Prozessor, der aus mehreren Kernen besteht, kann mehrere Befehle gleichzeitig ausführen, abhängig von der Anzahl der Kerne.

Was ist ein Prozessor?

Der Prozessor, der auch als Central Processing Unit (CPU) bezeichnet wird, ist der wichtigste Teil eines Computersystems, das für die Ausführung von Programmbefehlen verantwortlich ist. Diese Anweisungen beinhalten arithmetische, logische, Steuerungs- und Eingabe-Ausgabe-Operationen. Traditionell besteht ein Prozessor aus einer Komponente, die Arithmetik und Logische Einheit (ALU) genannt wird, die für alle arithmetischen und logischen Operationen verantwortlich ist, und eine andere Komponente, die als Control Unit (CU) bezeichnet wird und für alle Steueroperationen verantwortlich ist. Außerdem enthält es einen Satz von Registern zum Speichern von Werten. Herkömmlicherweise könnte ein Prozessor nur eine Anweisung gleichzeitig ausführen. Prozessoren, die nur einen Kern in sich haben, werden Single-Core-Prozessoren genannt. Die Pentium-Serie ist ein Beispiel für Single-Core-Prozessoren.

Dann wurden Multi-Core-Prozessoren eingeführt, bei denen ein einzelner Prozessor mehrere Prozessoren enthielt, die als Cores bekannt waren. Ein Dual-Core-Prozessor hat zwei Kerne im Prozessor und ein Quad-Core-Prozessor hat vier Kerne im Inneren. Ein Multicore-Prozessor ist also wie ein Paket mit mehreren Prozessoren, die als Kerne bezeichnet werden. Diese Multicore-Prozessoren können mehrere Befehle gleichzeitig ausführen, abhängig von der Anzahl der Kerne.

Ein Prozessor außer Kernen hat auch die Schnittstelle, die das Gerät mit der Außenwelt verbindet. Ein Multicore-Prozessor hat auch die Schnittstelle, die alle Kerne mit der Außenwelt verbindet. Außerdem hat es einen Cache der letzten Stufe, der als der L3-Cache bekannt ist, der allen Kernen gemeinsam ist. Darüber hinaus kann ein Prozessor einen Speichercontroller und einen Eingabe-Ausgabe-Controller enthalten, aber je nach Architektur können sie sich manchmal im Chipsatz außerhalb des Prozessors befinden.Weitere Prozessoren verfügen über Grafikprozessoren (GPUs), in denen auch eine GPU aus kleinen und weniger leistungsfähigen Kernen besteht.

Was ist ein Kern?

Ein Kern ist die grundlegende Rechenkomponente eines Prozessors. Mehrere Kerne bilden zusammen einen Prozessor. Ein Kern besteht aus mehreren grundlegenden Teilen. Arithmetische und logische Einheit ist verantwortlich für die Ausführung aller arithmetischen und logischen Operationen. Die Control Unit ist für alle Steuerungsvorgänge verantwortlich. Die Gruppe von Registern speichert die Werte vorübergehend. Wenn ein Kern nicht die Funktion Hyper-Threading hat, kann er nur jeweils eine Programmanweisung ausführen. Moderne Kerne verfügen jedoch über eine Technologie namens Hyper Threading, bei der ein Kern über redundante Funktionseinheiten verfügt, mit denen mehrere Befehle parallel ausgeführt werden können. Innerhalb eines Kerns gibt es zwei Ebenen von Caches, L1-Cache und L2-Cache genannt. L1 ist der nächste, der am schnellsten, aber am kleinsten ist. L2-Cache ist nach dem L1-Cache, wo es ein bisschen groß, aber langsamer als L1 ist. Diese Cachespeicher sind schnellere Speicher, die Daten zum und vom RAM (Random Access Memory) des Computers speichern, um einen schnelleren und effizienteren Zugriff zu ermöglichen.

Was ist der Unterschied zwischen Prozessor und Core?

• Ein Kern ist die grundlegendste Recheneinheit eines Prozessors. Ein Prozessor besteht aus einem oder mehreren Kernen. Traditionsprozessoren hatten nur einen Kern, während moderne Prozessoren über mehrere Kerne verfügen.

• Ein Kern besteht aus einer ALU, einer CU und einem Satz von Registern.

• Ein Kern besteht aus zwei Ebenen von Caches, die L1 und L2 genannt werden und in jedem Kern vorhanden sind.

• Ein Prozessor besteht aus einem Cache, der von Anrufkernen namens L3-Cache geteilt wird. Es ist allen Kernen gemeinsam.

• Je nach Architektur kann ein Prozessor aus einem Memory Controller und einem Input / Output Controller bestehen.

• Bestimmte Prozessor-Pakete bestehen ebenfalls aus Grafikprozessoren (GPU).

• Ein Kern, der kein Hyper-Threading hat, kann nur eine Anweisung gleichzeitig ausführen, während ein Multicore-Prozessor, der aus mehreren Kernen besteht, mehrere Anweisungen parallel ausführen kann. Wenn ein Prozessor aus 4 Kernen besteht, die kein Hyper-Threading unterstützen, kann dieser Prozessor 4 Anweisungen gleichzeitig ausführen.

• Ein Kern mit Hyper-Threading-Technologie verfügt über redundante Funktionseinheiten, so dass sie mehrere Anweisungen gleichzeitig ausführen können. Zum Beispiel kann ein Kern mit zwei Threads gleichzeitig 2 Befehle ausführen, so dass ein Prozessor mit 4 solcher Kerne 2 × 4 Befehle parallel ausführen kann. Diese Threads werden normalerweise als logische Kerne bezeichnet und der Task-Manager von Windows zeigt in der Regel die Anzahl der logischen Kerne an, nicht jedoch die physischen Kerne.

Zusammenfassung:

Prozessor vs Kern

Ein Kern ist die grundlegendste Recheneinheit eines Prozessors. Ein moderner Multicore-Prozessor besteht aus mehreren Kernen in ihnen, aber frühe Prozessoren hatten nur einen Kern. Ein Kern besteht aus seiner eigenen ALU, CU und seinem Satz von Registern. Ein Prozessor besteht aus einem oder mehreren solchen Kernen. Ein Prozessorpaket enthält auch die Verbindungen, die die Kerne nach außen verbinden.Je nach Architektur kann ein Prozessor auch eine integrierte GPU, IO-Controller und einen Speichercontroller enthalten. Ein Dual-Core-Prozessor hat 2 Cores und ein Quad-Core-Prozessor hat 4 Cores, wie der Name schon sagt. Ein Kern kann nur eine Anweisung gleichzeitig ausführen (wenige, wenn Hyper-Threading verfügbar ist), aber ein Mehrkernprozessor kann Befehle parallel ausführen, da jeder Kern als unabhängige CPU fungiert.

Bilder mit freundlicher Genehmigung:

  1. Blockdiagramm eines kompletten Bulldozer-Moduls mit 2 ganzzahligen Clustern von Shigeru23 (CC BY 3. 0)