在哪里可以找到"所有" MIPS指令的描述,

时间:2020-03-06 14:44:53  来源:igfitidea点击:

有谁知道一个可以在其中找到具有以下功能的32位MIPS指令/操作码列表的网站:

  • 清楚地区分真实的操作码和汇编语言宏
  • 包括特权指令,例如syscall。

我知道有许多网站记录了该指令集的"一部分",主要是出于教学目的。他们倾向于忽略或者仅部分描述浮点和特权指令。

如果我们想知道,我正在寻找MIPS处理器子集的Verilog代码,并试图确切地找出它在多大程度上符合任何实际MIPS处理器的指令集!感谢指导。

解决方案

我只能部分回答这个问题:如果我们还没有提到它,我建议我们参阅Dominic Sweetman的MIPS Run。我有这本书的第一版,现在是第二版。

<UL>

  • 表8.2列出了每个操作码和预期的行为,区分了汇编宏并列出了它们分解为的指令。不幸的是,它不能区分用户模式和内核模式。
  • 表8.6列出了引入每条指令的ISA级别,包括诸如LSI MiniRISC之类的晦涩变体
  • 表格中存在syscall,尽管缺少太多描述

第一版提到了内核。管理员级别和用户权限级别,但没有讨论每个级别允许的操作。我不知道第二版做了什么更改。

它不包括指令描述,但是关于在哪些特定CPU上可用的指令,GNU汇编程序的来源可能会尽可能详细。

获取binutils并查看opcodes / mips-*。c

该网站描述了MIPS指令集及其编码。
我不认为这是完整的。

MIPS网站还提供了有关各种内核的技术文档。
例如,我下载了MIPS 4KE内核手册(文档#MD00103)" MIPS32?4KE?处理器内核系列软件用户手册",而第10章包含了指令集的详细说明。
请注意,我们必须注册才能访问文档。

好吧,我发现了一些东西!

MIPS提供了一组" MIPS 32参考手册",它们引用了最新的标准化指令集(MIPS32v2):此处

这些包括几乎所有内容,除了有关指令起源于哪个版本的信息:-(

等一下...

康奈尔大学的此类网站包含指向相同手册的链接,但实际上是该手册的较旧版本,而该较旧版本的第2卷实际上包含有关首次引入说明的信息。 oo!

MIPS为什么会从修订的文档中删除此信息?修订历史记录中似乎没有任何解释。