首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否所有实现AMD64指令集的CPU都具有相同的指令和寄存器?

是否所有实现AMD64指令集的CPU都具有相同的指令和寄存器?
EN

Stack Overflow用户
提问于 2019-04-17 22:04:15
回答 2查看 563关注 0票数 2

执行IA-32指令集(32位x86指令集)的CPU没有相同的指令和寄存器,例如英特尔奔腾III具有英特尔奔腾II中没有的SSE寄存器和指令。

但是,实现AMD64指令集(64位x86指令集)的CPU又如何呢?这些CPU是否具有相同的指令和寄存器(我的意思是:是否存在某些AMD64 CPU具有比其他AMD64 CPU更多的指令和寄存器,就像IA-32CPU具有比其他IA-32CPU具有更多的指令和寄存器一样)?

EN

回答 2

Stack Overflow用户

发布于 2019-04-17 22:28:02

所有AMD64 CPU都具有以下功能:

  • the full i686 instruction
  • a full Pentium Pro compatible x87 FPU with MMX
  • SSE,以及SSE2

某些早期的AMD64 CPU在长模式下会遗漏sahflahf指令。

不保证支持额外的指令集扩展,如SSE3、AVX、fisttp和BMI。

票数 2
EN

Stack Overflow用户

发布于 2019-04-18 02:28:49

并不是所有的东西都是平等的:

英特尔的x86 CPU支持64位模式下的sysenter指令,而AMD(至少是较老的CPU)不支持。

另一方面,AMD的CPU支持32位模式的syscall,但英特尔的64位CPU(至少是较老的CPU)不支持。

我确信这不是现有和/或未来AMD64 CPU的唯一区别。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55729417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档