[英]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具有以下功能:
一些早期的AMD64 CPU在长模式下会错过sahf
和lahf
指令。
不保证支持其他指令集扩展,例如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.