cpu - 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
解决方案
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 通过复杂的合同对其进行授权。
推荐阅读
- azure - Azure Key Vault 谁做了什么审核
- c# - 如何屏蔽 json 字符串中存在的密码?
- node.js - 关于端口和服务器监听的初学者问题
- android - Any idea how to pevent a listview displayed in an Android Widget to fliker every time data is refreshed?
- youtube - 如何在 Youtube 上获得观看次数最多的音乐视频?
- go - 如何在 Hugo 的配置中为特定文件指定永久链接
- sql - 获取 CockroachDB 中物化视图的最后刷新时间
- python - 如何在 python (ironpython 2.7) 中使用 os 模块杀死应用程序
- guzzle - 我正在通过omnipay 将paypro 网关集成到我的项目中,但是guzzle/guzzle 包已经过时了。如何通过包更新它?
- angular11 - 得到错误为:TypeError:当鼠标离开图形时,无法读取 Object.mouseMove 处未定义的属性“数据”