全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211194765.4 (22)申请日 2022.09.29 (71)申请人 苏州浪潮智能科技有限公司 地址 215100 江苏省苏州市吴中经济开发 区郭巷街道官浦路1号9幢 (72)发明人 张贞雷 李拓 满宏涛 邹晓峰  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 史翠 (51)Int.Cl. G06F 9/30(2006.01) G06F 17/16(2006.01) G06F 7/523(2006.01) (54)发明名称 一种数据处 理方法、 装置、 介质及电子设备 (57)摘要 本申请公开了一种数据处理方法、 装置、 介 质及电子设备, 属于数据处理技术领域, 该方法 包括: 获取特定运算过程的编译指令, 得到目标 指令序列, 并将序列中的各个指令交替地存储至 第一区域和第二区域; 若两个区域所存储的首个 指令同名, 则按照第二区域中各个指令的存储顺 序从第二区域逐个地移出指令, 直至两个区域所 存储的首个指令不同名, 并对移出第二区域的指 令所对应的运算数据进行存储和/或运算; 遍历 两个区域, 乒乓读取两个区域中的指令, 得到读 取指令, 并将读取指令所对应的运算数据依次加 载至两个区域所对应的通用寄存器, 以使RISC处 理器上处于空闲状态的运算单元执行相应的运 算过程。 通过该方法可以提高RISC处理器的执行 效率。 权利要求书3页 说明书16页 附图4页 CN 115269008 A 2022.11.01 CN 115269008 A 1.一种数据处 理方法, 其特 征在于, 应用于RISC处 理器, 包括: 获取特定运算过程的编译指令, 得到目标指令序列, 并将所述目标指令序列中的各个 指令交替 地存储至第一区域和第二区域; 若所述第一区域和所述第 二区域所存储的首个指令同名, 则按照所述第 二区域中各个 指令的存储顺序从所述第二区域逐个地移出指 令, 直至所述第一区域和所述第二区域所存 储的首个指令不同名, 并对移出所述第二区域的指令所对应的运算数据进行存储和/或运 算; 遍历所述第一区域和所述第二区域, 乒乓读取所述第一区域和所述第二区域中的指 令, 得到读取指令, 并将所述读取指令所对应的运算数据依 次加载至所述第一区域和所述 第二区域所对应的通用寄存器, 以使 所述RISC处理器上 处于空闲状态的运算单元执行相应 的运算过程。 2.根据权利要求1所述的一种数据处理方法, 其特征在于, 所述特定运算过程包括: 矩 阵运算或数组运 算或多项式运算或代数运 算。 3.根据权利要求1所述的一种数据处理方法, 其特征在于, 所述RISC处理器具体为 RISC‑V处理器。 4.根据权利要求1所述的一种数据处理方法, 其特征在于, 所述将所述目标指令序列中 的各个指令交替 地存储至第一区域和第二区域的过程, 包括: 将所述目标指令序列中的各个指令交替地存储至第一指令缓存区域和第二指令缓存 区域。 5.根据权利要求1所述的一种数据处理方法, 其特征在于, 所述对移出所述第 二区域的 指令所对应的运 算数据进行存 储和/或运 算的过程, 包括: 判断移出 所述第二区域中的指令是否存在运 算指令; 若移出所述第 二区域中的指令不存在所述运算指令, 则将移出所述第 二区域的指令所 对应的运 算数据存 储至所述RISC处 理器的指定通用寄存器。 6.根据权利要求5所述的一种数据处理方法, 其特征在于, 所述判断移出所述第 二区域 中的指令是否存在运 算指令的过程之后, 还 包括: 若移出所述第 二区域的指令存在所述运算指令, 则对所述运算指令所对应的运算数据 进行计算, 得到目标运算数据, 并将所述目标运算数据存储至所述指 定通用寄存器, 同时将 移出所述第二区域指令中除去所述运算指令之外其它指令所对应的运算数据存储至所述 指定通用寄存器。 7.根据权利要求5所述的一种数据处 理方法, 其特 征在于, 还 包括: 对移出所述第二区域的指令所对应的运算数据进行统计, 得到目标数据, 并根据所述 目标数据的空间占用量设定所述指定通用寄存器。 8.根据权利要求1所述的一种数据处理方法, 其特征在于, 所述将所述读取指令所对应 的运算数据依次加载至所述第一区域和所述第二区域所对应的通用寄存器的过程, 包括: 若所述读取指令为从所述第 一区域所读取到的指令, 则将所述读取指令所对应的运算 数据加载至第一寄存器集 合中处于空 闲状态的通用寄存器; 若所述读取指令为从所述第 二区域所读取到的指令, 则将所述读取指令所对应的运算 数据加载至第二寄存器集合中处于空闲状态的通用寄存器; 其中, 所述第一寄存器集合和权 利 要 求 书 1/3 页 2 CN 115269008 A 2所述第二寄存器集 合为预先对所述RISC处 理器中的通用寄存器进行平分所 得到的集 合。 9.根据权利要求1所述的一种数据处理方法, 其特征在于, 所述遍历所述第 一区域和所 述第二区域, 乒乓读取 所述第一区域和所述第二区域中的指令的过程, 包括: 遍历所述第一区域和所述第二区域, 并以单次读取N个指令的方式乒乓读取所述第一 区域和所述第二区域中的指令; N≥2。 10.根据权利要求9所述的一种数据处 理方法, 其特 征在于, 还 包括: 若所述第一区域存在指令名称相同的连续指令, 且所述第 一区域中的首个指令在所述 连续指令的范围之内, 则确定所述连续指令中所有指令的数量, 得到目标数量, 并将所述目 标数量设定为所述 N。 11.根据权利要求1所述的一种数据处 理方法, 其特 征在于, 还 包括: 预先对编译器进行修改, 以使所述RISC处理器从所述第 一区域读取指令所对应的运算 数据能够加载至与所述第一区域相对应的通用寄存器, 并从所述第二区域读取指 令所对应 的运算数据能够加载至与所述第二区域相对应的通用寄存器。 12.根据权利要求1所述的一种数据处理方法, 其特征在于, 所述特定运算过程包括: 多 组运算格式相同的运 算过程。 13.根据权利要求12所述的一种数据处理方法, 其特征在于, 所述多组运算格式相同的 运算过程包括: 多组矩阵的乘积运 算。 14.根据权利要求13所述的一种数据处理方法, 其特征在于, 所述获取特定运算过程的 编译指令, 得到目标指令序列的过程, 包括: 基于均匀分配的原则将多组矩阵划分为第 一矩阵集合和第 二矩阵集合, 并分别获取所 述第一矩阵集合和所述第二矩阵集合中各个矩阵的乘积运算编译指令, 得到第一指令序列 和第二指令序列。 15.根据权利要求14所述的一种数据处理方法, 其特征在于, 所述基于均匀分配的原则 将多组矩阵划分为第一矩阵集合和 第二矩阵集合, 并分别获取所述第一矩阵集合和所述第 二矩阵集合中各个矩阵的乘积运算编译指令, 得到第一指令序列和第二指令序列的过程, 包括: 按照自然数从小到大的顺序依次对多组矩阵进行编号; 将矩阵编 号为奇数的矩阵划分至所述第 一矩阵集合, 并将矩阵编 号为偶数的矩阵划分 至所述第二矩阵集 合; 分别获取所述第 一矩阵集合和所述第 二矩阵集合中各个矩阵的乘积运算编译指令, 得 到所述第一指令序列和所述第二指令序列。 16.根据权利要求15所述的一种数据处理方法, 其特征在于, 所述将所述目标指令序列 中的各个指令交替 地存储至第一区域和第二区域的过程, 包括: 将所述第一指令序列中的各个指令依次存储至所述第 一区域, 并将所述第 二指令序列 中的各个指令依次存 储至所述第二区域。 17.根据权利要求16所述的一种数据处理方法, 其特征在于, 所述遍历所述第 一区域和 所述第二区域, 乒乓读取 所述第一区域和所述第二区域中的指令的过程, 包括: 遍历所述第 一区域和所述第 二区域, 以单次读取一个指令的方式乒乓读取所述第 一区 域和所述第二区域中的指令 。权 利 要 求 书 2/3 页 3 CN 115269008 A 3

.PDF文档 专利 一种数据处理方法、装置、介质及电子设备

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据处理方法、装置、介质及电子设备 第 1 页 专利 一种数据处理方法、装置、介质及电子设备 第 2 页 专利 一种数据处理方法、装置、介质及电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 05:44:30上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。