Como o x86-64 se compara com o ARM 64 para jogos?
Bem... Como você está falando sobre jogos de PC, vamos primeiro entender em qual linguagem a maioria dos jogos se baseia: C+++.
É uma linguagem que será compilada para o seu sistema explicitamente e especialmente para jogos, a compilação será feita com a otimização ativada muito provavelmente.
Isso significa que, SIMD, Vetorização, etc. serão utilizados juntamente com as otimizações clássicas como o uso de mais registros, o menos memória possível, utilizando FLAGS e preferindo operações bitwise.
Mas aqui, x64 suporta mais instruções que os processadores ARM (já que o ARM usa RISC), assim é possível executar algumas instruções com o menor número possível de ciclos de CPU, enquanto que para o equivalente ARM, pode-se exigir que múltiplas instruções sejam carregadas e executadas para que a mesma coisa seja feita.
Então novamente, arm64 parece ter um melhor "gerenciamento de memória", algumas das CPUs utilizam Tightly Coupled Memory (TCM) que será especialmente útil para a pilha e também mais registros estão disponíveis livremente. Em contraste, o x64 suporta mais cache de CPU normalmente, então mesmo que não haja TCM, desde que o código compilado assegure o maior número possível de acessos ao cache, o acesso será mais rápido no x64 do que no arm64 nas mesmas condições, muito provavelmente.
Então, em geral, sem ir muito fundo em ambas as arquiteturas, eu acredito que a arquitetura x64 tem maiores meios de vencer a contraparte do ARM em performance. Isso também deve ser visível em jogos, mesmo que o efeito possa ser negável para aplicações únicas.
Também note que eu nunca ouvi falar de nenhum sistema ARM que suporte qualquer GPU dedicada comparável à AMD's ou nvidea's GPUs para sistemas x64. Enquanto esse SoC não suportar PCIe (poucos o fazem) ou você não conseguir encontrar um firmware para essa GPU para a arquitetura e SO da ur, mesmo a performance da CPU não't salvar em jogos com gráficos intensivos. Isso será especialmente difícil para as GPUs da nvidea, acredito eu. ARM perde aqui ou.
Artigos semelhantes
- É possível converter programas x86/x86_64 para versões ARM?
- Você acha, como Linus Torvalds, que a ARM não será capaz de superar a arquitetura x86 no mercado de servidores de TI nos próximos anos?
- Em termos de desempenho por unidade de consumo de energia, qual arquitetura de CPU é melhor, ARM ou x86?
- Qual é a diferença entre os processadores ARM e x86?