第六章流水线不是流水账

RISC-V流水线深入解析

RISC-V 第六章 流水线不是流水账

1.MIPS 5级流水线:取指、译码、执行、访存、写回;

2.流水线的本质

(1)面积换性能,空间换时间

(2)与流水线对应的另一种策略是状态机,状态机是流水线的取反,性能换面积,时间换空间

(3)流水线越深越好吗?

流水线变深的正面意义:工作频率越来越高、高性能,追求更高的主频获取更高的吞吐率和性能

负面意义:增加更多的面积开销、每一级流水线都需要握手,流水线最后一级的反压信号可能会一只串扰到前一级造成严重的时序问题、流水线加深,造成分支预测器对跳转指令的预测变得困难,若预测错误,还需要进行流水线冲刷,造成功耗的浪费和性能的损失。

3:流水线中的冲突:资源冲突与数据冲突

1:资源冲突解决办法常见的有复制硬件资源与流水线停顿的方法。

模块与模块之间采用了严谨的valid-ready握手接口(属于ICB协议),一旦某个模块当前不能够被使用(出现资源冲突),那么他会输出ready信号为低,从而无法完成握手

2:数据冲突

类型:WAR(读到错误值),WAW(后续写入的值被覆盖),RAW(读取到错误的值)

其中RAW属于真数据相关

 WAR与WAW可以通过寄存器重命名的技术来解决,但是RAW不可以。

 寄存器重命名技术:在Tomasulo算法中通过保留站和ROB完成,或者采用纯物理寄存器,目前不是很懂。

WAR:E200为按顺序派遣,按顺序写回的位架构,在指令派遣时就已经从通用寄存器中读取了源操作数,后续的写回操作不可能发生在读取数据之前,因此它不可能造成WAR相关性造成的数据冲突

在蜂鸟E200中,正在派遣的指令只可能与尚未执行完毕的长指令之间产生RAW和WAW相关性。

为了能检查出来长指令RAW与WAW相关性,蜂鸟使用了outstanding instruction track fifo(OITF),把已经被派遣出去但尚未写回的长指令信息存储在OITF中。

每条指令派遣时,都会将本指令的源操作数寄存器索引和结果寄存器索与OITF中的各个表项进行对比,从而判断本指令是否已经被派遣出,且尚未写回的长指令是否产生RAW与WAW的相关性

综上,蜂鸟E200对于数据相关性造成的冲突,只采取了流水线阻塞的方法,并没有将长指令的结果直接旁路给后续待派遣的指令。

 

 

matlab土体稳定帮我完成一个课程大作业 请结合土木工程研究领域,选定工程案例,使matlab解决工程中实际问题,例如:数据分析,结构性能评估,结构优化,施工进度优化等。 一、作业目标 问题导向:结合自身研究方向(如桥梁工程性能评估、施工管理进度优化、岩土工程性能优化等),选定一个实际工程问题。 技术应用:利用Matlab完成从建模、算法设计到结果分析的全流程解决方案。 创新实践:鼓励融合跨学科方法(如机器学习、优化算法、BIM集成等),提升问题解决的效率或精度。 二、具体要求1.案例选择与背景分析(必做) 工程背景:明确案例的实际需求(如“大跨度桥梁施工阶段的风振稳定性优化”)。 痛点分析:说明传统方法的局限性(如经验公式误差大、人工调度效率低等)。 ·数据来源:注明数据获取方式(公开数据集、仿真生成、合作项目脱敏数据等)。 2.Matlab核心技术应用(必做) 模型建立:需包含数学/物理模型(如有限元方程、优化目标函数、统计模型)。 算法设计:至少使用一种高级算法(如遗传算法、神经网络、蒙特卡洛模拟)。 代码规范:模块化编程(函数封装、注释清晰),避免“流水账”脚本。 ·可视化:通过图表、动画或交互界面展示结果(如应力云图、甘特图动态调整)。 3.创新性与工程价值(创新性不做硬性要求,如有创新可予以介绍) ·方法对比:与传统方法或文献结果对比,量化提升效果(如成本降低20%、计算速度 提升50%)。 ·扩展性:讨论方法在其他类似工程中的适用性。 ·局限性:客观分析当前方案的不足及改进方向。 三、作业大纲(程序设计说明一份(word文档)+完整代码(m文件) 第1部分:案例背景分析及工具箱介绍工程案例描述、问题定义、参考文献 Matlab工具包(如Optimization Toolbox, Deep Learning Toolbox等) 第2部分:模型与算法设计 .建立数学模型(公式推导/示意图),设计求解法(流程图)。 第3部分:编程实现与调试 完成核心代码,实现数据输入一计算一输出全流程。 调试并验证结果合理性(如收敛性分析、误差检验)。 第4部分:结果分析与优化敏感性分析(如参数变化对结果的影响)。 可视化结果(至少包含2种图表类型,如折线图、三维曲面图、热力图)。 第5部分:完整程序代码(m文件)
最新发布
05-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值