62

我在 Microsoft 的网站上发现了两种不同的安装程序,一种用于 x64,一种用于 IA-64。参考:安装 .NET Framework 4.5、4.5.1

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

4

6 回答 6

93

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

AMD 发明了 AMD64 扩展;Intel 或多或少被迫实施它们,并首先将它们称为 IA-32e,然后是 EM64T,最后是 Intel 64(实际上,AMD 和 Intel 的扩展并不完全相同,但它们几乎相同)。

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

IA-64(Intel Architecture 64)是一种几乎完全不相关的 64 位架构(也称为 Itanium),最初由 Intel 为高端服务器开发。据说 Itanium 可以替代 x86 架构,但这种架构并没有取得多大成功(由于各种原因),因此您不太可能需要 IA-64 安装程序。

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

于 2012-08-09T23:25:21.087 回答
33

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

x86_64 是当今计算机中每台笔记本电脑/台式机中的处理器使用的普通 64 位架构。该处理器是动态处理器。

The main difference between these two is that

In VLIW, the compiler resolves the dependencies between instructions and schedules them appropriately. The processor merely executes them.

With a dynamic processor, the compiler just schedules the instructions without worrying about dependencies. The processor takes care of dependencies, reorders them and executes them appropriately.

VLIW code is dependent on each chip's internal architecture. The compiler needs to know that information. The advantage of them is that it can extract much more parallelism than dynamic processors can give.

The code is independent on each chip's internal architecture for dynamic processors. It just needs to follow the instruction set. So code compiled on one machine can run on other machines very easily. The disadvantage though is that limited parallelism can be exploited from dynamic processors. And the internal logic and design is very complex and intricate than VLIW.

Nevertheless, dynamic processors are used today mostly by consumers (individuals), so they can run code compiled / generated on any machine. VLIW processors are used by servers and enterprises because of the parallelism they can produce.

于 2014-03-20T22:19:19.000 回答
13

它们是不同的

IA-64 是 itanium - 服务器架构

x64 是 64bit intel core 和 amd cpus 实现的

于 2012-08-09T23:22:14.767 回答
6

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

IA-64 用于 Itanium 64 位架构(由 Intel 提供)

于 2012-08-09T23:23:20.797 回答
4

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

于 2012-08-09T23:23:35.767 回答
0

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

于 2013-08-27T08:25:33.240 回答