É possível converter programas x86/x86_64 para versões ARM?
É possível converter programas x86/x86_64 para as versões ARM?
Tipicamente você tem que recompilá-los, mas isso é tudo. Um programa em C no Linux em x86 ou x86_64, por exemplo, geralmente funcionará perfeitamente quando recompilado para Linux em chips ARM. O mesmo se aplica à maioria das outras linguagens de programação, exceto para a linguagem assembly. A linguagem assembly do ARM é incompatível com as linguagens assembly do x86 e x86_64. Programas em linguagem assembly - bastante raros atualmente - têm que ser reescritos.
Obviamente, programas interpretados - como python ou Javascript (nó) - podem funcionar bem em chips ARM como está, desde que você tenha uma versão ARM de python ou nó, etc - e quaisquer bibliotecas que você use.
Um obstáculo com programas "conversores" é o sistema operacional. Linux em x86/x86_64 é praticamente o mesmo que Linux em chips ARM. Mas o Windows no ARM tem sido tradicionalmente inexistente ou restrito em escopo (Windows RT). Não espere converter o Microsoft Office para chips ARM. Entretanto, existe uma nova versão do Windows 10 para o ARM, eu acredito, e ele roda software x86 em uma camada de compatibilidade: O que é o Windows 10 no ARM, e como ele é diferente? Se esse for o caso, então nenhuma "conversão" é necessária.
Artigos semelhantes
- Como o x86-64 se compara com o ARM 64 para jogos?
- As versões para PC dos jogos são melhores do que as versões para console? Quais são as diferenças entre as duas?
- 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?