RF寄存器堆:.DOCVIP

  • 72
  • 0
  • 约1.86千字
  • 约 5页
  • 2020-04-15 发布于天津
  • 举报
RF寄存器堆:.DOC

RF寄存器堆: Write reg的二位输入控制四个寄存器要选择哪个寄存器作为写寄存器,RegWrite的一位信号控制写信号的输入,触发器出发写信号,而两个读的二位输入确定要选择哪个寄存器进行读操作。 PC: 增加了一位控制的复位信号,当复位为1时,指令会跳转到第一条指令。 ALU: ALU控制的二位输入控制两个寄存器进行什么操作,而结果的各位的或运算得到的结果作为分支指令判别零和非零的条件 数据存储器 数据存储器本来是以上面的方法封装,但是在测试时候无论怎么向RAM单元压入数据,数据都无法在主单元中读出。所以只能在主单元中加入RAM单元。 ALU控制: 由于funct只有前两位实现了加、减、与、或功能,所以直接取funct后两位,而ALUOp是控制cpu进行何种类型的运算,当ALUOp为00时候根据书上197页表可知,进行的为lw或者sw操作,此时ALU进行加法运算则应选择10作为输出结果,由于addi也是做加法操作,则此时也可以为addi操作;当ALUOp为01时候为分支操作,ALU做减法运算则应选择11作为输出;当ALUOp为10时候为R型操作,则应根据funct输入位进行相应操作;当ALUOp为11时候,由于还有andi和ori没有实现,而只有一个端口可用,则需要增添一个控制为来区分两个操作,我加入的控制位是当控制位为1时进行andi操作。 控制:控制单元是本次单周期cp

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档