x86-64 只是 EM64T 的别名吗?

is x86-64 is just an alias name of EM64T?

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

Pentium 4E (2004, 125 M transistors). Added hyperthreading, a method to run two programs simultaneously on a single processor, as well as EM64T, Intel’s implementation of a 64-bit extension to IA32 developed by Advanced Micro Devices (AMD), which we refer to as x86-64

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

Q1-难道x86-64只是EM64T的一个别名?

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

Q1。 x86-64 是 Intel 和 AMD 实现的通用名称。 AMD的实现也叫AMD64,Intel的实现也叫EMT64。

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

AMD 首先将其(原始)64 位 ISA 版本命名为 x86-64。英特尔后来将其(大部分兼容)版本命名为 EMT64。见 here at Intel:

x64 is a generic name for the 64-bit extensions to Intel's and AMD's 32-bit x86 instruction set architecture (ISA). AMD introduced the first version of x64, initially called x86-64 and later renamed AMD64. Intel named their implementation IA-32e and then EMT64. There are some slight incompatibilities between the two versions, but most code works fine on both versions; details can be found in the Intel® 64 and IA-32 Architectures Software Developer's Manuals and the AMD64 Architecture Tech Docs. We call this intersection flavor x64. Neither is to be confused with the 64-bit Intel® Itanium® architecture, which is called IA-64.

所以 x64 现在可以被认为是标准的。

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