x64和IA-64有什么区别?

Jam*_*vec 50 64-bit x86-64 itanium cpu-architecture

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

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

Mat*_*lia 76

x64用作"经典"x86架构的64位扩展的短期; 在过去几年中生产的几乎所有"普通"PC都具有基于这种架构的处理器.

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

很多人也称这个东西为x86-64,有一个独立于供应商的名称,并强调它是x86架构的64位演变.所有与"64位处理器"一起销售的"常规"PC都运行在x86-64架构上.

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

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

  • @Pacerier:简单地说"64位架构"除了"有一些架构,其中大多数寄存器是64位(可能)"之外什么都没有.x64是64位架构,AArch64是64位架构; IA64是64位架构; ppc64是64位架构; 所有这些都彼此之间几乎没有共同之处. (3认同)
  • @Pacerier:这意味着您使用的所有内容的基本结构(可用指令,大多数寻址模式,甚至是大多数指令编码)都保持不变,但是您有更宽的寄存器(rax/rbx/rcx/... 32位eax/ebx/ecx/...的64位扩展,你仍然可以用作"64位寄存器的下半部分".另外,你得到一些额外的寄存器(r8到r16),一些新的指令,保证存在一些指令集,新的寻址模式(RIP寻址)加上一堆其他东西. (2认同)
  • 您可以说 IA-64 是更“纯粹”的 64 位 ISA,因为它是从头开始设计的,这与 x86-64 不同,x86-64 仍然包含古老的设计选择。但除非您拥有 IA-64 处理器,否则您将无法执行其中写入的任何内容。从您单独问这个问题的事实来看,我推断您没有拥有一个。 (2认同)

Nic*_*ick 27

IA-64是Intel Itanium架构.这是一个超长指令字(VLIW)处理器指令集.

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

这两者之间的主要区别在于

在VLIW中,编译器解析指令之间的依赖关系并适当地调度它们.处理器仅执行它们.

使用动态处理器,编译器只需调度指令而无需担心依赖性.处理器负责依赖,重新排序并适当地执行它们.

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

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

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


小智 12

它们是不同的

IA-64是itanium--服务器架构

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


Nas*_*ine 5

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

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