Question

Si je cible la plate-forme x86 pour mon application .NET, est-ce qu'elle fonctionnera correctement sur les puces AMD? Je sais que cela fonctionnera avec les puces Intel et que Vista 64 est capable d'exécuter des applications x86 dans un mode spécial, mais je ne sais pas à quel point il s'agit de matériel ni à quel point le système d'exploitation.

Je l'ai testé sous Vista 64 avec une puce Intel et il fonctionne parfaitement, mais je n'ai pas de machine AMD à tester.

Était-ce utile?

La solution

Oui, ils sont compatibles binaires, sinon ils ne seraient pas des remplacements instantanés l'un pour l'autre:)

Sauf si vous voulez dire IA64 vs AMD64 - ce sont des architectures incompatibles.

Autres conseils

Oui, cela fonctionnera, mais il fonctionnera comme un processus 32 bits par rapport à un processus 64 bits. La couche d'abstraction est réalisée au niveau du système d'exploitation en introduisant un sous-système. Cela s'appelle Wow64 (Windows sur Windows 64). Cela permet aux processus 32 bits de s'exécuter de manière native sur une machine 64 bits.

Cela ne fonctionnera que si vous effectuez une intégration de noyau de bas niveau. Probablement quelque chose que vous ne faites pas avec une application .Net.

Cela fonctionnera bien

Cela n’a rien à voir avec Intel ou AMD, cela fonctionne sur toutes les marques de la même architecture matérielle. Les applications 32 bits peuvent fonctionner sur les systèmes d'exploitation 32 bits et 64 bits. Les applications 64 bits ne fonctionnent que sur les systèmes d'exploitation 64 bits (et le matériel 64 bits).

La clé ici est que le code .NET cible le CLR. Tous les problèmes liés au processeur doivent donc être traités ici ... Je ne le sais pas avec certitude, mais je pense qu'il existe plusieurs versions du CLR pour x86. / 64.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top