在哪里可以找到"所有" 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为什么会从修订的文档中删除此信息?修订历史记录中似乎没有任何解释。