
CPU:基于 Logisim 的微编码实现
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目在Logisim环境中设计并实现了详细的微程序控制系统,通过微指令集控制数据路径组件操作,展示了现代CPU的核心工作原理。
逻辑处理器是一个基于MIPS启发设计的简单CPU,在一个逻辑电路模拟器上创建。它使用微代码生成机制,该机制由我用JavaScript编写的微汇编程序驱动产生。
这个项目主要是为了理解微码的工作原理而创造的,当时我在飞机上的9小时空闲时间里开发了大部分内容。关于此设计的具体细节记录在arch.txt文件中,并在此处进行了简要概述。
这是一个多周期CPU,具有8个通用寄存器。字长为16位,地址总线同样也是16位宽。指令长度是一个词的大小,但某些指令会包含一个立即值作为下一个单词的内容。
指令格式如下:
- 7位操作码
- 3位rd(目标寄存器)
- 3位rs(源寄存器1)
- 3位rt(源寄存器2)
示例指令人机交互系统包括:
0x00:NOOP (空操作指令)
0x04:LW rd, rs # 将$rs中的地址处的字载入到$rd中
0x05:SW
全部评论 (0)
还没有任何评论哟~


