逻辑处理器:这是一个在逻辑电路模拟器Logisim中创建的简单的受MIPS启发的CPU。它使用微代码,该微代码是通过我使用JavaScript编写的微汇编程序生成的。这个项目的目的是为了更好地理解微码的工作原理,其中大部分是在一次9小时的飞行中完成的。该设计的详细信息记录在arch.txt
文件中,以下是该设计的简要总结。
这是一个具有8个通用寄存器的多周期CPU。它的字长为16位,地址总线也是16位。每条指令占一个字长,但部分指令包含立即数,这种情况下立即数占用下一条指令的空间。指令格式如下:
-
7位操作码
-
3位rd(目标寄存器)
-
3位rs(源寄存器1)
-
3位rt(源寄存器2)
指令集
-
0x00 NOOP
:空操作 -
0x04 LW rd, rs
:从rs
中的地址加载一个字到rd
-
0x05 SW rd, rs
:将rd
中的数据存储到rs
的地址中
暂无评论