mips - MIPS – 5 位来表示寄存器?
问题描述
在 MIPS 中,寄存器的操作码是 5 位长。
我读到每个寄存器都是 32 位长,那么为什么在指令格式中只使用 5 个来表示它们的操作码呢?
解决方案
http://www.cs.uwm.edu/classes/cs315/Bacon/Lecture/HTML/ch05s03.html
“例如,MIPS 处理器有 32 个通用寄存器,因此需要 5 位来指定使用哪一个。相比之下,MIPS 有 4 GB 的内存容量,因此需要 32 位来指定使用哪个存储单元. 具有 3 个操作数的指令如果都是寄存器则需要 15 位,如果它们都是内存地址则需要 96 位。”
以 2 为基数计算所有事物。
推荐阅读
- python - 如何安排循环?
- tensorflow - Keras / TF 2019 限制 GPU 内存使用?
- python - 如何使用正则表达式循环过滤特定字符之前和之后的部分句子
- android - 将活动转换为片段时如何修复onOptionsItemSelected
- ionic-framework - 离子 PWA 安全吗?
- libgdx - 我应该为 libgdx 中的每个图像按钮制作不同的纹理包吗?
- python - Softmax及其导数的清晰实现
- react-native - 将 flex 与反应原生地图一起使用?
- java - 为什么我的二进制搜索不返回目标值索引
- windows - 为什么在 Windows 10 中文件夹名称从“Art”更改为“aRT”?