Não é tanto que as atualizações de software tornem o processador mais rápido. O que todos esperam é que as atualizações de software tornem o software mais adequado para a arquitetura do Ryzen e sejam capazes de alavancar melhor seu desempenho.
Correct me if I'm wrong but the processor must have a static firmware to be compatible to the x64 standard?
Quase. Há software na CPU (microcódigo, como mencionado acima) e pode influenciar o desempenho. Basicamente, o X86 apenas especifica os resultados das operações, como exatamente a CPU alcança esses resultados é o problema dos engenheiros. As probabilidades de ajustes de microcódigo que desempenham um papel importante no Ryzen são escassas, já que a lacuna de desempenho parece se aplicar principalmente a jogos que sugerem que o processador funciona bem, mas alguns jogos em particular não o utilizam bem.
O Sistema Operacional é responsável por tentar garantir que os programas sejam distribuídos pela CPU com eficiência, o que pode afetar o desempenho, mas, em geral, nenhum desses fatores é o principal problema para uma nova arquitetura. A maioria das melhorias de desempenho em casos como esse ocorre como resultado de desenvolvedores que escrevem código mais adequado à nova arquitetura. Isso tende a não acontecer entre gerações de CPUs Intel, já que as mudanças de design não são tremendamente significativas, então o que funciona bem em um provavelmente funcionará bem em outro.
No entanto, Ryzen é um novo design, então tudo que foi escrito para se adequar a outros processadores por definição não foi escrito para se adequar ao Ryzen.
Para simplificar excessivamente a situação, imagine dois processadores:
-
O Processor One está no mercado há algum tempo e é (por qualquer motivo) muito rápido em adicionar números. O software é projetado para tentar usar o máximo possível, para aproveitar essa habilidade.
-
Um processador concorrente chega ao mercado e é mais fraco na adição, mas mais strong na multiplicação. Todo o software otimizado para usar mais instruções de adição pesada tem um desempenho ruim no novo processador, mas o software que não foi adaptado para usar a adição de lotes tem um desempenho mais ou menos similar. Alguns softwares já podem fazer muita multiplicação, e farão melhor nas novas CPUs do que no Processor One, 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 seus softwares, ou até mesmo projetarão seu software para alternar entre caminhos de código com adição pesada, e multiplicação pesada dependendo de qual arquitetura de CPU está sendo usada. / p>
Isso é o que está acontecendo com o Ryzen - é uma nova arquitetura que os desenvolvedores de software não otimizaram para se adequarem às características de agora. Com o tempo, os desenvolvedores começarão a ajustar o software para ter um desempenho melhor. Como a maioria dos softwares já foi projetada para ter um bom desempenho nos processadores da Intel (afinal, eles são bastante populares!), 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 algumas que o Ryzen já é mais rápido (e vai ficar ainda mais rápido) dependendo do comportamento subjacente. Na situação que dei acima, um software que só precisa adicionar coisas sempre terá um melhor desempenho no primeiro processador, e o software que simplesmente deve multiplicar as coisas sempre terá um desempenho melhor no segundo - mas a maior parte do software é complexa e essas diferenças vão se nivelar um pouco.
If so wouldn't AMD have to optimize the games(software) for their processors which is obviously impossible?
Vale a pena notar também que o que a AMD disse sobre o desempenho dos jogos é que eles estão trabalhando com os desenvolvedores para otimizar os jogos. Eles estão enviando sistemas de desenvolvimento para empresas (atualmente existem 300 em estado selvagem, e eles estão apontando para 1000 até o final do ano) e conversando com aqueles cujos jogos têm um desempenho ruim para ajudar a resolver o problema. Até onde sei, nenhuma declaração foi feita de que a AMD está otimizando os jogos.
Nesse caso específico, Ryzen também está sendo impedido em algumas circunstâncias pelo Windows tomar decisões erradas sobre quais núcleos carregar com o trabalho, e os BIOS atuais são problemáticos por motivos que simplesmente não pretendo saber. No entanto, essas questões não podem ser responsáveis por toda a lacuna de desempenho, pois há cargas de trabalho nas quais a Ryzen supera de maneira convincente a Intel, o que sugere que a questão é pelo menos parcialmente (se não principalmente) dos programas específicos sendo executados o sistema operacional ou o BIOS como um todo.