【技术实现步骤摘要】
数据处理方法、处理器、电子设备及可读存储介质
[0001]本专利技术属于计算机
,特别是涉及一种数据处理方法
、
处理器
、
电子设备及可读存储介质
。
技术介绍
[0002]在计算机
中,很多情况下需要通过处理器对数据执行运算处理操作,例如:神经网络的训练和推理均依赖于处理器的运算能力
。
[0003]由于处理器在不同情况下接收到的数据类型不同,在一些情况下,处理器的运算部件不支持对接收到的数据进行处理,例如
INT7(7
‑
bit integer
,7位整数
)、INT6(6
‑
bit integer
,6位整数
)
等较低精度的数据类型,由于处理器中不存在针对
INT7、INT6
等较低精度的数据运算部件,因而处理器无法对其进行运算
。
[0004]现有技术中,往往通过对数据进行数据类型转换使处理器对其进行运算,但现有技术中往往需要多条指令进行一系列操作后完成数据类型转换,较为复杂
。
技术实现思路
[0005]本专利技术提供一种数据处理方法
、
处理器
、
电子设备及可读存储介质,以便解决数据处理较复杂的问题
。
[0006]为了解决上述技术问题,本专利技术是这样实现的:
[0007]第一方面,本专利技术提供一种数据处理方法,所述方法应用于处理器,所 ...
【技术保护点】
【技术特征摘要】
1.
一种数据处理方法,其特征在于,应用于处理器,所述方法包括:接收指令;其中,所述指令包括:源类型参数
、
目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始数据类型,所述目标类型参数表征待转换数据将要转换至的最终数据类型,所述待转换操作数表征待转换数据;执行所述指令,以根据所述源类型参数以及所述目标类型参数,将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型
。2.
根据权利要求1所述方法,其特征在于,所述指令包括第一指令,所述第一指令的目标类型参数的精度不低于源类型参数的精度,所述接收指令之前,还包括:获取待处理程序以及待处理程序对应的量化数据;根据所述量化数据,确定第一数据类型;根据所述第一数据类型,从所述处理器的指定数据类型中选择得到第二数据类型;所述第二数据类型的精度不低于所述第一数据类型的精度;基于所述第一数据类型
、
所述第二数据类型以及所述量化数据,生成所述第一指令;所述执行所述指令之后,所述方法还包括:对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据
。3.
根据权利要求2所述方法,其特征在于,所述源类型参数以及所述目标类型参数定义有指定编码格式;所述基于所述第一数据类型
、
所述第二数据类型以及所述量化数据,生成所述第一指令,包括:基于所述第一数据类型以及所述第一数据类型表征的数据位数,生成符合所述指定编码格式的第一编码,并将所述第一编码确定为所述第一指令的源类型参数;基于所述第二数据类型以及所述第二数据类型表征的数据位数,生成符合所述指定编码格式的第二编码,并将所述第二编码确定为所述第一指令的目标类型参数;以及,将所述量化数据确定为所述第一指令的待转换操作数,以生成所述第一指令
。4.
根据权利要求3所述方法,其特征在于,所述指定编码格式定义有类型字段以及位数字段;目标编码是基于下述步骤生成的:基于目标数据类型生成对应的类型子编码,以及基于所述目标数据类型表征的数据位数生成对应的位数子编码;通过将所述类型子编码作为所述目标编码的类型字段,以及将所述位数子编码作为所述目标编码的位数字段,生成所述目标编码;其中,所述目标数据类型为所述第一数据类型,所述目标编码为所述第一编码;或者,所述目标数据类型为所述第二数据类型,所述目标编码为所述第二编码
。5.
根据权利要求2所述方法,其特征在于,所述将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型,包括:将所述待转换操作数表征的量化数据由所述源类型参数表征的第一数据类型转换为所述目标类型参数表征的第二数据类型
。6.
根据权利要求5所述方法,其特征在于,所述将所述待转换操作数表征的量化数据由所述源类型参数表征的第一数据类型转换为所述目标类型参数表征的第二数据类型,包
括:根据所述源类型参数表征的所述第一数据类型,以及所述目标类型参数表征的所述第二数据类型,获取数据类型转换规则;针对所述待转换操作数表征的所述量化数据,按照所述数据类型转换规则进行数据转换操作,得到所述待运算数据
。7.
根据权利要求2所述方法,其特征在于,所述对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据,包括:按照所述待处理程序对所述待运算数据执行相应的处理操作,得到处理后数据
。8.
根据权利要求7所述方法,其特征在于,所述指令还包括第二指令,所述第二指令的源类型参数的精度不低于目标类型参数的精度;所述量化数据是通过访问指定存储区获取的,所述对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据之后,所述方法还包括:基于所述第一数据类型
、
所述第二数据类型以及所述处理后数据生成所述第二指令;所述第二指令包括:源类型参数
、
目标类型参数和待转换操作数;执行所述第二指令,以根据所述源类型参数以及目标类型参数,将所述待转换操作数表征的处理后数据由所述源类型参数表征的第二数据类型转换为所述目标类型参数表征的第一数据类型,得到目标数据;将所述目标数据存储至所述指定存储区
。9.
根据权利要求2‑8任一所述方法,其特征在于,所述方法还包括:在所述第一数据类型不属于所述处理器的指定数据类型中的任一种数据类型的情况下,执行所述基于所述第一数据类型
、
所述第二数据类型以及所述量化数据,生成所述第一指令的操作
。10.
一种处理器,其特征在于,所述处理器包括:译码单元,用于译码指令;其中,所述指令包括:源类型参数
、
目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始...
【专利技术属性】
技术研发人员:王重熙,刘苏,苏孟豪,
申请(专利权)人:龙芯中科技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。