本发明属于计算机,特别是涉及一种数据处理方法、处理器、电子设备及可读存储介质。
背景技术:
1、在计算机技术领域中,很多情况下需要通过处理器对数据执行运算处理操作,例如:神经网络的训练和推理均依赖于处理器的运算能力。
2、由于处理器在不同情况下接收到的数据类型不同,在一些情况下,处理器的运算部件不支持对接收到的数据进行处理,例如int7(7-bit integer,7位整数)、int6(6-bitinteger,6位整数)等较低精度的数据类型,由于处理器中不存在针对int7、int6等较低精度的数据运算部件,因而处理器无法对其进行运算。
3、现有技术中,往往通过对数据进行数据类型转换使处理器对其进行运算,但现有技术中往往需要多条指令进行一系列操作后完成数据类型转换,较为复杂。
技术实现思路
1、本发明提供一种数据处理方法、处理器、电子设备及可读存储介质,以便解决数据处理较复杂的问题。
2、为了解决上述技术问题,本发明是这样实现的:
3、第一方面,本发明提供一种数据处理方法,所述方法应用于处理器,所述方法包括:
4、接收第一指令;其中,所述第一指令包括:源类型参数、目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始数据类型,所述目标类型参数表征待转换数据将要转换至的最终数据类型,所述待转换操作数表征待转换数据;
5、执行所述第一指令,以根据所述源类型参数以及所述目标类型参数,将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型。
6、第二方面,本发明提供一种处理器,所述处理器包括:
7、译码单元,用于译码第一指令;其中,所述第一指令包括:源类型参数、目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始数据类型,所述目标类型参数表征待转换数据将要转换至的最终数据类型,所述待转换操作数表征待转换数据;
8、执行单元,响应于所述第一指令,根据所述源类型参数以及所述目标类型参数,将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型,转换为目标类型参数表征的最终数据类型。
9、第三方面,本发明提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述数据处理方法。
10、第四方面,本发明提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述数据处理方法。
11、本发明实施例所提供的数据处理方法,可应用于处理器,通过接收指令,并执行指令,可以通过指令中的源类型参数、目标类型参数以及待转换操作数,直接将待转换数据由初始数据类型转换为最终数据类型,通过一条指令实现对数据的类型转换,无需通过多条指令实现,降低了数据处理的复杂度。
1.一种数据处理方法,其特征在于,应用于处理器,所述方法包括:
2.根据权利要求1所述方法,其特征在于,所述指令包括第一指令,所述第一指令的目标类型参数的精度不低于源类型参数的精度,所述接收指令之前,还包括:
3.根据权利要求2所述方法,其特征在于,所述源类型参数以及所述目标类型参数定义有指定编码格式;所述基于所述第一数据类型、所述第二数据类型以及所述量化数据,生成所述第一指令,包括:
4.根据权利要求3所述方法,其特征在于,所述指定编码格式定义有类型字段以及位数字段;目标编码是基于下述步骤生成的:
5.根据权利要求2所述方法,其特征在于,所述将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型,包括:
6.根据权利要求5所述方法,其特征在于,所述将所述待转换操作数表征的量化数据由所述源类型参数表征的第一数据类型转换为所述目标类型参数表征的第二数据类型,包括:
7.根据权利要求2所述方法,其特征在于,所述对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据,包括:
8.根据权利要求7所述方法,其特征在于,所述指令还包括第二指令,所述第二指令的源类型参数的精度不低于目标类型参数的精度;所述量化数据是通过访问指定存储区获取的,所述对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据之后,所述方法还包括:
9.根据权利要求2-8任一所述方法,其特征在于,所述方法还包括:
10.一种处理器,其特征在于,所述处理器包括:
11.根据权利要求10所述处理器,其特征在于,所述指令包括第一指令,所述第一指令的目标类型参数的精度不低于源类型参数的精度,所述处理器还包括:第一指令生成单元,所述第一指令生成单元用于:
12.根据权利要求11所述处理器,其特征在于,所述源类型参数以及所述目标类型参数定义有指定编码格式;所述第一指令生成单元具体用于:
13.根据权利要求12所述处理器,其特征在于,所述指定编码格式定义有类型字段以及位数字段;所述第一指令生成单元,具体用于:
14.根据权利要求11所述处理器,其特征在于,所述执行单元,具体用于:
15.根据权利要求14所述处理器,其特征在于,所述执行单元,具体用于:
16.根据权利要求11所述处理器,其特征在于,所述执行单元,具体用于:
17.根据权利要求16所述处理器,其特征在于,所述指令还包括第二指令,所述第二指令的源类型参数的精度不低于目标类型参数的精度;所述处理器还包括存储单元,所述量化数据是通过访问所述存储单元获取的,所述译码单元,还用于:译码所述第二指令;其中,所述第二指令包括:源类型参数、目标类型参数和待转换操作数;所述第二指令是基于所述第一数据类型、所述第二数据类型以及所述处理后数据生成的;
18.根据权利要求11-17任一所述处理器,其特征在于,所述第一指令生成单元具体用于:
19.一种电子设备,其特征在于,包括:
20.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1-9中任一项所述的方法。