首页 > 解决方案 > 是否所有实现 AMD64 指令集的 CPU 都具有相同的指令和寄存器?

问题描述

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

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

标签: assemblyx86cpux86-64

解决方案


并非一切都是平等的:

Intel 的 x86 CPU 支持sysenter64 位模式下的指令,而 AMD 的 CPU(至少是较旧的 CPU)不支持。

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

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


推荐阅读