代码之家  ›  专栏  ›  技术社区  ›  Jon Dewees

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

  •  1
  • Jon Dewees  · 技术社区  · 17 年前

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

    我已经用一块英特尔芯片在Vista 64上对它进行了测试,它工作得很好,但我没有一台AMD机器要测试。

    5 回复  |  直到 11 年前
        1
  •  7
  •   warren    17 年前

    是-它们是二进制兼容的,否则它们不会成为彼此的替代品:)

        2
  •  1
  •   JaredPar    17 年前

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

        3
  •  0
  •   spender    17 年前

    它会很好用的

        4
  •  0
  •   Vincent Van Den Berghe    17 年前

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

        5
  •  0
  •   chills42    17 年前

    这里的关键是.NET代码以CLR为目标,因此任何处理器级别的问题都应该在这里讨论。。。我不确定这一点,但我相信x86/64有多个CLR版本。

    推荐文章