Es ist nicht so sehr, dass Software-Updates den Prozessor schneller machen. Was jeder erwartet, ist, dass Software-Updates die Software besser für Ryzens Architektur geeignet machen und ihre Leistung besser nutzen können.
Korrigieren Sie mich, wenn ich falsch liege, aber der Prozessor eine statische Firmware haben muss, um mit dem x64-Standard kompatibel zu sein?
Fast. In der CPU befindet sich Software (Mikrocode, wie oben erwähnt), die die Leistung beeinflussen kann. Grundsätzlich gibt X86 nur die Ergebnisse der Operationen an. Wie genau die CPU diese Ergebnisse erzielt, ist das Problem der Ingenieure. Die Chancen, dass Mikrocode-Optimierungen bei Ryzen eine wichtige Rolle spielen, sind gering, da die Leistungslücke hauptsächlich bei Spielen zu bestehen scheint, was darauf hindeutet, dass die CPU eine gute Leistung erbringt.
Das Betriebssystem ist dafür verantwortlich, sicherzustellen, dass Programme effizient auf der CPU verteilt werden, was sich auf die Leistung auswirken kann. Allgemein gesagt ist jedoch keiner dieser Faktoren das Hauptproblem für eine neue Architektur. Die meisten Leistungsverbesserungen in solchen Fällen sind darauf zurückzuführen, dass Entwickler Code schreiben, der für die neue Architektur besser geeignet ist. Dies tritt in der Regel nicht zwischen Generationen von Intel-CPUs auf, da die Designänderungen nicht sehr bedeutend sind. Was also bei einem gut funktioniert, funktioniert wahrscheinlich auch bei einem anderen.
Ryzen ist jedoch ein völlig neues Design, weshalb alles, was per Definition für andere CPUs geschrieben wurde, nicht für Ryzen geschrieben wurde.
Stellen Sie sich zwei Prozessoren vor, um die Situation massiv zu vereinfachen:
Processor One ist schon eine Weile auf dem Markt und kann (aus welchem Grund auch immer) sehr schnell Nummern hinzufügen. Die Software ist so konzipiert, dass sie versucht, die Addition so weit wie möglich zu nutzen, um diese Fähigkeit zu nutzen.
Ein konkurrierender Prozessor landet auf dem Markt und ist bei der Addition schwächer, aber bei der Multiplikation stärker. Die gesamte Software, die für die Verwendung von additionsintensiveren Befehlen optimiert wurde, weist auf dem neuen Prozessor eine schlechte Leistung auf, aber Software, die nicht für die Verwendung von Losadditionen ausgelegt wurde, weist eine mehr oder weniger ähnliche Leistung auf. Manche Software kann bereits viele Multiplikationen ausführen und ist auf den neuen CPUs besser als auf dem Prozessor 1, selbst am Starttag.
Einige Zeit nach dem Start passen sich Entwickler an, verwenden mehr Multiplikationen in ihrer Software oder entwerfen ihre Software so, dass zwischen additionsintensiven und multiplikationsintensiven Codepfaden gewechselt wird, je nachdem, welche CPU-Architektur verwendet wird.
So läuft es mit Ryzen - es ist eine neue Architektur, die Softwareentwickler noch nicht optimiert haben, um den Eigenschaften von zu entsprechen. Mit der Zeit werden Entwickler beginnen, ihre Software zu optimieren, um eine bessere Leistung zu erzielen. Da die meisten Programme bereits für Intel-CPUs ausgelegt sind (sie sind schließlich sehr beliebt!), Werden sie von diesen Änderungen wahrscheinlich kaum profitieren.
Es gibt einige Workloads, bei denen Intel einfach schneller bleibt, und einige, bei denen Ryzen abhängig vom zugrunde liegenden Verhalten bereits schneller ist (und noch schneller wird). In der oben genannten Situation funktioniert eine Software, die nur Dinge hinzufügen muss, auf dem ersten Prozessor immer besser, und Software, die einfach Dinge multiplizieren muss, funktioniert auf dem zweiten immer besser - aber zum größten Teil ist Software komplex und leistungsfähig Diese Unterschiede werden sich etwas ausgleichen.
Wenn ja, müsste AMD dann die Spiele (Software) für ihre Prozessoren optimieren, was offensichtlich unmöglich ist?
Es ist auch erwähnenswert, dass AMD über die Spieleleistung gesagt hat, dass sie mit Entwicklern zusammenarbeiten, um Spiele zu optimieren. Sie senden Entwicklersysteme an Unternehmen (derzeit gibt es 300 in freier Wildbahn, und sie streben bis Ende des Jahres 1000 an) und sprechen mit denen, deren Spiele schlecht abschneiden, um das Problem anzugehen. Soweit ich weiß, wurde keine Aussage getroffen, dass AMD Spiele selbst optimiert.
In diesem speziellen Fall wird Ryzen unter bestimmten Umständen auch dadurch zurückgehalten, dass Windows schlechte Entscheidungen darüber trifft, welche Kerne mit der Arbeit geladen werden sollen, und aktuelle BIOS-Versionen sind aus Gründen problematisch, von denen ich einfach nicht vorgebe, etwas zu wissen. Diese Probleme können jedoch nicht für die gesamte Leistungslücke verantwortlich sein, da es Workloads gibt, bei denen Ryzen Intel bereits überzeugend übertrifft, was darauf hindeutet, dass das Problem zumindest teilweise (wenn nicht größtenteils) auf die einzelnen ausgeführten Programme zurückzuführen ist das Betriebssystem oder das BIOS als Ganzes.