首页 > 解决方案 > MIPS – 5 位来表示寄存器?

问题描述

在 MIPS 中,寄存器的操作码是 5 位长。

我读到每个寄存器都是 32 位长,那么为什么在指令格式中只使用 5 个来表示它们的操作码呢?

标签: mipscomputer-sciencecpu-architecturemachine-code

解决方案


http://www.cs.uwm.edu/classes/cs315/Bacon/Lecture/HTML/ch05s03.html

“例如,MIPS 处理器有 32 个通用寄存器,因此需要 5 位来指定使用哪一个。相比之下,MIPS 有 4 GB 的内存容量,因此需要 32 位来指定使用哪个存储单元. 具有 3 个操作数的指令如果都是寄存器则需要 15 位,如果它们都是内存地址则需要 96 位。”

以 2 为基数计算所有事物。


推荐阅读