[发明专利]用于加速数字信号处理的RISC-V指令集扩展方法有效
申请号: | 202011209184.4 | 申请日: | 2020-11-03 |
公开(公告)号: | CN112256330B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 何益百;黄安文;张光达;戴华东;张鸿云;王涛;万众 | 申请(专利权)人: | 中国人民解放军军事科学院国防科技创新研究院 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京奥文知识产权代理事务所(普通合伙) 11534 | 代理人: | 张文;苗丽娟 |
地址: | 100071*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 加速 数字信号 处理 risc 指令 扩展 方法 | ||
1.一种用于加速数字信号处理的RISC-V指令集扩展方法,其特征在于,所述方法用于构建用于数字信号处理的RISC-V指令集,包括:
根据数字信号处理的算法类型,确定用于数字信号处理的扩展指令的操作类型集合;
根据处理器架构,设置扩展指令的操作数类型;
其中,根据处理器架构,将扩展指令的操作数类型分为有符号数和无符号数两类,并采用SIMD方式,将操作数设置为8×8bit、4×16bit和2×32bit三种位宽类型;
根据数字信号处理的精度运算特点,设置扩展指令的数据处理模式;
其中,根据数字信号处理的精度运算特点,设置扩展指令的数据处理模式为可选择的饱和操作和舍入操作两种数据处理模式;
对扩展指令的操作类型集合、操作数类型和数据处理模式进行组合,构建单指令多数据的寄存器-寄存器类型指令子集、单指令多数据的寄存器-立即数类型指令子集和单指令单数据指令子集三个扩展指令子集;
根据RISC-V指令集的指令格式,对扩展指令子集进行编码,构建用于数字信号处理的RISC-V指令集;
其中,根据RISC-V指令集的指令格式,采用以下步骤对扩展指令子集进行编码:
选择不同的custom指令子集,对扩展指令子集的opcode区间进行编码,以区分不同的扩展指令子集,其中,对于单指令多数据的寄存器-寄存器类型指令子集,选择custom-0,对于单指令多数据的寄存器-立即数类型指令子集,选择custom-1,对于单指令单数据指令子集,选择custom-2;
根据每一个扩展指令子集的操作类型,在RISC-V指令集的funct7区间中设计编码方式,以保证覆盖扩展指令子集的所有操作类型;
根据扩展指令子集的操作数类型和数据处理模式,在RISC-V指令集的funct7区间和funct3区间选择特定的位进行编码表示。
2.根据权利要求1所述的用于加速数字信号处理的RISC-V指令集扩展方法,其特征在于,根据数字信号处理的算法类型,确定数字信号处理的各个核心算法的运算类型,对所有运算类型进行归类和整合,生成用于数字信号处理的扩展指令的操作类型集合。
3.根据权利要求2所述的用于加速数字信号处理的RISC-V指令集扩展方法,其特征在于,数字信号处理的各个核心算法的运算类型采用BDTI-DSP基准测试中的12类运算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军军事科学院国防科技创新研究院,未经中国人民解放军军事科学院国防科技创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011209184.4/1.html,转载请声明来源钻瓜专利网。