Não é tanto que as atualizações de software tornem o processador mais rápido. O que todo mundo espera é que as atualizações de software tornem o software mais adequado para a arquitetura da Ryzen e capaz de alavancar melhor seu desempenho.
Corrija-me se estiver errado, mas o processador deve ter um firmware estático para ser compatível com o padrão x64?
Quase. Há software na CPU (microcódigo, como mencionado acima) e pode influenciar o desempenho. Basicamente, o X86 especifica apenas os resultados das operações, como exatamente a CPU alcança esses resultados é o problema dos engenheiros. As chances de ajustes de microcódigo desempenhando um papel importante com a Ryzen são pequenas, já que a diferença de desempenho parece se aplicar principalmente a jogos que sugerem que a CPU tenha um bom desempenho, mas alguns jogos em particular não a aproveitam bem.
O sistema operacional é responsável por garantir que os programas sejam distribuídos de forma eficiente na CPU, o que pode afetar o desempenho, mas, em geral, nenhum desses fatores é o principal problema de uma nova arquitetura. A maioria das melhorias de desempenho em casos como esse ocorre como resultado dos desenvolvedores que escrevem código mais adequado à nova arquitetura. Isso tende a não acontecer entre gerações de CPU da Intel, pois as mudanças no design não são tremendamente significativas; portanto, o que funciona bem em um provavelmente funcionará bem em outro.
No entanto, a Ryzen é um novo design, portanto, tudo o que foi escrito para se adequar a outras CPUs, por definição, não foi escrito para se adequar à Ryzen.
Para simplificar demais a situação, imagine dois processadores:
O Processador Um está no mercado há um tempo e é (por qualquer motivo) muito rápido em adicionar números. O software foi projetado para tentar usar a adição o máximo possível, para aproveitar essa capacidade.
Um processador concorrente chega ao mercado e é mais fraco além disso, mas mais forte na multiplicação. Todo o software otimizado para usar mais instruções de adição pesada executa mal no novo processador, mas o software que não foi adaptado para usar a adição de lotes executa mais ou menos da mesma forma. Alguns softwares já podem multiplicar bastante e terão melhores resultados nas novas CPUs do que no Processador Um, mesmo no dia do lançamento.
Algum tempo após o lançamento, os desenvolvedores começarão a se adaptar, usando mais multiplicação em seu software, ou até mesmo projetar seu software para alternar entre os caminhos de códigos pesados de adição e os pesados de multiplicação, dependendo de qual arquitetura de CPU estiver sendo usada.
É o que está acontecendo com a Ryzen - é uma nova arquitetura que os desenvolvedores de software ainda não otimizaram para se adequar às características. Com o tempo, os desenvolvedores começarão a ajustar seu software para obter um melhor desempenho. Como a maioria dos softwares já foi projetada para ter um bom desempenho nos processadores Intel (eles são bastante populares, afinal!), Eles provavelmente não se beneficiarão muito dessas mudanças.
Existem algumas cargas de trabalho nas quais a Intel simplesmente permanecerá mais rápida, e outras nas quais a Ryzen já é mais rápida (e ficará ainda mais rápida), dependendo do comportamento subjacente. Na situação mencionada acima, um software que apenas precisa adicionar coisas sempre terá melhor desempenho no primeiro processador, e software que simplesmente deve multiplicar as coisas sempre terá melhor desempenho no segundo - mas, na maioria das vezes, o software é complexo e essas diferenças se estabilizarão um pouco.
Se sim, a AMD não teria que otimizar os jogos (software) para seus processadores, o que é obviamente impossível?
Também vale a pena notar que o que a AMD realmente disse sobre o desempenho dos jogos é que eles estão trabalhando com desenvolvedores para otimizar os jogos. Eles estão enviando sistemas de desenvolvimento para empresas (atualmente existem 300 em estado selvagem, e estão apontando para 1000 até o final do ano) e conversando com aqueles cujos jogos apresentam um desempenho ruim para ajudar a resolver o problema. Até onde eu sei, nenhuma declaração foi feita de que a AMD esteja otimizando os jogos.
Nesse caso em particular, o Ryzen também está sendo retido em algumas circunstâncias pelo Windows, tomando más decisões sobre quais núcleos carregar com o trabalho, e os BIOS atuais são problemáticos por razões que simplesmente não pretendo conhecer. No entanto, esses problemas não podem ser responsáveis por toda a lacuna de desempenho, pois há cargas de trabalho nas quais a Ryzen já supera a Intel de maneira convincente, o que sugere que o problema se deve pelo menos parcialmente (se não principalmente) aos programas específicos em execução, em vez de o SO ou BIOS como um todo.