【RISC-V_SoC】多级流水线的实现

文章介绍了处理器的发展,从单周期处理器到流水线和多周期处理器的改进,强调了流水线中的指令相关冲突及解决办法,如数据、控制和结构相关。同时,提出了提高流水线效率的技术,包括多发射数据通路、动态调度、转移预测和高速缓存的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



单周期处理器

组成元素:
程序计数器PC、指令存储器、译码部件、通用寄存器堆、运算器、数据存储器
简单 CPU 的数据通路
带时序控制逻辑的数据通路
带有时序控制逻辑的数据通路


流水线处理器

1、多周期处理器

在每段操作前后加上触发器、采用分频时钟
理论上就能减少每个时钟周期的工作量, 提高处理器频率。但是每条指令的执行时间并不能降低
多周期处理器的结构图
对应流水线时空图:
在这里插入图片描述

2、流水线处理器

在多周期处理器的基础上(增加触发器、使用分频时钟),在每级流水的触发器旁边, 再添加一批用于存储控制逻辑的触发器
指令控制逻辑借由这些触发器沿着流水线逐级传递下去, 从而保证了各阶段执行时使用的控制逻辑都是属于该指令的。

1、控制运算器进行计算的信息来自控制逻辑 2, 即锁存过一次的控制逻辑, 刚好与 R2 中存储的运算值同属一条指令。
2、取消了 R3 阶段写通用寄存器的通路, 而是将 R3 的内容锁存一个时钟周期, 统一使用控制逻辑 4 和 R4 来写
在这里插入图片描述
对应流水线时空图:
1、 图中 R2、 R3 和 R4 实际上还包括各自对应的控制逻辑触发器, 所以到下一个时钟周期后, 当前部件及对应触发器已经不再需要给上一条指令服务, 新的指令才可以在下一个时钟周期立即占据当前的触发器
在这里插入图片描述
对应部件时空图:
1、流水线的体现:处理器的工作方式就像一个 5 人分工合作的加工厂, 每个工人做完自己的部分, 将自己手头的工作交给下一个工人, 并取得一个新的工作, 这样可以让每个工人都一直处于工作状态
在这里插入图片描述

指令相关和流水线冲突

1、 数据相关引发的冲突及解决办法

2、控制相关引发的冲突及解决办法

3、结构相关引发的冲突及解决办法

流水线与异常处理

提高流水线效率的技术

1、多发射数据通路

2、动态调度

3、转移预测

4、高速缓存

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值