如果我将x86平台作为我的.NET应用程序的目标,它会在AMD芯片上正常运行吗?我知道它可以与英特尔芯片配合使用,并且Vista 64能够以特殊模式运行x86应用程序,但我不知道有多少是硬件,有多少是操作系统。
我在Vista 64上使用英特尔芯片进行了测试,它运行良好,但我没有AMD机器进行测试。
答案 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。