[发明专利]乘累加运算装置及方法、异构智能处理器及电子设备在审
申请号: | 202010798225.1 | 申请日: | 2020-08-10 |
公开(公告)号: | CN111930674A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F15/167 | 分类号: | G06F15/167;G06F7/485;G06N3/06;G06N3/08 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 周天宇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 累加 运算 装置 方法 智能 处理器 电子设备 | ||
本公开提供了一种乘累加运算装置、组合运算电路、运算方法、异构智能处理器及电子设备,包括:乘运算电路和累加运算电路;所述乘运算电路,用于对输入数据进行指数计算和移位计算,得到多个中间结果,并将所述多个中间结果发送给所述累加运算电路;所述累加运算电路,用于对所述多个中间结果进行循环累加运算,得到计算结果;其中,所述输入数据的数据类型为非均匀数,所述输入数据包括符号位数据、指数位数据、尾数位数据和非均匀位数据。可提高数据处理效率。
技术领域
本公开涉及数据处理技术领域,尤其涉及一种乘累加运算装置、组合运算电路、运算方法、异构智能处理器及电子设备。
背景技术
数据处理是神经网络中进行的必要步骤,而神经网络运算中通常存在大量的数据,同时现有神经网络的复杂度越来越高,计算时通常采用功耗消耗巨大的浮点数或定点数乘法计算,数据处理效率低、速度慢。
发明内容
本公开的主要目的在于提供一种乘累加运算装置、组合运算电路、运算方法、异构智能处理器及电子设备,可提高数据处理效率。
为实现上述目的,本公开实施例第一方面提供一种乘累加运算装置,包括:乘运算电路和累加运算电路;
所述乘运算电路,用于对输入数据进行指数计算和移位计算,得到多个中间结果,并将所述多个中间结果发送给所述累加运算电路;
所述累加运算电路,用于对所述多个中间结果进行循环累加运算,得到计算结果;
其中,所述输入数据的数据类型为非均匀数,所述输入数据包括符号位数据、指数位数据、尾数位数据和非均匀位数据。
可选的,所述乘运算电路包括:指数计算子电路和移位计算子电路;
所述指数计算子电路,用于根据所述输入数据的指数位数据和非均匀位数据,得到指数位结果;
所述移位计算子电路,用于根据所述输入数据的尾数位数据,得到尾数位结果,并将所述尾数位结果按照所述指数位结果进行移位运算后,得到所述中间结果。
可选的,所述指数计算子电路包括:第一加法器、第二加法器、第三加法器、第四加法器、第五加法器和第六加法器;
所述第一加法器,用于将所述输入数据的指数位数据相加,得到第一和结果;
所述第二加法器,用于将所述第一和结果与-6相加,得到所述指数位结果的第一行指数位;
所述第三加法器,用于将所述第一和结果与-9相加,得到所述指数位结果的第二行指数位;
所述第四加法器,用于将所述第二行指数位与一个所述输入数据的非均匀位的负数相加,得到所述指数位结果的第三行指数位;
所述第五加法器,用于将所述第二行指数位与另一个所述输入数据的非均匀位的负数相加,得到所述指数位结果的第四行指数位;
所述第六加法器,用于将所述第四行指数位与一个所述输入数据的非均匀位的负数相加,得到所述指数位结果的第五行指数位。
可选的,所述移位计算子电路包括:乘法器、第一移位器、第七加法器、第二移位器、第八加法器、第三移位器、第九加法器、第四移位器和第五移位器;
所述乘法器,用于将所述输入数据的尾数位数据相乘,得到乘结果;所述第一移位器,用于将所述乘结果按照所述第五行指数位进行移位运算;
所述第七加法器,用于将所述乘结果与一个所述输入数据的尾数位数据相加,得到第二和结果;所述第二移位器,用于将所述第二和结果按照所述第三行指数位进行移位运算;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010798225.1/2.html,转载请声明来源钻瓜专利网。