繁体   English   中英

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

[英]Are all of the CPUs that implement the AMD64 instruction set have the same instructions and registers?

实现IA-32指令集(32位x86指令集)的CPU没有相同的指令和寄存器,例如Intel Pentium III具有SSE寄存器和Intel Pentium中不存在的指令二。

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

所有AMD64 CPU具有以下功能:

  • 完整的i686指令集
  • 具有MMX的与Pentium Pro完全兼容的x87 FPU
  • SSE和SSE2

一些早期的AMD64 CPU在长模式下会错过sahflahf指令。

不保证支持其他指令集扩展,例如SSE3,AVX,fisttp和BMI。

并非所有事物都是平等的:

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

另一方面,AMD的CPU在32位模式下支持syscall ,而Intel的64位CPU(至少是较旧的CPU)不支持。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM