[发明专利]译码器和原子指令解析方法有效
申请号: | 201811456526.5 | 申请日: | 2018-11-30 |
公开(公告)号: | CN111260045B | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京华进京联知识产权代理有限公司 11606 | 代理人: | 孙岩 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 译码器 原子 指令 解析 方法 | ||
本申请涉及一种译码器和原子指令解析方法,包括:指令解析单元、多个选择单元以及配置单元;所述指令解析单元,用于对人工神经网络运算关联的计算指令的类型进行解析;所述多个选择单元,用于对多个源操作数的类型进行选择并输出;所述配置单元,用于对所述多个源操作数的数目进行配置;所述配置单元,还用于输出不同位宽的源操作数;其中,所述多个源操作数的类型包括地址和立即数。采用本译码器和原子指令解析方法能够根据不同的原子指令功能,对其所需的源操作数进行配置。
技术领域
本申请涉及信息处理技术领域,特别是涉及一种译码器和原子指令解析方法。
背景技术
随着信息技术的不断发展和人们日益增长的需求,人们对信息及时性的要求越来越高。对于高速I/O设备以及神经网络处理器中批量数据处理的情况,通常需要增加原子操作功能。
传统的多核处理器中,通过指令解析单元对现有的计算指令进行解析,且仅能实现单一源操作数的计算指令。
发明内容
基于此,有必要针对上述技术问题,提供一种能够根据不同的原子指令功能,对其所需的源操作数进行配置的译码器和原子指令解析方法。
第一方面,提供一种译码器,包括:指令解析单元、多个选择单元以及配置单元;所述指令解析单元,用于对人工神经网络运算关联的计算指令的类型进行解析;所述多个选择单元,用于对多个源操作数的类型进行选择并输出;所述配置单元,用于对所述多个源操作数的数目进行配置;所述配置单元,还用于输出不同位宽的源操作数;其中,所述多个源操作数的类型包括地址和立即数。
第二方面,本申请实施例提供了一种神经网络运算装置,该神经网络运算装置包括一个或者多个上述数据传输装置。该神经网络运算装置用于从其他处理装置中获取待运算数据和控制信息,并执行指定的机器学习运算,将执行结果通过I/O接口传递给其他处理装置。
第三方面,本申请实施例提供了一种组合处理装置,该组合处理装置包括如第二方面所述的机器学习处理装置、通用互联接口,和其他处理装置。该神经网络运算装置与上述其他处理装置进行交互,共同完成用户指定的操作。该组合处理装置还可以包括存储装置,该存储装置分别与所述神经网络运算装置和所述其他处理装置连接,用于保存所述神经网络运算装置和所述其他处理装置的数据。
第四方面,本申请实施例提供了一种神经网络芯片,该神经网络芯片包括上述第一方面所述的译码器、上述第二方面所述的神经网络运算装置或者上述第三方面所述的组合处理装置。
第五方面,本申请实施例提供了一种神经网络芯片封装结构,该神经网络芯片封装结构包括上述第四方面所述的神经网络芯片;
第六方面,本申请实施例提供了一种板卡,该板卡包括上述第五方面所述的神经网络芯片封装结构。
第七方面,本申请实施例提供了一种电子装置,该电子装置包括上述第五方面所述的神经网络芯片或者上述第六方面所述的板卡。
第八方面,本申请实施例还提供了一种原子指令解析方法,包括:
对原子指令进行解析,得到多个原子运算指令;
根据所述多个原子运算指令,获取第一源操作数;
通过选择单元对所述第一源操作数的类型进行选择,并将选择结果发送至配置单元;
所述配置单元根据所述选择结果对所述第一源操作数的数目进行配置,得到第二源操作数;
将所述第二源操作数发送至运算单元。
上述译码器和原子指令解析方法,通过多个选择单元对多个源操作数的类型进行选择并输出,通过配置单元对多个源操作数的数目进行配置,并输出不同位宽的源操作数,能够针对不同的原子指令进行功能解析,并实现多个源操作数的原子访存指令和原子计算指令。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811456526.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:复合式功率合成变压器
- 下一篇:一种生物质直燃发电底渣处理系统