针对x86的.NET EXE是否会在AMD芯片上运行?

时间:2008-11-24 21:28:50

标签: .net x86 amd-processor

如果我将x86平台作为我的.NET应用程序的目标,它会在AMD芯片上正常运行吗?我知道它可以与英特尔芯片配合使用,并且Vista 64能够以特殊模式运行x86应用程序,但我不知道有多少是硬件,有多少是操作系统。

我在Vista 64上使用英特尔芯片进行了测试,它运行良好,但我没有AMD机器进行测试。

5 个答案:

答案 0 :(得分:7)

是的 - 它们是二进制兼容的,否则它们不会互相替换:)

除非您指的是IA64与AMD64,否则这些架构是不兼容的。

答案 1 :(得分:1)

是的它会起作用,但是它将作为32位进程而不是64位进程运行。抽象层是通过引入子系统在OS级别完成的。它被称为Wow64(Windows 64上的Windows)。这允许32位进程在64位计算机上本机运行。

只有在进行低级内核集成时才会崩溃。可能是你用.Net App做的事情。

答案 2 :(得分:0)

它会正常工作

答案 3 :(得分:0)

这与英特尔或AMD无关,它适用于所有相同硬件架构的品牌。 32位应用程序可以在32位操作系统和64位操作系统上运行。 64位应用程序仅在64位操作系统(和64位硬件)上运行。

答案 4 :(得分:0)

这里的关键是.NET代码以CLR为目标,所以任何处理器级别的问题都应该包含在那里......我当然不知道这一点,但我相信x86的CLR有多个版本/ 64。