Analyse der vermuteten Zen-Architektur
Allgemeiner Architekturvergleich
Dresdenboy, der im wirklichen Leben Matthias Waldhauer heißt, betrachtete eingangs das Entwicklungsteam und konnte einige Entwickler identifizieren, die auch bei AMDs Cat-Architekturfamilie mitgezeichnet haben. Jene erfährt nicht nur Verwendung in AMDs eigenen Kabini- und Beema-APUs, sondern findet sich auch in den aktuellen Spielkonsolen von Sony und Microsoft. So ist es nicht überraschend, dass bei Zen einige Parallelen zu den Katzen zu finden sind wie die oben genannten Multiplikationseinheiten. Denn auch wenn AMDs Ingenieure angaben, “from scratch”, also mit allen Freiheiten, die neue Architektur entwickelt zu haben, lassen sich natürlich einige Parallelen zu Excavator und Puma ziehen. Betrachtet man die reine Anzahl der Ausführungseinheiten, könnte man sogar direkt mit Intels aktuellen Architekturen gleichziehen, wobei natürlich nicht davon auszugehen ist, dass diese Blöcke identisch aufgebaut sind. In der nächsten Tabelle haben wir die Rohdaten der verschiedenen Architekturen aufgeführt:
K10 | Puma | Steamroller | Excavator | Zen | Haswell | Skylake | |
Frontenddurchsatz | 3 | 2 | 2 | 2 | 4 | 4–5 | 5–6 |
INT-Einheiten | 3 | 2 | 2 | 2 | 4 | 4 | 4 |
FPU-Einheiten | 3x SSE128 | 2x AVX128 | 2x FMA128 | 2x FMA128 | 4x AVX128 | 2x FMA256 | 2x FMA256/512 |
AGUs | 3 | 2 | 2 | 2 | 2 | 2 | 3 |
INT+FP-Portanzahl | 6 | 4 | 4 | 4 | 8 | 4 | 4 |
L1D-Cache | 64 kB | 32 kB | 16 kB | 32 kB | 32 kB? | 32 kB | 32 kB |
L2-Cache | 512 kB | 512 kB | 2048 kB | 1024 kB | 512 kB | 256 kB | 256 kB |
L1-Latenz | 3 | 3 | 4 | 4 | ? | 4 | 4 |
L2-Latenz | 10 | 24 | 20 | 19 | ? | 11 | 12 |
L3-Latenz | 45 | – | (67) | (67) | ? | 34 | 44 |
Wir haben Zens FPU als “4x AVX128” aufgeführt, da 256-Bit- und FMA-Befehle in 128-Bit-Häppchen zerlegt werden und 4x 128 Bit den Maximaldurchsatz darstellen. Augenfällig in der Tabelle sind auch die Ähnlichkeiten zwischen Zen und Puma. Zen wirkt wie ein doppelter Puma-Kern. Bis auf die AGUs wurde alles verdoppelt, allerdings wurden diese auch gegenüber Puma verbessert. Die beiden Zen-AGUs können – wie auch die aktuellen Bulldozer-AGUs – Adressen für Lade- und Schreiboperationen erzeugen, bei den Cat-Architekturen gibt es dagegen nur eine spezielle Schreib- und eine Lade-AGU.
Cachegröße
Bei den Caches gibt es eindeutige Angaben: 32 kB L1D- und 512 kB L2-Cache. Das klingt plausibel und entspricht ebenfalls dem, was man von der Cat-Architekturfamilie gewohnt ist. Allerdings muss dies noch nicht das letzte Wort sein. Diese Werte ändert man gerne noch kurz vor dem offiziellen Release. Die L2-Größe entspricht jedoch zumindest früheren Gerüchten, könnte sich also durchaus bewahrheiten.