Was ist eine Multi-Core-CPU?

Eine CPU oder Central Processing Unit ist der Hauptprozessor eines Computers. CPUs wurden traditionell als einzelner Prozessor entwickelt, der jeweils einen einzelnen Prozess ausführen konnte. Eine Multi-Core-CPU ändert diese Designarchitektur so, dass sie mehrere Prozessorkerne auf einer einzigen CPU enthält. Mit mehreren Prozessorkernen kann eine CPU mehrere unabhängige Aufgaben gleichzeitig ausführen.

Theoretisch sollte ein zweiter Prozessorkern in einer CPU zu einer doppelten Leistung eines einzelnen Kerns führen. In der Praxis sind die Leistungssteigerungen jedoch nicht so eindeutig. Eine CPU mit zwei Kernen kann zwei verschiedene Programme gleichzeitig ausführen. Damit eine einzelne Software jedoch eine Geschwindigkeitssteigerung erzielen kann, muss sie so ausgelegt sein, dass sie mehrere Prozessorkerne nutzt. Leider ist das Entwerfen einer Logik für mehrere gleichzeitige Prozesse schwierig und in einigen Fällen unmöglich.

Viele moderne Programme nutzen immer noch nicht viele Prozessoren und verwenden nur einen Prozessorkern. Es gibt jedoch viele Beispiele für Software, die mehrere Prozessorkerne verwenden kann. Einige Software, wie beispielsweise Video-Encoder, können so viele Kerne nutzen, wie die CPU bieten kann. Der Leistungsschub, den Sie durch eine Multi-Core-CPU sehen werden, hängt wirklich von der Art Ihrer Arbeit und der Software ab, die Sie dafür verwenden.

Simultanes Multi-Threading

Eine andere Technologie namens Simultaneous Multi-Threading oder SMT ermöglicht die Aufteilung eines einzelnen physischen Kerns in zwei logische Prozessoren. Die von SMT bereitgestellten zusätzlichen logischen Prozessoren verdoppeln die Anzahl der Threads, die eine CPU pro CPU-Zyklus ausführen kann.

Tipp: Ein Thread ist eine Folge von Anweisungen, die von einem Scheduler verwaltet werden. Auf einer CPU mit SMT können zwei Threads so geplant werden, dass sie in einem einzigen Zyklus ausgeführt werden.

Eine CPU, die SMT unterstützt, aber nur einen physischen Prozessorkern hat, gilt nicht als echter Mehrkernprozessor. Diese Unterscheidung ist jedoch meist strittig, da fast keine modernen CPUs nur einen physischen CPU-Kern haben.

Tipp: Auf Intel-CPUs wird SMT als „Hyper-Threading“ bezeichnet.

Geschichte

Die erste Multi-Core-CPU, die Power 4, wurde 2001 von IBM veröffentlicht, aber erst 2005 kamen Intel und AMD brachte mit dem Pentium D und dem Athlon 64 X2 die ersten Multi-Core-CPUs auf den Consumer-PC-Markt bzw.

Im Laufe des nächsten Jahrzehnts oder so wurden Zwei-, Vier- und Sechskernprozessoren zum Mainstream. Die Anzahl der CPU-Kerne für Verbraucher stieg im Allgemeinen erst wieder an, als die "Threadripper" -CPUs von AMD auf den Markt kamen, die 2017 zunächst bis zu 16 Kerne und 32 Threads boten. Die Marke Threadripper hat die Anzahl der Kerne weiter erhöht, indem sie 2018 ein 32-Kern-, 64-Thread-Modell und dann ein 64-Kern-, 128-Thread-Modell im Jahr 2019 herausgebracht hat.

Intel war relativ langsam, vergleichbare Desktop-Modelle anzubieten, um mit AMDs Threadripper-Plattform zu konkurrieren. Intels CPU mit der höchsten Kernzahl im Jahr 2019 bot nur 18 Kerne und 36 Threads.