Was bedeutet CPU-Kern?

1714
Chandra Nakka

Mein Systemprozessor ist Intel Pentium(R) Dual-Core CPU E5300 @ 2.60GHz.

Meine Prozessorgeschwindigkeit ist 2.6 GHzwie im Prozessnamen erwähnt. Der Prozessorname sagt dies ist dual core.

Mein Zweifel ist:

Prozessorgeschwindigkeit ist 2.6 GHzund CPU-Kerne 2.

Was ist die Bedeutung von 2 cores. Ich denke 2 Kerne bedeutet ( 2.6 GHz + 2.6 GHz = 5.2 GHz).

Ist es richtig?

-2
Nein, es sind 2 Kerne, also überlegen Sie, ob es 2 getrennte Cpus sind Dave vor 9 Jahren 0
Mögliches Duplikat von [Was ist unter den Begriffen CPU, Core, Die und Package zu verstehen?] (http://superuser.com/questions/324284/what-is-meant-by-the-terms-cpu-core-die- und-paket) Ƭᴇcʜιᴇ007 vor 9 Jahren 0

2 Antworten auf die Frage

3
ctrl-alt-delor

Ein Kern ist im Grunde eine CPU, nur eine Multicore-CPU ist physisch in einem Paket. Wenn Sie nicht die Gewohnheit haben, sie anzufassen, können Sie als CPU einen Kern haben.

Möglicherweise erfahren Sie eine Menge Schweinewaschen über Kerne, z. B. können Sie mit mehreren Kernen mehrere Aufgaben ausführen. Nun, Sie können mehrere Aufgaben auf einem Core / einer CPU ausführen. Mehrere Kerne bedeuten, dass Ihr Betriebssystem die Arbeit aufteilen muss. Dies ist nicht immer möglich. Deshalb 2.6GHz + 2.6GHz < 5.2GHzund 2.6GHz + 2.6GHz ≥ 2.6GHz. Ja, Multi-Core kann manchmal nur so gut wie ein Core sein. Es hängt alles vom Betriebssystem und der Verwendung ab.

Hinweis für Leser: Das +obige Zeichen ist keine normale Hinzufügung, sondern eine Kernaddition. Deshalb ist 2.6GHz + 2.6GHz = 2.6GHzes möglich.


Edit: siehe Kommentar von Paul A. Clayton, er weist darauf hin, dass Multicore manchmal besser als Single sein kann, jedoch nur, wenn alle Kerne verwendet werden können (Multi-Thread / Multi-Prozess).

Die reale Leistung ist viel komplexer als die Taktfrequenz. Ein Single-Threaded-Core mit höherer Leistung kann durch die Speicherlatenz begrenzt werden (die Verringerung der Leistungseinbußen für Leistungs- und Chipflächenbudgets wird ignoriert). Hardware-Multithreading erhöht die Parallelität auf Speicherebene, sodass mehr Speicherlatenz verborgen werden kann (dies hilft auch bei der Verzweigungsauflösung und Ausführungslatenz). Multicore bietet ähnliche Vorteile für die versteckte Speicherlatenz ohne den L1-Cache-Konflikt. Diese Techniken können einen Engpass bei der Speicherlatenz in einen Engpass bei der Speicherbandbreite umwandeln. Paul A. Clayton vor 9 Jahren 1
Es tut mir leid, wenn der obige Kommentar etwas hart war. Das Originalposter stellte eine einfache Frage und suchte nicht nach einem Kompromiss in Bezug auf die Kompromisse beim Prozessordesign. Ihre Verwendung von "Hog Wash" löste einen Reflex aus, der auf die Herabsetzung der komplexen Kompromisse beim Prozessordesign reagiert. Ja, einiges Marketing hat den Megahertz-Mythos durch den Core-Count-Mythos ersetzt, aber beide sind bestenfalls grobe Kennzahlen für die Leistung, die, wie Sie bereits erwähnt haben, "alles abhängig" sind (Workload, Nicht-Core-CPU und Nicht-CPU-Systemkomponenten). Paul A. Clayton vor 9 Jahren 0
@ PaulA.Clayton Danke für den Hinweis auf einige Vorteile von Multi-Core. Was Sie sagen, ist wahr (wenn die Arbeitsbelastung dies zulässt, mehr als ein Thread). Danke für den Hinweis auf den Hz-Mythos. ctrl-alt-delor vor 9 Jahren 0
2
Hannu

"Kern" ist harte Sache, also zwei CPU's, die separaten Aufgaben übergeben werden können.

Möglicherweise haben Sie z. B. hyperthreading, wodurch eine / jede CPU als mehr als eine LOGICALLY erscheint.

Beispiel: http://ark.intel.com/products/75122/Intel-Core-i7-4770-Prozessor-8M-Cache-up-to-3_90-GHz - 4 Kerne, 8 Threads. Es können 8 Aufgaben ausgeführt werden. Beachten Sie jedoch, dass dies nicht "8x Effizienz / Leistung" entspricht / sein wird - es gibt Engpässe und Einschränkungen.

Ein Tipp dazu: Schauen Sie nach "GNU parallel" und prüfen Sie, ob es für Ihr Betriebssystem (GNU / Linux; wahrscheinlich) verfügbar ist. Dies ist ein Werkzeug, mit dem Sie damit spielen können, und in bestimmten Situationen kann es durchaus einen Schub geben für eine Aufgabe - es ist Kommandozeile nur, soweit ich weiß. Hannu vor 9 Jahren 0