.NETアプリのx86プラットフォームをターゲットにした場合、AMDチップで正しく実行されますか?Intelチップで動作し、Vista 64にはx86アプリを特別なモードで実行する機能があることは知っていますが、ハードウェアとOSの量はわかりません。
Intelチップを搭載したVista64でテストしましたが、完全に機能しますが、テストするAMDマシンがありません。
.NETアプリのx86プラットフォームをターゲットにした場合、AMDチップで正しく実行されますか?Intelチップで動作し、Vista 64にはx86アプリを特別なモードで実行する機能があることは知っていますが、ハードウェアとOSの量はわかりません。
Intelチップを搭載したVista64でテストしましたが、完全に機能しますが、テストするAMDマシンがありません。
はい-それらはバイナリ互換です、そうでなければそれらはお互いのドロップイン置換ではありません:)
IA64とAMD64を意味しない限り、これらは互換性のないアーキテクチャです。
はい、動作しますが、32 ビット プロセスではなく 64 ビット プロセスとして実行されます。抽象化レイヤーは、サブシステムを導入することによって OS レベルで行われます。これは Wow64 (Windows on Windows 64) と呼ばれます。これにより、32 ビット プロセスを 64 ビット マシンでネイティブに実行できます。
低レベルのカーネル統合を行った場合にのみ機能しなくなります。おそらく、.Net アプリで行っていないことです。
うまくいきます
これは Intel や AMD とは関係ありません。同じハードウェア アーキテクチャのすべてのブランドで動作します。32 ビット アプリケーションは、32 ビット OS でも 64 ビット OS でも実行できます。64 ビット アプリケーションは、64 ビット OS (および 64 ビット ハードウェア) でのみ実行されます。
ここで重要なのは、.NET コードが CLR を対象としているため、プロセッサ レベルの問題はすべてそこでカバーする必要があるということです。これについてはよくわかりませんが、x86 / 64 用の CLR には複数のバージョンがあると思います。