x86-64 只是 EM64T 的别名吗?

问题描述 投票:0回答:2

我正在读一本描述历史观点的书:

Pentium 4E(2004 年,125 M 晶体管)。添加了超线程(一种在单个处理器上同时运行两个程序的方法)以及 EM64T,这是英特尔对 Advanced Micro Devices (AMD) 开发的 IA32 64 位扩展的实现,我们将其称为 x86-64

我在这里有点困惑,这是我的两个问题:

Q1-是否意味着x86-64只是EM64T的别名?

Q2- IA32 是 AMD 开发的吗? IA32不是由Intel设计并于1985年首次在80386微处理器中实现的吗? https://en.wikipedia.org/wiki/IA-32

x86-64 cpu instruction-set
2个回答
2
投票

Q1。 x86-64 是 Intel 和 AMD 实现的总称。 AMD的实现也称为AMD64,Intel的实现也称为EMT64。

Q2。是的。但 AMD 是第一个将其实现为 64 位的。 Intel 的 IA64 不同,它不是 IA32 的 64 位实现。


1
投票

AMD 首先将其(原始)64 位 ISA 版本命名为 x86-64。英特尔后来将其(主要兼容)版本命名为 EMT64。请参阅此处英特尔

x64 是 Intel 和 AMD 32 位 x86 指令集架构 (ISA) 的 64 位扩展的通用名称。 AMD推出了x64的第一个版本,最初称为x86-64,后来更名为AMD64。 Intel 将其实现命名为 IA-32e,然后命名为 EMT64。这两个版本之间存在一些轻微的不兼容性,但大多数代码在这两个版本上都可以正常工作;有关详细信息,请参阅英特尔® 64 和 IA-32 架构软件开发人员手册和 AMD64 架构技术文档。我们将这种交集称为 x64。两者都不应与 64 位 Intel® Itanium® 架构(称为 IA-64)混淆。

所以现在 x64 可以被视为标准。

关于你的第二个问题:你的假设是正确的。 Intel 开发了 IA32 ISA,AMD 然后通过复杂的合同对其进行了授权。

© www.soinside.com 2019 - 2024. All rights reserved.