[发明专利]基于RISC-V指令集的二级流水线架构在审
| 申请号: | 201810933214.2 | 申请日: | 2018-08-16 |
| 公开(公告)号: | CN109144573A | 公开(公告)日: | 2019-01-04 |
| 发明(设计)人: | 胡振波 | 申请(专利权)人: | 胡振波 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38 |
| 代理公司: | 苏州中合知识产权代理事务所(普通合伙) 32266 | 代理人: | 赵晓芳 |
| 地址: | 201100 上海市闵行*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 指令 通用寄存器 架构 回写 总线接口单元 处理器内核 二级流水线 取指令单元 指令集 译码 操作数寄存器 数据处理单元 数据读写单元 读取 处理器性能 两级流水线 长流水线 辅助指令 协处理器 运输模块 指令发送 指令运算 寄存器 索引 写回 运算 取出 发送 传输 | ||
1.一种基于RISC-V指令集的二级流水线架构,其特征在于,所述架构包括:取指令单元、执行单元、数据读写单元、长流水线数据处理单元、扩展加速接口协处理器、整数通用寄存器和总线接口单元;
所述取指令单元与执行单元之间设置有IR寄存器和PC寄存器,所述取指令单元取出指令后通过IR寄存器将指令发送至执行单元,所述取指令单元在发送指令的同时通过PC寄存器将指令的PC值发送至执行单元,所述执行单元根据接收的指令和指令PC值对指令进行译码和派遣,所述执行单元通过译码出的操作数寄存器索引读取整数通用寄存器,所述执行单元将指令派遣给数据读写单元、长流水线数据处理单元和扩展加速接口协处理器进行运算,所述执行单元将指令运算的结果写回至整数通用寄存器,所述总线接口单元用于辅助指令传输。
2.根据权利要求1所述的基于RISC-V指令集的二级流水线架构,其特征在于,所述取指令单元包括:Mini-Decode模块、全局分支预测器、PC生成模块、地址判断和ICB总线控制模块、指令传输总线和指令高速缓存存储器;
所述Mini-Decode模块用于对取回的指令进行译码;所述全局分支预测器,用于对经过Mini-Decode模块译码后发现的分支跳转指令进行分支预测;所述PC生成模块,用于生成下一个待取指令的PC值;所述地址判断和ICB总线控制模块,用于根据指令的PC值访问指令传输总线或总线接口单元;所述指令传输总线,用于辅助指令传输;所述指令高速缓存存储器,用于缓存多条指令。
3.根据权利要求1或2所述的基于RISC-V指令集的二级流水线架构,其特征在于,所述执行单元包括:译码与派遣模块、滞外指令追踪先入先出缓存模块、算术逻辑单元和写回仲裁模块;
所述译码与派遣模块,用于对取指令单元发送来的指令进行译码并在读取操作数后将译码后的指令派遣到多个运算单元进行运算;所述滞外指令追踪先入先出缓存模块,用于检测指令的相关性;所述算术逻辑单元,用于根据指令进行运算;所述写回仲裁模块,用于将指令的运算结果写回到通用寄存器。
4.根据权利要求3所述的基于RISC-V指令集的二级流水线架构,其特征在于,所述算术逻辑单元包括:普通算术逻辑运算模块、访问地址生成模块、分支预测解析模块、CSR读写控制模块和多周期乘除法器模块;
所述普通算术逻辑运算模块,用于逻辑运算指令、加减法指令和位移指令的执行;所述访问地址生成模块,用于Load、Store和“A”扩展指令的地址生成,以及“A”扩展指令的微操作拆分和执行;所述分支预测解析模块,用于Branch指令和Jump指令的结果分析和执行;所述CSR读写控制模块,用于CSR读写指令的执行;所述多周期乘除法器模块,用于乘法和除法的指令执行。
5.根据权利要求4所述的基于RISC-V指令集的二级流水线架构,其特征在于,所述数据读写单元包括两组输入ICB总线接口和三组输出ICB总线接口,所述两组输入ICB总线接口分别来自于访问地址生成模块和扩展加速接口协处理器;所述三组输出ICB总线接口分别分发给总线接口单元、指令传输总线和数据传输总线。
6.根据权利要求1所述的基于RISC-V指令集的二级流水线架构,其特征在于,所述执行单元将指令派遣时,检查当前指令是否和之前派遣执行尚未写回的指令存在数据相关性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于胡振波,未经胡振波许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810933214.2/1.html,转载请声明来源钻瓜专利网。





