静态流水线-CA

本文详细介绍了MIPS CPU的设计,包括其指令集、数据通路、控制逻辑和指令流水线的优化。讨论了流水线中的指令相关、前递技术、例外处理以及多拍操作对数据冲突的影响,提供了相关解决方案。
摘要由CSDN通过智能技术生成

一个简单的MIPS CPU

从MIPS指令集拣选部分代表性的指令,基本特征包括

  • RISC结构;
  • 32位指令及数据;
  • 32个通用寄存器,0号GPR恒为0;
  • 指令格式:

基本指令

在这里插入图片描述

主要数据通路

在这里插入图片描述

  • 其中,“两读一写”寄存器堆电路结构
    在这里插入图片描述

主要控制逻辑

(1)控制信号:
在这里插入图片描述
(2)真值表:
在这里插入图片描述

(3)控制信号的Verilog描述:
在这里插入图片描述

加入控制逻辑的数据通路

在这里插入图片描述

加入时序:指令内、指令间

在这里插入图片描述

指令流水线

时序改进:

(1)原来时序的三个步骤:指令地址送到PC、取指到IR、计算结果到GPR
在这里插入图片描述
(2)合并后的时序
①计算下一条指令的PC和指令执行重叠;
在这里插入图片描述
②可以把计算下一拍PC值作为指令执行的一部分(转移指令的运算结果是PC的值)
在这里插入图片描述
(3)改进后的时序:
在这里插入图片描述

进一步并行:取指与运算

(1)通常情况下:
-第n+1条指令执行时,第n条指令已经执行完,因此第n+1条指令可以用到第n条指令的结果。

(2)例外:
-如果第n+1条指令的取指也要用到第n条指令的结果,则第n+1条指令的取指必须等到第n条指令结束后才能执行。(转移指令常出现)

(3࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值