尝试使用 Verilog 实现一个 mips 五段流水处理器。
MIPS 指令集
MIPS 指令集分为三类,总共 31 条,分别是
- I 型
- 指令内容中带有立即数
- 最多使用两个寄存器
- Op 字段用于区别不同指令
- J 型
- 长跳转类型
- 有且仅有一个立即数
- Op 字段用于区别不同指令
- R 型
- 仅使用寄存器的指令
- Op 字段为 0,使用 funct 字段区别
这三种指令的具体划分以及内容参照这篇博客, 本文中不再赘述。
尝试使用 Verilog 实现一个 mips 五段流水处理器。
MIPS 指令集分为三类,总共 31 条,分别是
这三种指令的具体划分以及内容参照这篇博客, 本文中不再赘述。
临近期末,不如来点好玩的吧
这个 lab 的实验说明就比较劝退,我先看了开头的 Part A 部分,大致意思是,课程设置了一种新的指令集:Y86-64
,相对于 x86
指令集精简了很多, 以用来进行实验,幸好的是,经过前两个 lab 的摧残,已经对汇编代码有抗性较好的认识了。
首先使用 tar -zvf archlab-handout.tar
解压实验文件压缩包,然后运行