Pregunta

Si apunto a la plataforma x86 para mi aplicación .NET, ¿se ejecutará correctamente en chips AMD? Sé que funcionará con chips Intel, y que Vista 64 tiene la capacidad de ejecutar aplicaciones x86 en un modo especial, pero no sé cuánto de eso es hardware y cuánto de eso es el sistema operativo.

Lo probé en Vista 64 con un chip Intel y funciona perfectamente, pero no tengo una máquina AMD para probar.

¿Fue útil?

Solución

Sí, son binarios compatibles, de lo contrario no serían reemplazos directos entre sí :)

A menos que se refiera a IA64 vs AMD64, esas son arquitecturas incompatibles.

Otros consejos

Sí, funcionará, sin embargo, se ejecutará como un proceso de 32 bits frente a uno de 64 bits. La capa de abstracción se realiza a nivel del sistema operativo al introducir un subsistema. Se llama Wow64 (Windows en Windows 64). Esto permite que los procesos de 32 bits se ejecuten de forma nativa en una máquina de 64 bits.

Solo se descompondrá si realiza una integración de kernel de bajo nivel. Probablemente algo que no estás haciendo con una aplicación .Net.

Funcionará bien

Esto no tiene nada que ver con Intel o AMD, funciona en todas las marcas de la misma arquitectura de hardware. Las aplicaciones de 32 bits pueden ejecutarse en sistemas operativos de 32 bits y en sistemas operativos de 64 bits. Las aplicaciones de 64 bits se ejecutan solo en sistemas operativos de 64 bits (y hardware de 64 bits).

La clave aquí es que el código .NET se dirige al CLR, por lo que cualquier problema de nivel de procesador debería cubrirse allí ... No lo sé con certeza, pero creo que hay varias versiones del CLR para el x86 / 64.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top