【技术实现步骤摘要】
一种基于RISC
‑
V的防止流水线冲刷系统
[0001]本专利技术涉及高性能处理器内核架构
,具体为一种基于
RISC
‑
V
的防止流水线冲刷系统
。
技术介绍
[0002]早期的经典流水线是五级流水线,分别为取指
、
译码
、
执行
、
访存和写回
。
现代的处理器往往具有极深的流水线级数,譬如高达十几级,或者二十几级的深度
。
[0003]现有技术中,流水线的级数越多,意味着流水线被切得越细,每一级流水线内容纳的硬件逻辑便越少
。
熟悉数字同步电路设计的读者应该比较熟悉,在两级寄存器之间的硬件逻辑越少,则意味能够运行到更高的主频
。
流水线的主频越高也就意味着流水线的吞吐率越高,从而性能越高,这就是流水线加深的正面意义
。
[0004]但是,较深的处理器流水线有一个问题,那就是在流水线的取指令阶段无法得知条件跳转的结果是跳还是不跳,因此只能进行预测,而只有到了流水线的执行阶段才能知道到底是跳转还是不跳转
。
因此如果执行的结果与之前预测的结果不相符,那就说明会预测失败,就需要将所有预取的错误指令流全部丢弃掉,重新取指令,因此就会面临流水线的冲刷,如果流水线的深度越深,意味着已经预取了更多的错误指令,就更加增加了性能的损失
。
技术实现思路
[0005]本专利技术的目的在于提供一种基于 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
RISC
‑
V
的防止流水线冲刷系统,其特征在于:所述系统由取指令单元
、
译码单元
、
执行单元一
、
访存单元
、
写回单元,以及并行的译码
、
执行单元二,以及双路译码器
、
整数通用寄存器和总线接口单元组成;取指单元设有分支跳转判断逻辑,以及
PC
值累加器,取指单元会对取出的地址进行简单译码判断是哪种类型的指令,取指单元产生两路
PC
值用于下一次的取指,译码单元得到指令需要的操作数寄存器索引,从通用寄存器组中将操作数读出,执行单元对前一次取指取出的指令执行,并判断是否需要跳转,双路译码器会根据分支跳转指令的执行结果,从跳转的指令执行结果和不跳转的指令执行结果中选择一个
。2.
根据权利要求1所述的一种基于
RISC
‑
V
的防止流水线冲刷系统,其特征在于:取指令单元包括:
Simple
‑
Decode
模块
、
全局分支预测器
、PC
生成模块和
ICB
总线控制模块
、
指令传输总线和指令高速缓存存储器
。3.
根据权利要求2所述的一种基于
RISC
‑
V
的防止流水线冲刷系统,其特征在于:
Sample
‑
Decode
模块用于对取回的指令进行简单的译码;全局分支预测器不会进行跳转方向...
【专利技术属性】
技术研发人员:许桂龙,赵鑫鑫,姜凯,李锐,
申请(专利权)人:山东浪潮科学研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。