首页 > 解决方案 > x86-64 只是 EM64T 的别名?

问题描述

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

奔腾 4E(2004 年,1.25 亿个晶体管)。添加了超线程,一种在单个处理器上同时运行两个程序的方法,以及 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

标签: cpuinstruction-set

解决方案


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

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

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

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


推荐阅读