AMD Piledriver vs. Steamroller vs. Excavator — Leistungsvergleich der Architekturen
Die Bulldozer-Architektur
(Auszug/Zusammenfassung aus dem Artikel vom 12.10.2011)
Vorausschicken möchten wir aber ein paar technische Hintergründe dazu, worüber wir hier eigentlich sprechen: die Bulldozer-Architektur. Bereits 2005 gab es Aussagen von AMDs damaligem CTO Fred Weber, welcher über die Richtungen für zukünftige Entwicklungen sprach. Diese Punkte wurden dabei von ihm hervorgehoben:
- Bevorzugung von Thread Level Parallelism (TLP) statt Instruction Level Parallelism (ILP), also höhere Performance durch mehr Threads anstelle von höherer Single-Thread-Leistung
- Kombination von Befehlen (wie bei Intels MicroOp-Fusion, von Weber „Instruction Combining“ genannt)
- Höhere Taktfrequenzen für höhere Single-Thread-Leistung
- Niedrigere Speicherzugriffslatenzen
- Niedrigere Sprungvorhersagelatenz und deutlich bessere Sprungvorhersage
- Geteilte Nutzung von Einheiten wie die FPU durch zwei Kerne zu deren besseren Auslastung und damit erhöhter Energieeffizienz
- Helper-Threads, welche bald benötigte Daten vorab in die Caches laden
Von diesen Punkten wurde bis auf die Helper-Threads alles so im Bulldozer verwirklicht.
Schließlich gab es ebenfalls 2005 einen Hinweis von AMDs CTO Charles R. Moore, einem weiteren wichtigen Mann hinter der Bulldozer-Architektur. Dieser lieferte schon damals in einer Folie Argumente für ein entsprechendes Architekturkonzept — dem “Cluster-based Multithreading” oder kurz CMT. Demnach sollte für die Ausführung von zwei Threads — passend zu Fred Webers Aussagen — ein Teil der Einheiten eines Prozessorkerns verdoppelt und der Rest gemeinsam von den Threads genutzt werden:
Nach diesen ersten eher vagen Andeutungen tauchten erstmals 2008 in Patenten Architekturbilder auf, welche den grundsätzlichen Aufbau eines Bulldozer-Moduls darstellten:
Interessant hierbei ist die Bezeichnung des Moduls als “Core”, während die jetzigen “Integer Cores” den in den Patenten beschriebenen “Integer Clustern” entsprechen. Wie man das aber genau nennt, ist eine Frage der Definition. Aber da hat selbst Fred Weber schon 2005 von zwei Kernen gesprochen, die sich eine FPU teilen. Somit ist diese Darstellung nicht erst eine Erfindung des Marketings aus den letzten Jahren.
In der folgenden Folie ist zu sehen, wie es dargestellt wurde, als Bulldozer 2011 auf den Markt kam: