【技术实现步骤摘要】
运算方法、装置及相关产品
[0001]本公开涉及计算机
,尤其涉及一种数据类型转换指令运算方法、装置及相关产品。
技术介绍
[0002]随着科技的不断发展,机器学习,尤其是神经网络算法的使用越来越广泛。其在图像识别、语音识别、自然语言处理等领域中都得到了良好的应用。但由于神经网络算法的复杂度越来越高,所涉及的数据运算种类和数量不断增大。相关技术中,处理器进行数据类型转换运算的效率低、速度慢。
技术实现思路
[0003]有鉴于此,本公开提出了一种运算方法、装置及相关产品,以提高数据类型转换运算的效率和速度。
[0004]根据本公开的第一方面,提供了一种数据类型转换指令处理装置,所述装置包括:
[0005]控制模块,用于对获取到的数据类型转换指令进行解析,得到所述数据类型转换指令的操作码和操作域,并根据所述操作码获取与所述数据类型转换指令对应的取整方式、初始数据类型以及目标数据类型,根据所述操作域获取执行所述数据类型转换指令所需的初始数据以及目的地址;
[0006]运算模块,与所述控 ...
【技术保护点】
【技术特征摘要】
1.一种数据类型转换指令的指令处理装置,其特征在于,包括:控制模块,用于对获取到的数据类型转换指令进行解析,得到所述数据类型转换指令的操作码和操作域,并根据所述操作码获取与所述数据类型转换指令对应的取整方式、初始数据类型以及目标数据类型,根据所述操作域获取执行所述数据类型转换指令所需的初始数据以及目的地址;运算模块,与所述控制模块耦合,用于根据所述取整方式、初始数据类型以及目标数据类型,对所述初始数据进行转数操作,获得目标数据。2.根据权利要求1所述的装置,其特征在于,所述装置还包括目的寄存器;所述运算模块还用于将所述目标数据存储至所述目的寄存器。3.根据权利要求1所述的装置,其特征在于,所述运算模块,包括:多个转数单元,用于并行执行根据所述取整方式、初始数据类型以及目标数据类型,对所述初始数据进行转数操作,获得目标数据。4.根据权利要求3所述的装置,其特征在于,所述初始数据包括指数位以及尾数位;所述转数单元包括:所述指数计算电路,用于根据初始数据的指数位,获得移位次数;所述移位电路,用于根据所述移位次数对尾数位执行移位操作,以得到所述移位结果;取整单元,用于根据取整方式,对所述移位结果进行处理,获得所述目标数据。5.根据权利要求4中所述的装置,其特征在于,所述取整单元包括四舍五入取整电路、向上取整电路、向下取整电路、向零取整电路、远零取整电路的至少一种。6.根据权利要求3-5中任一项所述的装置,其特征在于,所述运算模块包括主运算子模块和多个从运算子模块,所述主运算子模块包括所述多个转数单元,所述控制模块,还用于解析数据类型转换指令得到多个运算指令,并将所述初始数据和所述多个运算指令发送至所述主运算子模块;所述主运算子模块,用于利用所述多个转数单元并行执行根据所述取整方式、初始数据类型以及目标数据类型,对所述初始数据进行转数操作,获得目标数据,以及与所述多个从运算子模块进行目标数据和运算指令的传输;所述多个从运算子模块,用于根据从所述主运算子模块传输的数据和运算指令并行执行中间运算得到多个中间结果,并将所述多个中间结果传输给所述主运算子模块...
【专利技术属性】
技术研发人员:ꢀ五一IntClG零六F九三零,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。