计算机组成原理-五段式指令流水线


以下都是关于RISC下的相关背景

五段指令流水线

在这里插入图片描述

机器周期的设置

都设为最长的一个机器周期的时间
在这里插入图片描述

运算类指令的执行过程

RISC运算后的结果不会放回主存,会放回寄存器。此时访存阶段啥都不做,但依然会花费这个时间
不同指令的操作数不同放的寄存器也不同
在这里插入图片描述

LOAD指令的执行过程

下图中的996相当于偏移,Rs相当于基地址寄存器。访存用的是基址寻址
先计算后访存,最后写回寄存器
在这里插入图片描述

STORE指令的执行过程

store是要存入内存的数据
ALU计算的是要存的地址
在这里插入图片描述

条件转移指令

(PC)+指令字长就是下一条指令的地址
写回PC不是在第WB段,写回段是写回通用寄存器,PC不是通用的,ALU计算出比较结果后,M阶段根据比较结果去写回PC还是不写回PC
计算出的新PC值的阶段应该不是ALU完成的,
在这里插入图片描述

无条件转移指令

上同,可见得出新的PC没有经过ALU,在第二阶段取得偏移量放IMM后,进入第三阶段是直接写回PC的
越早改变PC从而避免后续的指令也在运行的过程中了。
在这里插入图片描述

例题

当指令进入ID段后,则指令的IF段的放在锁存器的结果才不需要了,否则如果此时有程序也要进行IF段,那么此时的IF段的取指令后存放的锁存器会改变,则上一个指令再执行ID段此时译码的是下一个指令
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看星猩的柴狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值