【发布时间】:2013-07-19 13:57:45
【问题描述】:
作为一个例子,我想确切地知道哪些 x86 处理器系列支持fisttp 指令。我很确定 Pentium 4 及更高版本都支持它,但我想对此进行一些官方验证。更重要的是,我想知道它是否支持更早:奔腾 III 上是否可用?
我尝试了所有明显的 Google 搜索词,但网上几乎没有关于此特定说明的任何内容。即使有,这也不是一个好的通用解决方案。
我知道英特尔 IA-32 架构手册,可在线获取here。查看Instruction Set Reference, A–Z,我可以找到我感兴趣的指令和大量有趣的信息。但是该手册中没有任何地方告诉我哪些处理器系列支持每条指令,甚至没有告诉我它是什么时候首次引入的。
我试图找到本手册的旧版本(即 Pentium III 系列),但没有找到 — 所有链接都指向上面链接的页面,其中包含手册的当前版本。再说了,要为每个家庭翻出说明书,看看有没有我关心的说明,这工作量很大。
这些信息肯定是其他人经常查阅的……他们使用什么资源?
注意:对于粗心的读者,请注意我并不是在询问如何在运行时以编程方式确定这些信息。我想坐在我的办公桌前做这件事。
【问题讨论】:
-
我使用维基百科。例如,对于
fisttp,我会查看 SSE3 的维基百科文章,它有一个非常方便的“支持 SSE3 的处理器”列表。并不总是很好。对于不属于明显指令集扩展的指令,有时查看here 有效 -
@harold 啊,疯了。维基百科!万事万物!我也应该在那里检查。但我仍然想知道人们在维基百科之前的时代做了什么......
-
ref.x86asm.net也是个看点的好地方
-
还有其他资源已经存在很久了。例如,masm32 包含一个文档,其中列出了所有指令以及它们受支持的模型(尽管最多并包括 80486)。 Sandpile 也有这样的信息,并且已经存在很长时间 IIRC。当然,一些汇编器有像
.386和.486这样的指令,你可以告诉汇编器只允许在特定模型上使用指令。
标签: assembly x86 cpu intel instructions