Laut einem neuen Linux-Patch, der von entdeckt wurde, könnten die zukünftigen Mikroprozessoren von AMD ihre Mikrocodegröße im Vergleich zu bestehenden AMD-CPUs um mehr als das Doppelte erhöhen Phoronix. Die erhöhte Mikrocodegröße könnte darauf hindeuten, dass die kommenden Prozessoren von AMD, die auf der Zen 5-Mikroarchitektur und ihren Nachfolgern basieren, komplexere Anweisungen unterstützen oder nach der Veröffentlichung neue Funktionen hinzufügen können – oder AMD möchte einfach nur sicherstellen, dass Mikrocodes gründlicher aktualisiert werden können.
Die maximale Microcode-Patch-Größe für AMD-CPUs, die der Linux-Kernel derzeit unterstützt, beträgt 12 KB (das Dreifache der Linux-Kernel-Seitengröße von 4096 Byte). Der neueste von AMD veröffentlichte Patch für zukünftige CPUs (höchstwahrscheinlich solche, die auf Zen 5 oder vielleicht seinen Nachfolgern basieren) weist darauf hin, dass die Mikrocodegröße bis auf 32 KB ansteigen könnte – oder das Achtfache der Seitengröße des Linux-Kernels.
„Zukünftige AMD-CPUs werden über Mikrocode-Patches verfügen, die das aktuelle Limit von drei 4K-Seiten überschreiten“, a Stellungnahme von AMD liest. „Erheblich erhöhen, um künftige Größenzuwächse zu vermeiden.“
Die erhöhte Größe des Mikrocode-Patches bedeutet nicht unbedingt, dass der Mikrocode der Zen 5-CPUs von AMD im Vergleich zu dem der Zen 4-Prozessoren von AMD mehr als 2,6-mal größer sein wird. Dennoch deutet es darauf hin, dass es größer werden wird.
CPU-Mikrocode ist ein Low-Level-Code, der definiert, wie eine CPU arbeitet. Mikrocode ist weitgehend eine Schritt-für-Schritt-Anleitung dafür, wie die CPU jeden Maschinencodebefehl ausführt: Er nimmt Maschinencodeanweisungen höherer Ebene und zerlegt sie in einfachere Anweisungen auf Hardwareebene, die die CPU ausführen kann. CPU-Mikrocode kann häufig aktualisiert werden, sodass Prozessorentwickler nach der Bereitstellung Fehler oder Sicherheitslücken in der CPU beheben können.
Mikrocode ermöglicht es einer CPU, komplexere Anweisungen zu verarbeiten, deren direkte Implementierung in Hardware schwierig oder ineffizient wäre. Je komplexer der Befehlssatz ist, desto komplexer wird der Mikrocode. Wenn AMD daher komplexe neue Befehlssatzerweiterungen in seine Zen 5-basierten Produkte und deren Nachfolger implementieren will, muss es die Größe seines Mikrocodes erweitern.
Ein weiterer Grund für die Vergrößerung des CPU-Mikrocodes besteht darin, dass AMD möglicherweise damit rechnet, neue Features oder Fähigkeiten hinzuzufügen (Anweisungen, Optimierungen, Hardware-Fehlerbehebungen, Sicherheitsverbesserungen usw.) und dies tun möchte, ohne die gesamte CPU neu entwerfen zu müssen – was bei den aktuellen und kommenden Prozesstechnologien unerschwinglich kostspielig ist.