No es tanto que las actualizaciones de software aceleren el procesador. Lo que todos esperan es que las actualizaciones de software harán que el software sea más adecuado para la arquitectura de Ryzen y que pueda aprovechar mejor su rendimiento.
¿Corregirme si me equivoco pero el procesador debe tener un firmware estático para ser compatible con el estándar x64?
Casi. Hay software en la CPU (microcódigo, como se mencionó anteriormente) y puede influir en el rendimiento. Básicamente, X86 solo especifica los resultados de las operaciones, el problema de los ingenieros es exactamente cómo la CPU logra esos resultados. Sin embargo, las probabilidades de que los ajustes de microcódigo desempeñen un papel importante con Ryzen son escasas, ya que la brecha de rendimiento parece aplicarse principalmente a los juegos, lo que sugiere que la CPU funciona bien, pero algunos juegos en particular no lo aprovechan bien.
El sistema operativo es responsable de tratar de garantizar que los programas se extiendan por la CPU de manera eficiente, lo que puede afectar el rendimiento, pero en términos generales ninguno de estos factores es el principal problema para una nueva arquitectura. La mayoría de las mejoras de rendimiento en casos como este se deben a que los desarrolladores escriben código más adecuado para la nueva arquitectura. Esto tiende a no suceder entre generaciones de CPU Intel ya que los cambios de diseño no son tremendamente significativos, por lo que lo que funciona bien en uno probablemente funcionará bien en otro.
Sin embargo, Ryzen es un nuevo diseño, por lo que todo lo que se ha escrito para adaptarse a otras CPU por definición no se ha escrito para adaptarse a Ryzen.
Para simplificar enormemente la situación, imagine dos procesadores:
Processor One ha estado en el mercado por un tiempo y es (por cualquier razón) muy rápido en sumar números. El software está diseñado para probar y usar la suma tanto como sea posible, para aprovechar esta capacidad.
Un procesador de la competencia aterriza en el mercado y es más débil en la suma, pero más fuerte en la multiplicación. Todo el software optimizado para usar más instrucciones con gran cantidad de adiciones funciona mal en el nuevo procesador, pero el software que no ha sido diseñado para usar muchas adiciones funciona de manera más o menos similar. Es posible que algunos programas ya multipliquen mucho y funcionarán mejor en las nuevas CPU que en el procesador uno, incluso el día del lanzamiento.
Algún tiempo después del lanzamiento, los desarrolladores comenzarán a adaptarse, utilizando más multiplicación en su software, o incluso diseñarán su software para cambiar entre rutas de código con mucha adición y otras con mucha multiplicación dependiendo de la arquitectura de CPU que se esté utilizando.
Esto es lo que está sucediendo con Ryzen: es una nueva arquitectura que los desarrolladores de software aún no han optimizado para adaptarse a las características. Con el tiempo, los desarrolladores comenzarán a ajustar su software para obtener un mejor rendimiento. Como la mayoría del software ya está diseñado para funcionar bien en las CPU de Intel (¡son bastante populares, después de todo!), Es probable que no se beneficien mucho de estos cambios.
Hay algunas cargas de trabajo en las que Intel simplemente seguirá siendo más rápido, y algunas en las que Ryzen ya es más rápido (y aún más rápido) dependiendo del comportamiento subyacente. En la situación que mencioné anteriormente, un software que solo necesita agregar cosas siempre funcionará mejor en el primer procesador, y el software que simplemente debe multiplicar las cosas siempre funcionará mejor en el segundo, pero en su mayor parte el software es complejo y Estas diferencias se nivelarán un poco.
Si es así, ¿AMD no tendría que optimizar los juegos (software) para sus procesadores, lo que obviamente es imposible?
También vale la pena señalar que lo que AMD realmente ha dicho sobre el rendimiento de los juegos es que están trabajando con los desarrolladores para optimizar los juegos. Están enviando sistemas de desarrollo a las empresas (actualmente hay 300 en la naturaleza, y apuntan a 1000 para fin de año) y están hablando con aquellos cuyos juegos funcionan mal para ayudar a abordar el problema. Hasta donde sé, no se ha hecho ninguna declaración de que AMD esté optimizando los juegos ellos mismos.
En este caso particular, Windows también está frenando a Ryzen en algunas circunstancias al tomar malas decisiones sobre qué núcleos cargar con el trabajo, y los BIOS actuales son problemáticos por razones que simplemente no pretendo saber. Sin embargo, esos problemas no pueden ser responsables de toda la brecha de rendimiento, ya que hay cargas de trabajo en las que Ryzen ya supera a Intel de manera convincente, lo que sugiere que el problema se debe al menos parcialmente (si no en su mayoría) a los programas particulares que se ejecutan, en lugar de el sistema operativo o el BIOS en su conjunto.