Pergunta

Se eu direcionar a plataforma X86 para o meu aplicativo .NET, ele será executado corretamente nos chips AMD? Sei que funcionará com chips Intel e que o Vista 64 tem a capacidade de executar aplicativos x86 em um modo especial, mas não sei quanto disso é hardware e quanto disso é o sistema operacional.

Eu o testei no Vista 64 com um chip Intel e funciona perfeitamente, mas não tenho uma máquina AMD para testar.

Foi útil?

Solução

Sim - eles são compatíveis binários, caso contrário, não seriam substituições entre si :)

A menos que você queira dizer IA64 vs AMD64 - essas são arquiteturas incompatíveis.

Outras dicas

Sim, ele funcionará, no entanto, será executado como um processo de 32 bits vs. um de 64 bits. A camada de abstração é feita no nível do sistema operacional, introduzindo um subsistema. É chamado Wow64 (Windows no Windows 64). Isso permite que os processos de 32 bits sejam executados nativamente em uma máquina de 64 bits.

Ele só será dividido se você fizer integração de kernel de baixo nível. Provavelmente algo que você não está fazendo com um aplicativo .NET.

Vai funcionar bem

Isso não tem nada a ver com a Intel ou a AMD, ele funciona em todas as marcas da mesma arquitetura de hardware. As aplicações de 32 bits podem ser executadas nos operacionais operacionais de 32 bits e em OS de 64 bits. Os aplicativos de 64 bits são executados apenas em OS de 64 bits (e hardware de 64 bits).

A chave aqui é que o código .NET tem como alvo o CLR; portanto, qualquer problema no nível do processador deve ser abordado lá ... Não sei disso com certeza, mas acredito que existem várias versões do CLR para o x86 / 64.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top