[发明专利]一种计算方法及相关产品有效
申请号: | 201711362569.2 | 申请日: | 2017-12-15 |
公开(公告)号: | CN107957976B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 胡帅;刘恩赫;张尧;孟小甫 | 申请(专利权)人: | 安徽寒武纪信息科技有限公司 |
主分类号: | G06F17/16 | 分类号: | G06F17/16;G06F9/30 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 231283 安徽省合肥市高新区习友路3333*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算方法 相关 产品 | ||
1.一种计算方法,其特征在于,应用于计算装置内,所述计算装置包括存储介质、寄存器单元和矩阵运算单元,所述方法包括:
所述计算装置控制所述矩阵运算单元获取第一运算指令,所述第一运算指令用于实现矩阵布尔运算,所述第一运算指令包括执行所述指令所需的矩阵读取指示,所述所需的矩阵为多个矩阵,所述多个矩阵为长度相同或长度不同的矩阵;所述第一运算指令包括:多个矩阵的多个存储地址或多个矩阵的多个标识;
所述计算装置控制所述矩阵运算单元依据所述矩阵读取指示向所述存储介质发送读取命令;
所述计算装置控制所述矩阵运算单元采用批量读取方式从所述存储介质中读取所述矩阵读取指示的多个存储地址或多个标识所对应的矩阵,并采用多级流水级的计算方式,对所述矩阵执行所述第一运算指令;所述多级流水级中的每个流水级包括有至少一个运算器,
所述采用多级流水级的计算方式,对所述矩阵执行所述第一运算指令包括:
所述计算装置控制所述矩阵运算单元根据多路选择器的选择,利用第一级流水级中的第一选择运算器对所述矩阵进行计算得到第一结果,将所述第一结果输入到第二级流水级中的第二选择运算器执行计算得到第二结果,以此类推,直至将第i-1个结果输入至第i级流水级中的第i选择运算器执行计算得到第i个结果;所述多路选择器实现多级流水级的计算,所述多路选择器从流水级中所选择的运算器是根据第一运算指令对应的计算网络拓扑确定的;
将所述第i个结果输入至所述存储介质进行存储;
其中,所述第i个结果为输出矩阵,所述多级流水级的数量i是根据所述第一运算指令的计算拓扑结构确定的,且i为正整数;
所述第一运算指令为矩阵逐元素与指令MAND;所述MAND包括:操作码和操作域,所述操作域包括:TYPE、A、LDA、B、LDB、C、LDC;
所述TYPE为矩阵操作涉及的数据类型;所述A为矩阵A的首地址,所述LDA为矩阵A的行主序或列主序;所述B为矩阵B的首地址,所述LDB为矩阵B的行主序或列主序;所述C为结果矩阵C的首地址,所述LDC为矩阵C的行主序或列主序;
所述对所述矩阵执行所述第一运算指令具体包括:
所述矩阵运算单元获取所述MAND,并对所述MAND译码后,获取待处理的布尔bool矩阵,具体为矩阵A和矩阵B,利用第一流水级的多路选择器选取矩阵逻辑运算器对矩阵进行逐元素与操作得到第一结果矩阵C。
2.根据权利要求1所述的方法,其特征在于,所述多级流水级中的每个流水级包括有预先设置的固定运算器,所述每个流水级中的固定运算器均不相同,
所述采用多级流水级的计算方式,对所述矩阵执行所述第一运算指令包括:
所述计算装置控制所述矩阵运算单元利用第一级流水级中的固定运算器对所述矩阵进行计算得到第一结果,将所述第一结果输入到第二级流水级中的固定运算器执行计算得到第二结果,以此类推,直至将第i-1个结果输入至第i级流水级中的固定运算器执行计算得到第i个结果;
将所述第i个结果输入至所述存储介质进行存储;
其中,所述多级流水级的数量i是根据所述第一运算指令的计算拓扑结构确定的,且i为正整数。
3.根据权利要求1-2中任一项所述的方法,其特征在于,所述多级流水级中的每个流水级各自配置有对应的多路选择器,所述多路选择器设置有空选项,所述空选项用于指示与所述多路选择器连接的第k级流水级以及后续的第k+1至第i级流水级均不予执行计算操作,其中,k为小于等于i的正整数;或者,
所述多级流水级中每个流水级中的运算器包括以下中的任一项或多项的组合:矩阵加法运算器、矩阵比较运算器以及矩阵逻辑运算器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽寒武纪信息科技有限公司,未经安徽寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711362569.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种计算方法及相关产品
- 下一篇:一种计算方法及相关产品