[发明专利]一种运算流水级重构方法、运算方法和可读存储介质有效
申请号: | 201810961932.0 | 申请日: | 2018-08-22 |
公开(公告)号: | CN110858151B | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/30 |
代理公司: | 北京律谱知识产权代理有限公司 11457 | 代理人: | 黄云铎 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运算 流水 级重构 方法 可读 存储 介质 | ||
1.一种运算流水级重构方法,其特征在于,所述方法包括:
根据接收到的运算指令和预设运算逻辑,生成数据导通信息,具体包括:生成并发送运算测试指令至运算单元;
根据所述运算测试指令,确定所述运算单元包含的第一运算规则,记作所述预设运算逻辑,其中,所述第一运算规则包括加法运算、乘法运算以及激活运算;根据所述预设运算逻辑,生成运算逻辑列表;根据所述运算指令和所述运算逻辑列表,生成运算规则调取指令,记作所述数据导通信息;
或者,所述根据接收到的运算指令和预设运算逻辑,生成数据导通信息,具体包括:
提取所述运算指令中的计算指令;
根据所述计算指令,获取所述计算指令所依据的运算数据的存储地址;
根据所述存储地址,确定所述计算指令之间的逻辑关系;
根据所述逻辑关系和所述预设运算逻辑,生成所述数据导通信息;
根据所述数据导通信息,重构运算单元的运算流水级。
2.根据权利要求1所述的运算流水级重构方法,其特征在于,所述方法还包括:
根据所述计算指令,获取所述计算指令中包含的第二运算规则;
当判定所述运算逻辑列表中包含所述第二运算规则时,根据所述第二运算规则之间的运算顺序,生成所述运算规则调取指令;
当判定所述运算逻辑列表中不包含所述第二运算规则时,生成并发送运算提示信息。
3.根据权利要求1所述的运算流水级重构方法,其特征在于,所述方法还包括:
根据所述计算指令和所述数据导通信息,生成运算记录;
根据所述运算指令,当判定所述运算记录中包含对应的所述计算指令时,生成所述数据导通信息。
4.一种运算方法,其特征在于,所述方法包括:
根据接收到的运算指令,构建运算单元的运算流水级,具体包括:生成并发送运算测试指令至运算单元;
根据所述运算测试指令,确定所述运算单元包含的第一运算规则,记作预设运算逻辑,其中,所述第一运算规则包括加法运算、乘法运算以及激活运算;
根据所述预设运算逻辑,生成运算逻辑列表;
根据所述运算指令和所述运算逻辑列表,生成运算规则调取指令,记作数据导通信息,
根据所述数据导通信息,重构运算单元的运算流水级;
或者,所述根据接收到的运算指令,构建运算单元的运算流水级,具体包括:
提取所述运算指令中的计算指令;
根据所述计算指令所依据的运算数据的存储地址,确定所述计算指令之间的逻辑关系;
根据所述逻辑关系,构建所述运算流水级;
根据所述运算指令和所述运算流水级,计算运算数据。
5.根据权利要求4所述的运算方法,其特征在于,根据所述计算指令所依据的运算数据的存储地址,确定所述计算指令之间的逻辑关系,具体包括:
根据所述计算指令,获取所述计算指令对应的所述运算数据的所述存储地址;
根据所述存储地址,判断所述计算指令之间是否存在所述逻辑关系;
当判定所述存储地址之间存在重叠区域时,确定所述存储地址对应的所述计算指令之间存在所述逻辑关系;
当判定所述存储地址之间不存在所述重叠区域时,确定所述存储地址对应的所述计算指令之间不存在所述逻辑关系。
6.根据权利要求5所述的运算方法,其特征在于,当判定所述存储地址之间存在所述重叠区域时,确定所述存储地址对应的所述计算指令之间存在所述逻辑关系,具体还包括:
当判定所述计算指令之间存在所述逻辑关系时,发送所述计算指令至存储队列单元;
根据所述逻辑关系,从所述存储队列单元调取所述计算指令。
7.一种可读存储介质,所述可读存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求4至6中任一项所述的运算方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810961932.0/1.html,转载请声明来源钻瓜专利网。