我在哪里可以找到* all * MIPS指令的描述,

时间:2008-09-25 20:38:32

标签: assembly reference mips instruction-set

有没有人知道我可以找到32位MIPS指令/操作码列表的网站,具有以下功能:

  • 明确区分真实操作码和汇编语言宏
  • 描述指令行为,包括取决于权限级别的差异。
  • 表示引入/修改指令的指令集修订版(例如MIPS I,MIPS II,MIPS32等)
  • 包括特权指令,例如系统调用。

我知道很多网站都记录了指令集的“一部分”,主要用于教学目的。他们倾向于遗漏或仅部分描述浮点和特权指令。

如果你想知道,我正在研究Mil处理器子集的Verilog代码,并试图弄清楚它在多大程度上符合任何真正的MIPS处理器的指令集!谢谢你的任何指示。

5 个答案:

答案 0 :(得分:6)

好的,我找到了什么!

MIPS提供了一套“MIPS 32参考手册”,它们引用了最新的标准化指令集(MIPS32v2):here

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

等待证券交易委员会......

This class website at Cornell包含显示指向同一手册的链接,但实际上是旧版本的volume 2事实上,旧版本确实包含有关何时首次引入说明的信息。哇噢!

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

答案 1 :(得分:3)

我只能部分回答这个问题:如果你还没有提到它,我会推荐Dominic Sweetman的See MIPS Run。我有本书的第一版,第二版现在是最新版本。

  • 表8.2列出了每个操作码和预期行为,区分汇编器宏并列出它们分解的指令。不幸的是,它没有区分用户与内核模式。
  • 表8.6列出了引入每条指令的ISA级别,包括LSI MiniRISC等模糊的变体
  • 系统调用存在于表中,但缺少很多描述

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

答案 2 :(得分:3)

不包含指令描述,但GNU汇编程序的源代码可能与您可以获得的有关哪些特定CPU的指令一样详细。

获取binutils并查看操作码/ mips - *。c

答案 3 :(得分:1)

当前的指令集参考手册是免费在线的:MIPS® Architecture for Programmers Volume II-A: The MIPS32® Instruction Set Manual。该链接是修订版6.06 2016年12月15日。(即文件MIPS32 Release 6)。

它记录了所有用户和管理程序/内核模式指令,以及所有浮点,包括其机器代码编码的完整详细信息,以及显示它们执行操作的操作部分。它仍然记录了MIPS32版本6中删除的所有指令。(MIPS32 Release 6也围绕很多操作码进行了操作,并且有很好的文档记录)。

有关最新版本,请参阅https://www.mips.com/products/architectures/mips32/。 mips.com有一个“经典核心”部分,但仍然只能回到MIPS32,而不是历史。

balc的“可用性和兼容性”部分示例(分支和链接压缩:没有分支延迟时隙,GRP31是隐式目标,为offset<<2释放26位):

  

此指令由版本6引入并且必需。   版本6指令BALC占用与版本6之前相同的编码   指令SWC2SWC2指令已移至COP2   MIPS版本6中的主要操作码

LDXC1 fd, index(base)(加载双字索引到浮点)

  

此指令已在第6版中删除。   从MIPS64版本1开始,在MIPS64的所有版本中都是必需的。在MIPS32版本1中不可用。需要   MIPS32 Release 2和MIPS32的所有后续版本。必要时,只要FPU存在,   无论是32位还是64位FPU,无论是32位还是64位FP寄存器模式(FIRF64 = 0或1,StatusFR = 0或1)。

对于历史记录,我在cmu.edu网页上找到了MIPS IV Instruction Set Revision 3.2 September, 1995 。它列出了何时引入指令,例如div的MIPS I,dmult的MIPS III和其他64位指令,ll / sc的MIPS II。

答案 4 :(得分:0)

这个Web site描述了MIPS指令集及其编码。 我不认为它是完整的。

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