Ce n'est pas tellement que les mises à jour logicielles vont accélérer le processeur. Tout le monde s’attend à ce que les mises à jour logicielles rendent le logiciel plus adapté à l’architecture de Ryzen et lui permettent de mieux exploiter ses performances.
Corrigez-moi si je me trompe, mais le processeur doit disposer d'un firmware statique pour être compatible avec la norme x64?
Presque. Il existe un logiciel dans la CPU (le microcode, comme mentionné ci-dessus) et cela peut influer sur les performances. Fondamentalement, X86 ne spécifie que les résultats des opérations. Le problème des ingénieurs est précisément ce que la CPU obtient pour obtenir ces résultats. Les chances que les ajustements de microcode jouant un rôle majeur avec Ryzen soient minces sont minces, car l’écart de performances semble s’appliquer principalement aux jeux, ce qui suggère que les processeurs fonctionnent bien, mais certains jeux en particulier ne les exploitent pas bien.
Le système d’exploitation est chargé d’essayer de s’assurer que les programmes sont bien répartis sur l’unité centrale, ce qui peut avoir une incidence sur les performances, mais dans l’ensemble, aucun de ces facteurs n’est le principal problème d’une nouvelle architecture. La plupart des améliorations de performances dans de tels cas résultent de l'écriture par les développeurs d'un code mieux adapté à la nouvelle architecture. Cela ne se produit généralement pas entre les générations de processeurs Intel, car les modifications apportées à la conception ne sont pas extrêmement importantes. Par conséquent, ce qui fonctionne bien sur l'un fonctionnera probablement bien sur l'autre.
Cependant, Ryzen est un nouveau design novateur, de sorte que tout ce qui a été écrit pour convenir aux autres processeurs, par définition, n’a pas été écrit pour convenir à Ryzen.
Pour simplifier excessivement la situation, imaginez deux processeurs:
Processor One est sur le marché depuis un certain temps et est (pour une raison quelconque) très très rapide pour ajouter des chiffres. Le logiciel est conçu pour utiliser autant que possible l'addition, afin de tirer parti de cette capacité.
Un processeur concurrent atterrit sur le marché et est plus faible en addition, mais plus fort en multiplication. Tous les logiciels optimisés pour utiliser des instructions plus lourdes d’ajout fonctionnent mal sur le nouveau processeur, mais les logiciels qui n’ont pas été conçus pour utiliser l’addition multiple fonctionnent plus ou moins de la même manière. Certains logiciels peuvent déjà faire beaucoup de multiplication et feront mieux sur les nouveaux processeurs qu'ils ne le feraient sur Processor One, même le jour du lancement.
Quelque temps après le lancement, les développeurs vont commencer à s’adapter, en utilisant davantage de logiciels de multiplication, voire en concevant leurs logiciels de manière à basculer entre des chemins de code très lourds en additions et des chemins de code en multiplication, en fonction de l’architecture de la CPU utilisée.
C'est un peu ce qui se passe avec Ryzen - c'est une nouvelle architecture que les développeurs de logiciels n'ont pas encore optimisée pour s'adapter à leurs caractéristiques. Avec le temps, les développeurs vont commencer à peaufiner leurs logiciels pour mieux les exploiter. Comme la plupart des logiciels sont déjà conçus pour fonctionner correctement sur les processeurs Intel (ils sont très populaires, après tout!), Ils ne bénéficieront probablement pas beaucoup de ces modifications.
Il existe certaines charges de travail pour lesquelles Intel restera simplement plus rapide, et certaines pour lesquelles Ryzen est déjà plus rapide (et deviendra encore plus rapide) en fonction du comportement sous-jacent. Dans la situation que j'ai décrite ci-dessus, un logiciel qui n'a besoin que d'ajouter des éléments fonctionnera toujours mieux avec le premier processeur, et un logiciel devant multiplier les performances fonctionnera toujours mieux avec le second processeur - mais dans la plupart des cas, le logiciel est complexe et complexe. ces différences se résorberont quelque peu.
Si tel est le cas, AMD n'aurait-il pas à optimiser les jeux (logiciels) pour leurs processeurs, ce qui est évidemment impossible?
Il est également intéressant de noter qu'AMD a déclaré à propos des performances de jeu qu'il travaillait avec les développeurs pour optimiser les jeux. Ils envoient des systèmes de développement aux entreprises (il y en a actuellement 300 dans la nature, et ils envisagent d'en installer 1 000 d'ici la fin de l'année) et parlent à ceux dont les jeux fonctionnent mal pour résoudre le problème. À ma connaissance, aucune déclaration n'a été faite selon laquelle AMD optimise les jeux eux-mêmes.
Dans ce cas particulier, Ryzen empêche également Windows de prendre de mauvaises décisions quant aux cœurs à charger, et les BIOS actuels posent problème pour des raisons que je ne prétends tout simplement pas connaître. Cependant, ces problèmes ne peuvent pas être à l'origine de tout l'écart de performances, car il existe des charges de travail dans lesquelles Ryzen surpasse déjà de manière convaincante la performance d'Intel, ce qui suggère que le problème est au moins partiellement (sinon la plupart) affecté aux programmes particuliers exécutés, plutôt que le système d'exploitation ou le BIOS dans son ensemble.