x64和IA-64有什么区别?

我在微软的网站上,注意到两个不同的安装程序,一个用于x64,一个用于IA-64。 参考: 安装.NET Framework 4.5,4.5.1

我的理解是,IA-64是x64的一个子类,所以我很好奇为什么它会有一个单独的安装程序。 如果可能的话,简单的解释将不胜感激。

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

AMD发明了AMD64扩展; 英特尔或多或less地被迫实施它们,并称他们为第一IA-32e,然后EM64T,最后英特尔64(实际上,AMD和英特尔扩展不完全相同 ,但他们几乎相同)。

许多人也把这个东西叫做x86-64,叫做供应商独立的名字,并强调它是x86架构的64位发展。 所有以“64位处理器”出售的“普通”PC都运行在x86-64架构上。

IA-64(英特尔架构64)是英特尔最初为高端服务器开发的几乎完全不相关的64位架构(也称为Itanium)。 有人说,安腾可能是x86架构的替代品,但是这种架构并没有太大的成功(因为各种原因),所以你不太可能需要安装IA-64。

有关更多信息,请参阅x86-64和Itanium上的维基百科文章。

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

x86_64是当今计算机中每个笔记本电脑/台式机内处理器使用的常规64位体系结构。 这个处理器是一个dynamic处理器。

这两者的主要区别在于

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

使用dynamic处理器,编译器只是安排指令而不用担心依赖性。 处理器负责依赖关系,对它们进行重新sorting并适当地执行它们。

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

代码是独立于每个芯片的dynamic处理器的内部架构。 它只需要遵循指令集。 所以在一台机器上编译的代码很容易在其他机器上运行。 但缺点是有限的并行性可以从dynamic处理器中被利用。 内部逻辑和devise比VLIW复杂和复杂。

尽pipe如此,dynamic处理器目前主要由消费者(个人)使用,所以他们可以在任何机器上运行编译/生成的代码。 VLIW处理器由于其可以产生的并行性而被服务器和企业使用。

他们是不同的

IA-64是itanium – 一种服务器架构

x64是64位intel核心和amd cpus工具

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

IA-64适用于Itanium 64位架构(由英特尔)

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

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