代码之家  ›  专栏  ›  技术社区  ›  James Oravec

x64和IA-64之间有什么区别?

  •  64
  • James Oravec  · 技术社区  · 14 年前

    我在微软的网站上看到了两个不同的安装程序,一个用于x64,一个适用于IA-64。参考文献: Installing the .NET Framework 4.5, 4.5.1

    我的理解是IA-64是x64的一个子类,所以我很好奇为什么它会有一个单独的安装程序。

    6 回复  |  直到 7 年前
        1
  •  93
  •   Matteo Italia    14 年前

    x64被用作“经典”x86体系结构的64位扩展的短期术语;过去几年生产的几乎所有“普通”PC都有基于这种架构的处理器。

    AMD发明了AMD64扩展;英特尔或多或少被迫实现了它们,并称它们为IA-32e,然后是EM64T,最后是英特尔64(实际上,AMD和英特尔的扩展不是 确切地 相同,但它们几乎相同)。

    许多人也将这种东西称为x86-64,以获得独立于供应商的名称,并强调这是x86体系结构的64位演变。所有出售的带有“64位处理器”的“常规”PC都运行在x86-64体系结构上。

    IA-64(英特尔体系结构64)是一种几乎完全无关的64位体系结构(也称为安腾),最初由英特尔为高端服务器开发。有人说安腾本可以取代x86体系结构,但这种体系结构并没有取得多大成功(由于各种原因),所以你不太可能需要IA-64安装程序。

    有关更多信息,您可以查看维基百科上的文章 x86-64 Itanium

        2
  •  34
  •   Wai Ha Lee captain-yossarian from Ukraine    10 年前

    IA-64是英特尔安腾体系结构。这是一个超长指令字(VLIW)处理器指令集。

    x86_64是当今计算机中每台笔记本电脑/台式机内的处理器使用的普通64位体系结构。此处理器是一个动态处理器。

    这两者的主要区别在于

    在VLIW中,编译器解析指令之间的依赖关系,并对它们进行适当的调度。处理器只是执行它们。

    使用动态处理器,编译器只需调度指令,而不必担心依赖关系。处理器处理依赖关系,对它们进行重新排序,并适当地执行它们。

    VLIW代码依赖于每个芯片的内部架构。编译器需要知道这些信息。它们的优点是,它可以提取比动态处理器多得多的并行性。

    代码独立于动态处理器的每个芯片的内部架构。它只需要遵循指令集。因此,在一台机器上编译的代码可以很容易地在其他机器上运行。然而,缺点是动态处理器可以利用有限的并行性。内部逻辑和设计比VLIW非常复杂和复杂。

    尽管如此,如今动态处理器主要由消费者(个人)使用,因此它们可以在任何机器上运行编译/生成的代码。VLIW处理器被服务器和企业使用,因为它们可以产生并行性。

        3
  •  14
  •   Gir    14 年前

    它们是不同的

    IA-64是itanium-一种用于服务器的体系结构

    x64是64位英特尔核心和amd cpu实现的

        4
  •  6
  •   Nasreddine    14 年前

    x64是x86-64的缩写,它是x86指令集的扩展。

    IA-64适用于安腾64位体系结构(由英特尔提供)

        5
  •  4
  •   Jim    14 年前

    IA-64适用于运行英特尔安腾64位处理器的计算机。它们不支持像x64处理器那样运行32位应用程序。需要在这些处理器上运行特殊版本的Windows,因此需要两个不同的安装程序。

        6
  •  1
  •   Hardy Feng    12 年前

    他们有不同的指令集,这是关键。

    推荐文章