Unterschied zwischen Kern und Prozessor

Unterschied zwischen Kern und Prozessor

Kern gegen Prozessor
 

Der Unterschied zwischen Prozessor und Kern kann ein rätselhaftes Thema sein, wenn Sie nicht computergestützt sind. Der Prozessor oder die CPU ist wie das Gehirn des Computersystems. Es ist verantwortlich für alle Kernfunktionen wie arithmetische, logische und Kontrolloperationen. Ein traditioneller Prozessor wie ein Pentiumprozessor hat nur einen Kern im Prozessor, aber moderne Prozessoren sind Multi-Core-Prozessoren. Ein Multi-Core-Prozessor verfügt über mehrere Kerne im Prozessorpaket, in dem 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-Funktion verfügbar ist). Ein Prozessor, der aus mehreren Kernen besteht, kann je nach Anzahl der Kerne mehrere Anweisungen gleichzeitig ausführen.

Was ist ein Prozessor?

Prozessor, der auch als Central Processing Unit (CPU) bekannt ist, ist der wichtigste Teil eines Computersystems, das für die Ausführung von Programmanweisungen verantwortlich ist. Diese Anweisungen umfassen arithmetische, logische, Steuerungs- und Eingangs-Output-Operationen. Traditionell besteht ein Prozessor aus einer Komponente, die als arithmetische und logische Einheit (ALU) bezeichnet wird und für alle arithmetischen und logischen Operationen und eine andere Komponente, die als Control Unit (CU) bezeichnet wird, verantwortlich ist, was für alle Steuervorgänge verantwortlich ist. Außerdem gibt es eine Reihe von Registern, um Werte zu speichern. Traditionell konnte ein Prozessor jeweils nur eine Anweisung ausführen. Prozessoren, die nur einen Kern haben, werden als einzelne Kernprozessoren bezeichnet. Die Pentium -Serie ist ein Beispiel für einzelne Kernprozessoren.

Dann wurden Multi-Core-Prozessoren eingeführt, bei denen ein einzelner Prozessor mehrere Prozessoren hatte, die als Kerne bekannt waren. Ein Dual-Core-Prozessor hat also zwei Kerne im Prozessor und ein Quad-Core-Prozessor hat vier Kerne darin. Ein Multicore -Prozessor ist also wie ein Paket, in dem mehrere Prozessoren bezeichnet werden. Diese Multicore -Prozessoren können je nach Anzahl der Kerne gleichzeitig mehrere Anweisungen ausführen.
Ein Prozessor außer Kernen verfügt auch über die Schnittstelle, die das Gerät mit der Außenwelt verbindet. Ein Multicore -Prozessor verfügt auch über die Schnittstelle, die alle Kerne mit der Außenwelt verbindet. Außerdem hat es einen letzten Level -Cache, der als L3 -Cache bekannt ist, der allen Kernen gemeinsam ist. Darüber hinaus kann ein Prozessor einen Speichercontroller und einen Eingangs-Output-Controller enthalten, aber abhängig von der Architektur können sie sich manchmal im Chipsatz befinden, der außerhalb des Prozessors liegt. Weitere bestimmte Prozessoren haben Grafikverarbeitungseinheiten (GPU) in ihnen, bei denen auch eine GPU aus kleinen und weniger leistungsstarken Kernen besteht.

Was ist ein Kern?

Ein Kern ist die grundlegende Rechenkomponente eines Prozessors. Mehrere Kerne zusammen bilden einen Prozessor. Ein Kern besteht aus mehreren grundlegenden Teilen. Die arithmetische und logische Einheit ist für die Durchführung aller arithmetischen und logischen Operationen verantwortlich. Die Steuereinheit ist für alle Kontrollvorgänge verantwortlich. Der Satz von Registern speichert die Werte vorübergehend. Wenn ein Kern nicht über die Einrichtung namens Hyper-Threading verfügt, kann er jeweils nur eine Programmanweisung ausführen. Moderne Kerne verfügen jedoch über eine Technologie namens Hyper Threading, bei der ein Kern über redundante funktionale Einheiten verfügt, die sie in der Lage machen, mehrere Anweisungen parallel auszuführen. In einem Kern gibt es zwei Ebenen von Caches, die als L1 -Cache und L2 -Cache bezeichnet werden. L1 ist das nächste, was am schnellsten, aber kleinste ist. L2 -Cache ist nach dem L1 -Cache, wo er etwas groß, aber langsamer ist als L1. Diese Caches handelt.

Was ist der Unterschied zwischen Prozessor und Kern?

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

• Ein Kern besteht aus einem Alu, Cu und einer Reihe von Registern.

• Ein Kern besteht aus zwei Ebenen von Caches, die als L1 und L2 bezeichnet werden und in jedem Kern dort enthalten sind.

• Ein Prozessor besteht aus einem Cache, der von Anrufkernen genannt wird, die als L3 -Cache bezeichnet werden. Es ist allen Kernen gemeinsam.

• Ein Prozessor, der von der Architektur abhängt.

• Bestimmte Prozessorpakete bestehen auch aus Grafikverarbeitungseinheiten (GPU).

• Ein Kern, der kein Hyper-Threading hat. Wenn ein Prozessor aus 4 Kernen besteht, die Hyper -Threading nicht unterstützen, kann dieser Prozessor 4 Anweisungen gleichzeitig ausführen.

• Ein Kern mit Hyper-Threading-Technologie verfügt über redundante funktionale Einheiten, damit sie mehrere Anweisungen gleichzeitig ausführen können. Ein Kern mit 2 Threads kann beispielsweise 2 Anweisungen gleichzeitig ausführen, daher kann ein Prozessor mit 4 solchen Kernen 2 × 4 -Anweisungen parallel ausführen. Diese Themen werden normalerweise als logische Kerne bezeichnet und der Task -Manager von Windows zeigt im Allgemeinen die Anzahl der logischen Kerne an, jedoch nicht die physischen Kerne.

Zusammenfassung:

Prozessor gegen Kern

Ein Kern ist die grundlegendste Recheneinheit eines Prozessors. Ein moderner Multicore -Prozessor besteht aus mehreren Kernen, aber frühe Prozessoren hatten nur einen Kern. Ein Kern besteht aus seinem eigenen Alu, CU und seinem Register. Ein Prozessor besteht aus einer oder mehreren solchen Kernen. Ein Prozessorpaket enthält auch die Verbindungen, die die Kerne nach außen anstellen. Abhängig von der Architektur kann ein Prozessor auch eine integrierte GPU, einen IO -Controller und einen Speichercontroller enthalten. Ein Dual -Core -Prozessor verfügt über 2 Kerne und ein Quad -Core -Prozessor hat 4 Kerne, wie der Name selbst vorschlägt. Ein Kern kann jeweils nur eine Anweisung ausführen (nur wenige, wenn Hyper-Threading verfügbar ist), aber ein Multicore-Prozessor kann Anweisungen parallel ausführen, da jeder Kern als unabhängige CPU fungiert.

Bilder mit freundlicher Genehmigung:

  1. Blockdiagramm eines vollständigen Bulldozer -Modul.0)