Moin,
ich verstehe das noch nicht mit den Mehrkernprozessoren:
Wer kann mir den Unterschied zwischen Quadcore (4 Kerne) und
Dualcore (2 Kerne) erklären?
eigentlich ist das recht einfach zu erklären: Ein Dualcore-Prozessor besteht, vereinfacht gesagt, aus 2 Prozessoren, die zusammen auf einem Siliziumchip sitzen. Ein Quadcore-Prozessor besteht sogar aus 4 identischen Prozessoren. Ein Dualcore-Prozessor entspricht somit 2 Prozessoren und kann 2 Rechenaufgaben (Threads) zeitgleich abarbeiten, ein Quadcore-Prozessor sogar 4.
Ist ersteres um das doppelte
schnelle oder was sagen die GigaHz-Angaben aus.
Hier fängt es an, kompliziert zu werden, denn die Rechenleistung eines Prozessors hängt von vielerlei Faktoren ab. Die Anzahl der Prozessorkerne ist nur einer davon. Hier muss aber auch die Software mitspielen (Betriebssystem und Programme) und den Prozessor optimal auslasten. Wenn ein Programm seine Arbeitsaufgaben auf 4 parallele Threads aufteilen und 4 Prozessoren gleichzeitig auslasten kann, rechnet ein Quadcore-Prozessor theoretisch 4-mal so schnell, wie ein Singlecore. Kann ein Programm seine Aufgaben nicht auf mehrere parallele Arbeitspakete aufteilen, sondern muss in einem Thread abgearbeitet werden, ist ein Quadcore-Prozessor genauso langsam oder schnell, wie ein SingleCore.
Leider ist die Sache real noch komplexer, weil es auch Mischformen gibt, wie SMT (simultaneous multithreading) oder CMT (core multithreading). Dabei sind nicht die kompletten Kerne vervielfacht, sondern nur Teile davon (im ersten Fall nur die Register, im zweiten Fall die Register und ALUs), so dass quasi auf einem aufgebohrten Kern 2 Threads mehr oder minder gleichzeitig abgearbeitet werden können. Die theoretische Leistung steigt dabei im Gegensatz zu einem echten Mehrkern-Prozessor aber nur um 20% bis 80% je zusätzlichem Thread.
Die ‚GHz‘ sind die Taktrate des Prozessors (1 Hz = 1 mal pro Sekunde) und geben an, wie oft ein Prozessor eine arbeitet. Theoretisch bedeutet das bei zwei ansonsten absolut identischen Prozessoren, dass ein Prozessor mit 2 GHz doppelt so schnell ist, wie ein Prozessor mit einem GHz.
Letztlich könnte man die theoretische Leistungsfähigkeit also so berechnen:
IPC (Leistung eines Kerns pro Takt) x Takt x Anzahl der Kerne (x Wirkungsgrad) = Gesamtleistung der CPU
Das heißt, ein Quadcore mit 2 GHz ist theoretisch genauso schnell wie ein DualCore mit 4 GHz, wenn in beiden Prozessoren dieselben Kerne arbeiten. Aber wie gesagt: Die Rechnung geht nur auf, wenn die Software die Fähigkeiten der CPU effektiv nutzen kann!
Gruß, Jesse