CPU Logisim实现的微代码CPU设计
逻辑处理器:这是一个在逻辑电路模拟器Logisim中创建的简单的、受MIPS启发的CPU。它使用微代码,该代码是通过我用JavaScript编写的微汇编程序生成的。这个项目的初衷是为了猜测微码的工作原理,因为在飞机上时间充裕,我就在9小时的飞行中完成了大部分工作。
细节:该设计记录在arch.txt文件中,以下是其总结。该CPU是一个具有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地址
用户评论