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

Mein Macbook hat einen 2,4 GHz dual-core-Prozessor. Da es zwei separate Kerne hat, kann es zwei Funktionen gleichzeitig ausführen, oder?

Das bedeutet also, dass jeder Kern ca. 1,2 GHz jeder (für eine kombinierte 2,4 GHz) oder sind sie tatsächlich 2,4 GHz jeder, und daher läuft effektiv bei 4,8 GHz?

Dual (und Quad) Core Prozessoren verwirren mich.

Author: Josh Hunt, 2009-07-18

4 answers

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 (wenn auch immer noch schneller als ein einzelner Kern).

 17
Author: Joey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-18 14:05:16

Das obige Beispiel ist korrekt, wenn es um die maximale Frequenz für jeden Kern in einem Mehrkernprozessor geht. Die Frequenzbewertung bezieht sich auf jeden Kern. Ein 2,4-GHz-Multi-Core-Prozessor führt normalerweise jeden Prozessor mit der maximalen Frequenz von 2,4 GHz aus. Es gibt zwei Ausnahmen (eine sehr häufige und eine neue):

  • Die Frequenz eines Prozessors kann dynamisch basierend auf der erforderlichen Leistung und Leistungsaufnahme skaliert werden, um Strom zu sparen, wenn kein Strom benötigt wird, oder um die Temperatur zu senken (P-State).
  • Außerdem haben neuere Prozessoren eine "Turbo" - Funktion, bei der ein Kern schneller läuft als andere, wenn andere Kerne nicht verwendet werden (Turbo Boost).
 2
Author: hanleyp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-26 15:32:03

Um ganz klar zu sein, beschleunigt das Haben mehrerer Kerne 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 Ihre Kerntaktgeschwindigkeit. Durch die parallele Verarbeitung kann eine Anwendung mehr als einen Thread gleichzeitig ausführen.

Dies bedeutet, dass Ihre Verarbeitungsleistung höchstens doppelt ist, jedoch nicht in einem Thread.

 1
Author: John Gietzen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-18 15:01:59

Ihre Frage betrifft Core 2 CPUs, nicht Core i7. Beachten Sie jedoch, dass, wenn Sie einen Core i7 920 kaufen, Sie werden sehen, dass die CPU ein Quad-Core-Prozessor mit 2.66 GHz ist. Das bedeutet, dass jeder Kern bei 2.66 GHz läuft. Aufgrund des Turbo Boost des Core i7 kann die CPU jedoch tatsächlich mit 2,8 GHz laufen, insbesondere wenn Sie Single-Threaded-Anwendungen ausführen.

Wie andere bereits erwähnt haben, können Sie die Geschwindigkeit der CPU nicht mit der Anzahl der Kerne multiplizieren, um festzustellen, wie schnell sie ist. nur darauf hinweisen, dass die Dinge tatsächlich noch verwirrender sind als die mit der aktuellen Generation von Intel-CPUs.

 0
Author: ChrisInEdmonton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-26 15:43:42