执行IA-32指令集(32位x86指令集)的CPU没有相同的指令和寄存器,例如英特尔奔腾III具有英特尔奔腾II中没有的SSE寄存器和指令。
但是,实现AMD64指令集(64位x86指令集)的CPU又如何呢?这些CPU是否具有相同的指令和寄存器(我的意思是:是否存在某些AMD64 CPU具有比其他AMD64 CPU更多的指令和寄存器,就像IA-32CPU具有比其他IA-32CPU具有更多的指令和寄存器一样)?
发布于 2019-04-17 22:28:02
所有AMD64 CPU都具有以下功能:
某些早期的AMD64 CPU在长模式下会遗漏sahf
和lahf
指令。
不保证支持额外的指令集扩展,如SSE3、AVX、fisttp和BMI。
发布于 2019-04-18 02:28:49
并不是所有的东西都是平等的:
英特尔的x86 CPU支持64位模式下的sysenter
指令,而AMD(至少是较老的CPU)不支持。
另一方面,AMD的CPU支持32位模式的syscall
,但英特尔的64位CPU(至少是较老的CPU)不支持。
我确信这不是现有和/或未来AMD64 CPU的唯一区别。
https://stackoverflow.com/questions/55729417
复制相似问题