开源处理器Rocket的分支预测机制研究与性能评估(二)

VIP开源处理器Rocket的分支预测机制研究与性能评估(二)
Rocket是基于RISC-V指令集架构的开源处理器,具有分支预测功能,其实现了GShare分支预测机制,在分析Rocket处理器分支预测处理过程、分支预测实现原理的基础上,利用模拟器进行了性能测试,并依据测试结果,对Rocket处理器分支预测参数配置给出建议。
开通可读全文 ·5.6k 人阅读
最低0.47元/天 解锁文章

3 Rocket处理器分支预测机制分析

3.1 分支预测机制设计分析

Rocket处理器除了实现BTB、BHT,还实现了RAS,都在BTB Module中实现,BTB Module的接口以及与Rocket Core的连接如图3所示。


Rocket处理器主要在流水线的取指、访存两个阶段使用到BTB Module。

3.1.1 取指阶段

将取指阶段的指令地址通过Req送到BTB Module,后者进行如下判断:

(1)查询BTB,是否有对应的指令地址,如果有,那么进行下一步骤;

(2)如果是返回指令,那么将RAS堆栈顶部的数据返回,作为目标地址;反之,进行下一步骤;

(3)如果是jal、jalr这两条绝对转移指令,那么设置taken为true,表示转移发生,目标地址是BTB查询的结果;反之,进行下一步骤;

(4)按照图1进行查询,依据BHT的查询结果,判断是否发生转移,如果转移,那么设置taken为true,转移目标地址为BTB查询的结果,反之,设置taken为false。无论是否转移,均更新BHT中的BHSR。

(5)将上述判断结果通过resp返回给Rocket Core,后者据此决定下一条指令的地址。

上述处理过程如图

VIP RISC-V仿真与硬件性能对比研究:FireSim框架实践 处理器仿真技术是计算机体系结构研究的重要工具,通过建立虚拟硬件模型来预测真实系统性能。RISC-V作为开源指令集架构,其仿真精度直接影响HPC应用的开发效率。FireSim作为基于FPGA的周期精确仿真框架,能够模拟BOOM核心等RISC-V微架构。研究表明,内存敏感型工作负载如CG、IS等对缓存容量和内存延迟参数极为敏感,通过调整L1缓存大小可提升27.7%的仿真精度。该技术在高性能计算领域具有重要价值,特别是在科学计算和分子动力学模拟等场景中,为硬件-仿真协同优化提供了实践案例。 开通可读全文·523 阅读·4 点赞·8 收藏 阅读全文

相关推荐

图解RISC-V单周期CPU数据通路:从指令到执行的37步旅程

本文通过37个关键步骤详细图解了RISC-V单周期CPU数据通路的完整执行流程,从指令获取、解码到执行和写回。文章深入解析了处理器设计中的核心组件如ALU、寄存器堆和控制单元,并提供了Verilog实现示例,帮助读者理解RISC-V架构的精妙之处及其在处理器设计中的应用。

weixin_30616969的博客 406

Intel MDS漏洞深度解析:CPU微架构级数据采样原理与实战缓解

现代CPU为提升性能采用的乱序执行机制,依赖加载端口、存储缓冲区、填充缓冲区等微架构组件暂存数据,却意外形成旁路攻击面。MDS(Microarchitectural Data Sampling)正是利用这一硬件设计特性,在无需提权、不触发传统安全检查的前提下,实现跨进程、跨虚拟机甚至跨特权域的敏感数据窃取。其技术本质是微架构侧信道攻击,核心价值在于揭示了‘硬件信任边界’的脆弱性,直接影响云平台隔离性、容器安全模型及边缘计算可信执行环境。本文聚焦ZombieLoad、Fallout、RIDL等MDS变种的底层

weixin_33769125的博客 449

时间序列分类新宠:为什么说ROCKET比深度学习更‘香’?(附实战对比)

本文探讨了ROCKET算法在时间序列分类中的优势,相比深度学习模型,ROCKET在训练时间、准确率和数据效率方面表现更佳。通过实战对比,展示了ROCKET在工业传感器数据、医疗监测等场景中的高效应用,特别适合数据量有限且需要快速部署的场景。

weixin_30642561的博客 386

HDLBits学习:CS450/gshare

当请求对分支进行训练 ( = 1) 时,将告知分支预测器正在训练的分支的分支历史记录寄存器值,以及实际分支结果以及分支是否为误预测(需要管道刷新)。此外,如果被训练的分支被误判,也要在误预测的分支完成执行后立即将分支历史寄存器恢复到该状态。在管道的某个时间(通常在分支执行或停用时),执行的分支指令的结果将发送回分支预测器,以训练它通过观察过去的分支行为来更准确地预测未来。当请求对给定的分支预测 ( = 1) 时,分支预测器会生成预测的分支方向和用于进行预测的分支历史寄存器的状态。

weixin_66492206的博客 1515

【信息科学与工程学】计算机科学与自动化——第二十篇 计算机体系架构00

路径选择与流量调度是网络优化中的核心环节,它们通过一系列算法来提升网络效率、降低延迟,并有效利用资源。

weixin_49199313的博客 800

【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器10——编译原理与词法分析02

链接时优化:全局DCE(579)、LTO(580)安全编译:CFI(581、586)、ASan(582)、UBSan(583)、MSan(584)、TSan(585)、CET(587)、PAC(588)、MTE(589)、SFI(590)、Wasm沙箱(591)侧信道与秘密:侧信道缓解(592)、常量时间(593)、秘密清理(594)内存安全:ASLR(595)、栈保护(596)、整数溢出检测(597)、除零检测(598)、空指针检测(599)、数组边界检查(600)至此编号达到600。

weixin_49199313的博客 192

算法指南:算法和数据结构教程:rocket::rocket::rocket:

算法指南 :rainbow: 本仓库带你系统掌握程序员必知必会的算法和数据结构 本仓库主要有两个分支: master分支:最近的新分支,也是以后日常维护的主分支 :grinning_face: ,内容为算法和数据结构的教程。 算法部分基本完成,数据结构还有很多未完成部分,有时时会加快完善! 集合分支:以前的主分支,整理了算法和数据结构的资料,现作为辅助分支, :rocket: 目录 :eyes: : 算法篇 :fire: TODO :loudly_crying_face: 数据结构篇 :deciduous_tree: TODO :loudly_crying_face: TODO :loudly_crying_face: TODO :loudly_crying_face: TODO :loudly_crying_face: TODO :loudly_crying_face: TODO :loudly_crying_face: TODO :loudly_crying_face: TODO :loudly_crying_face: 刷题练习文章 :writing_h

动手学Moveit2 | 运行配置好的机械臂功能demo

通过这个小demo你可以直观的感受moveit2的强大,但还有很多需要我们探索的,比如机械臂是如何规划的,规划的过程中如何结合环境信息,规划的时候机械臂如何求解,如何和真实的机械臂对接等等,这些都需要你来进一步探索,今天就到这里,明天给大家秀一下小仙女焊的fishbot运控板。

生活不止眼前的苟且 8873

Matlab Arduino 硬件支持包安装 MATLAB_Support_Package_for_Arduino_Hardware

Matlab Arduino硬件支持包离线安装

weixin_43283734的博客 2833

【MDC开发者课程】MDC功能软件-归控算法介绍

规控算法

博客标题不能为空我也没办法 1839

单窗算法的地表温度反演:谷歌地球引擎GEE代码

该论文基于Statistical Mono-Window(SMW)算法,对地表温度加以求解。其中,简单地说,SMW算法即是通过简单的线性关系,对由单热红外波段所得的大气表观亮温与地表温度之间的经验关系加以表示,从而计算得到LST。

2301_78834737的博客 535

IEC 61400-1:2019 附录 C 湍流模型全面解读

IEC 61400-1:2019 附录 C 全面解读

weixin_46713695的博客 464

SAP-ABAP:SAP数据库视图的创建图文详解

在“短文本”字段中输入视图的描述。在“表/视图”字段中输入要基于的表名。如果视图基于多个表,可以在这里输入主表。点击“表/视图字段”按钮,选择要包含在视图中的字段。如果视图基于多个表,点击“关系”按钮来定义表之间的连接条件。在弹出的窗口中,选择要连接的表,并定义连接条件(例如。

baidu_35680696的博客 970

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 512

Unity如何实现数字人口型同步

SALSA LipSync v2是一款实时唇音同步系统,无需音素映射即可根据音频自动生成口型动画。系统提供三大核心功能:基于音频波形分析的智能口型同步、EmoteR表情随机化工具以及Eyes眼睛/头部追踪系统。配置流程简单快捷,只需导入模型后通过一键配置完成基础设置,再添加A/E/I/O/U等基本口型混合变形即可实现基础功能。进阶功能支持表情池管理(手动/随机/强调/重复触发)和眼部动作配置(骨骼旋转或混合变形)。系统支持三种输入方式:本地音频文件分析、麦克风实时输入和文本转语音,为数字人角色提供完整的表情

TxNet 750

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 开源处理器Rocket的分支预测机制研究与性能评估(一)
下一篇: 开源处理器Rocket的分支预测机制研究与性能评估(三)

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
leishangwen
博客等级 码龄20年 1358粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值