R_TYPEADDILWSW的输出逻辑设计
-
R_TYPE (ALU操作指令):
- 输入: opcode, rs, rt, rd, funct
- 输出: ALU控制信号(ALUOp), 目标寄存器(rd), 数据通路控制信号(RegDst, RegWrite, ALUSrcA, ALUSrcB)
输出逻辑设计:
- 根据opcode和funct确定ALU控制信号ALUOp
- 根据opcode确定目标寄存器的选择信号RegDst
- 将ALU控制信号ALUOp、目标寄存器选择信号RegDst、数据通路控制信号RegWrite、ALUSrcA、ALUSrcB输出
-
ADDI (加法指令):
- 输入: opcode, rs, rt, immediate
- 输出: ALU控制信号(ALUOp), 目标寄存器(rt), 数据通路控制信号(RegWrite, ALUSrcA, ALUSrcB)
输出逻辑设计:
- 将ALU控制信号ALUOp设置为加法操作
- 将目标寄存器选择信号设置为rt
- 将数据通路控制信号RegWrite、ALUSrcA、ALUSrcB输出
-
LW (加载指令):
- 输入: opcode, rs, rt, offset
- 输出: ALU控制信号(ALUOp), 目标寄存器(rt), 数据通路控制信号(RegWrite, ALUSrcA, ALUSrcB, MemRead)
输出逻辑设计:
- 将ALU控制信号ALUOp设置为加法操作
- 将目标寄存器选择信号设置为rt
- 将数据通路控制信号RegWrite、ALUSrcA、ALUSrcB、MemRead输出
-
SW (存储指令):
- 输入: opcode, rs, rt, offset
- 输出: ALU控制信号(ALUOp), 数据通路控制信号(ALUSrcA, ALUSrcB, MemWrite)
输出逻辑设计:
- 将ALU控制信号ALUOp设置为加法操作
- 将数据通路控制信号ALUSrcA、ALUSrcB、MemWrite输
原文地址: https://www.cveoy.top/t/topic/hzjw 著作权归作者所有。请勿转载和采集!