![](https://csdnimg.cn/release/download_crawler_static/86299137/bg4.jpg)
条件跳转指令 beq 需要 ALU 来比较两个寄存器是否相等。所有这些指令包含的操作为加、
减、与、或小于设置 5 种不同的操作。
(5)ALU 控制:
通过 2 位操作类型码以及 6 位指令功能码产生 ALU 单元的 4 位控制信号。
(6)控制器:
控制器输入为指令的操作码。操作码经过主控制单元的译码,给 ALUCtrl、Data Memory、
Registers、Muxs 等部件输出正确的控制信号。
(7)顶层模块:
顶层模块需要将前面多个模块实例化,通过导线以及多路复用器将各个部件连接起来,
并且在时钟的控制下修改 PC 的值,PC 是一个 32 位的寄存器,每个时钟沿自动增加 4。
五.实现过程
1. 微处理器设计思想.
设计微处理器的基本思想是自顶向下,分模块实现。先完成数据通路,把数据通路的每
个模块功能所需的输入输出端口统一。数据通路图2所示,接下来就是各个模块的实现。再
用顶层模块完成各个模块的连接。
2. 微处理器总体结构.
该微处理器的总体结构如图 3 所示:
图 3:微处理器总体结构
3. 微处理器各模块代码.
(1)RegFile 寄存器模块:
Input:
CLK
WriteAddr 寄存器写能
RsAddr 读寄存器号
Output:
RsData
RtData
Memory: