Wie schnell ist jeder Kern in einem Dual-Core-Prozessor?

9

Mein Macbook verfügt über einen 2,4-GHz-Dual-Core-Prozessor. Da es zwei separate Kerne hat, kann es also zwei Funktionen gleichzeitig ausführen, oder?

Bedeutet das also, dass jeder Kern ca. Jeweils 1,2 GHz (bei einem kombinierten 2,4 GHz) oder sind sie tatsächlich jeweils 2,4 GHz und laufen daher effektiv mit 4,8 GHz?

Dual- (und Quad-) Core-Prozessoren verwirren mich.

Josh Hunt
quelle
1
Es ist auch erwähnenswert, dass die Kernfrequenz nicht wirklich ein wichtiger Faktor für die Anzahl der Operationen / Anweisungen ist, die ein Prozessor in einer Sekunde ausführen kann (heutzutage).
Callum Rogers
Fahren zwei Autos mit einer Geschwindigkeit von 80 km / h auf der Autobahn "effektiv mit einer Geschwindigkeit von 100 km / h"? Auf diese Weise können Sie keine Geschwindigkeiten hinzufügen, da dies keinen Sinn ergibt.
David Schwartz

Antworten:

16

Jeder Kern läuft mit 2,4 GHz.

Dies bedeutet jedoch nicht, dass Ihr System doppelt so schnell ist wie ein 2,4-GHz-Single-Core-System. Parallelität hat (im Prinzip) höchstens eine lineare Beschleunigung, aber in Wirklichkeit ist sie oft viel langsamer (obwohl immer noch schneller als ein einzelner Kern).

Joey
quelle
3
schneller als ein einzelner Kern, außer im bizarren Fall von Python-Threading.
Cobbal
"Ja wirklich?" Python-Threading verlangsamt das Programm tatsächlich? Oder ist das nur eine Übertreibung?
Stalepretzel
+1 - Möglicherweise möchten Sie eine kurze Erläuterung der Parallelität, dies ist jedoch nicht unbedingt erforderlich. Vielleicht mit einer hübschen Grafik? :)
romandas
1
@stalepretzel: Viele bemerkenswerte Python-Implementierungen haben so etwas wie ein, Global Interlock Cachewas bedeutet, dass nur ein Thread den globalen (dh gemeinsam genutzten) Status gleichzeitig ändern kann. Dies verlangsamt die Arbeit beim Multithreading erheblich und macht das Programm in vielen Fällen sogar langsamer als die Single-Threaded-Variante.
Callum Rogers
2

Johannes oben ist richtig, wenn es um die maximale Frequenz für jeden Kern in einem Mehrkernprozessor geht. Die Frequenzbewertung bezieht sich auf jeden Kern. Auf einem 2,4-GHz-Mehrkernprozessor wird jeder Prozessor normalerweise mit der maximalen Frequenz von 2,4 GHz betrieben. Es gibt zwei Ausnahmen (eine sehr häufig und eine neue):

  • Die Frequenz eines Prozessors kann basierend auf der erforderlichen Leistung und Leistungsaufnahme dynamisch skaliert werden, um Strom zu sparen, wenn kein Strom benötigt wird, oder um die Temperatur zu senken (P-State).
  • Außerdem verfügen neuere Prozessoren über eine "Turbo" -Funktion, bei der ein Kern schneller als angegeben läuft, wenn andere Kerne nicht verwendet werden (Turbo Boost).
hanleyp
quelle
1

Um ganz klar zu sein, mehrere Kerne beschleunigen KEIN Programm, es sei denn, es wurde speziell für Multithreading entwickelt.

Der Effekt mehrerer Kerne ist:

Jeder Thread läuft höchstens so schnell wie Ihr Kerntakt. Durch die parallele Verarbeitung kann eine Anwendung mehrere Threads gleichzeitig ausführen.

Dies bedeutet, dass Ihre Verarbeitungsleistung höchstens doppelt so hoch ist, jedoch nicht für einen Thread.

John Gietzen
quelle
8
Dies ist meistens, aber nicht vollständig wahr. Moderne Betriebssysteme sind Multithread-fähig, sodass selbst Single-Thread-Anwendungen aufgrund von Betriebssystemaufrufen und fehlendem Overhead, der parallelisiert werden kann, Leistungssteigerungen bei Multi-Core-Hardware verzeichnen können.
Wedge
0

Ihre Frage bezieht sich auf Core 2-CPUs, nicht auf Core i7. Beachten Sie jedoch, dass Sie beim Kauf eines Core i7 920 feststellen, dass es sich bei der CPU um einen Quad-Core-Prozessor mit 2,66 GHz handelt. Das heißt, jeder Kern läuft mit 2,66 GHz. Aufgrund des Turbo-Boosts des Core i7 läuft die CPU jedoch möglicherweise tatsächlich mit 2,8 GHz, insbesondere wenn Sie Anwendungen mit einem Thread ausführen.

Wie andere bereits betont haben, kann man die CPU-Geschwindigkeit nicht mit der Anzahl der Kerne multiplizieren, um festzustellen, wie schnell sie ist. Ich weise nur darauf hin, dass die Dinge tatsächlich noch verwirrender sind als bei der aktuellen Generation von Intel-CPUs .

ChrisInEdmonton
quelle