05-Minisys-1单周期CPU的数据通路设计(下)

本文详细阐述了Minisys-1单周期CPU的数据通路设计,包括I型指令、访存指令(IW、SW)、分支指令(beq、bne)、J类指令(J、jal)的数据通路设计,分析了各指令的特点、操作过程,并介绍了所需的数据选择器、立即数扩展器等器件及其控制信号的作用。
摘要由CSDN通过智能技术生成

一、05-Minisys-1单周期CPU的数据通路设计(下)(1)

1.I型指令数据通路

addi, addiu, andi, ori, xori, lui, slti, sltiu指令
I型指令数据通路

  • 指令特点:
  1. 指令类型由op决定(不再有操作码)
  2. R[rs],Immediate为ALU的源操作数,lui指令没有rs
  3. 目标寄存器为rt(非rd)
  • 指令功能的RTL描述:
    取址:
    M[PC] ; PC←PC+4
    立即数扩展并与rs的内容作运算:
    R[rt]←R[rs] op ZeroExt(imm16)(零扩展 逻辑)
    R[rt]←R[rs] op SignExt(imm16)(符合扩展 加减)

思考:
1 ) R型指令与此类指令目标寄存器不一致怎么办?(目标寄存器rd变rt)
2 )有一个源操作数也和R型指令不一致怎么办?(寄存器变立即数)
3 )立即数扩展有无符号和有符号之分怎么办?

  • 增加器件
    ① 2选1数据选择器——选择不同的目标寄存器(选rt/rd)
    ② 2选1数据选择器——源操作数选择(立即数/寄存器)
    ③ 立即数打展器(零扩展/符号扩展)

  • 新加控制信号3个(译码后产生)
    ① I_format说明进行的是上述几种指令
    ② RegDst为1,选择rd是目标寄存器
    ③ ALUSrc 为1,选择立即数作为第二源操作数

  • 数据通路图
    在这里插入图片描述

2.访存指令数据通路

IW指令(从存储器中读数据)
<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值