数据处理方法技术

技术编号:39822993 阅读:9 留言:0更新日期:2023-12-22 19:43
本发明专利技术实施例提供了一种数据处理方法

【技术实现步骤摘要】
数据处理方法、处理器、电子设备及可读存储介质


[0001]本专利技术属于计算机
,特别是涉及一种数据处理方法

处理器

电子设备及可读存储介质


技术介绍

[0002]在计算机
中,很多情况下需要通过处理器对数据执行运算处理操作,例如:神经网络的训练和推理均依赖于处理器的运算能力

[0003]由于处理器在不同情况下接收到的数据类型不同,在一些情况下,处理器的运算部件不支持对接收到的数据进行处理,例如
INT7(7

bit integer
,7位整数
)、INT6(6

bit integer
,6位整数
)
等较低精度的数据类型,由于处理器中不存在针对
INT7、INT6
等较低精度的数据运算部件,因而处理器无法对其进行运算

[0004]现有技术中,往往通过对数据进行数据类型转换使处理器对其进行运算,但现有技术中往往需要多条指令进行一系列操作后完成数据类型转换,较为复杂


技术实现思路

[0005]本专利技术提供一种数据处理方法

处理器

电子设备及可读存储介质,以便解决数据处理较复杂的问题

[0006]为了解决上述技术问题,本专利技术是这样实现的:
[0007]第一方面,本专利技术提供一种数据处理方法,所述方法应用于处理器,所述方法包括:
[0008]接收第一指令;其中,所述第一指令包括:源类型参数

目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始数据类型,所述目标类型参数表征待转换数据将要转换至的最终数据类型,所述待转换操作数表征待转换数据;
[0009]执行所述第一指令,以根据所述源类型参数以及所述目标类型参数,将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型

[0010]第二方面,本专利技术提供一种处理器,所述处理器包括:
[0011]译码单元,用于译码第一指令;其中,所述第一指令包括:源类型参数

目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始数据类型,所述目标类型参数表征待转换数据将要转换至的最终数据类型,所述待转换操作数表征待转换数据;
[0012]执行单元,响应于所述第一指令,根据所述源类型参数以及所述目标类型参数,将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型,转换为目标类型参数表征的最终数据类型

[0013]第三方面,本专利技术提供一种电子设备,包括:处理器

存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述数据处理方法

[0014]第四方面,本专利技术提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述数据处理方法

[0015]本专利技术实施例所提供的数据处理方法,可应用于处理器,通过接收指令,并执行指令,可以通过指令中的源类型参数

目标类型参数以及待转换操作数,直接将待转换数据由初始数据类型转换为最终数据类型,通过一条指令实现对数据的类型转换,无需通过多条指令实现,降低了数据处理的复杂度

附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0017]图1是本专利技术实施例提供的一种数据处理方法的步骤流程图;
[0018]图2是本专利技术实施例提供的一种指令的组成示意图;
[0019]图3本专利技术实施例提供的一种数据处理方法的示例流程图;
[0020]图4是本专利技术实施例提供的一种数据处理装置的结构图;
[0021]图5是本专利技术实施例提供的一种数据处理装置的示意图;
[0022]图6是本专利技术实施例提供的一种电子设备的结构图

具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0024]图1是本专利技术实施例提供的一种数据处理方法的步骤流程图,该方法应用于处理器,如图1所示,该方法可以包括如下步骤:
[0025]步骤
101、
接收指令;其中,所述指令包括:源类型参数

目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始数据类型,所述目标类型参数表征待转换数据将要转换至的最终数据类型,所述待转换操作数表征待转换数据

[0026]步骤
102、
执行所述指令,以根据所述源类型参数以及所述目标类型参数,将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型

[0027]其中,上述处理器可以是任一支持数据运算
(
包括神经网络运算
)
的处理器,例如中央处理器
(Central Processing Unit

CPU)、
图形处理器
(graphics processing unit

GPU)
以及人工智能加速器
(AI
加速器
)


其中,上述待转换数据指的是处理器接收到的待处理数据,上述源类型参数表征待处理数据的初始数据类型,目标类型参数表征最终数据类型,其可以是按照实际的数据转换需求自行设置的与初始数据类型不同的数据类型

[0028]进一步地,在进行数据处理时,可以由处理器接收用于执行数据转换操作的指令,再执行指令,以对待转换数据进行数据转换操作,将其由初始数据类型转换为最终数据类


其中,上述指令可以根据源类型参数以及目标类型参数的不同,执行相应的数据转换逻辑

具体的,在计算机
中,处理器所处理的数据的数据类型通常可以包括定点整数与浮点数,相应地,本专利技术实施例中的数据转换操作根据初始数据类型与所选择的最终数据类型的不同,可以包括四种数据类型转换情况:定点整数转换本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据处理方法,其特征在于,应用于处理器,所述方法包括:接收指令;其中,所述指令包括:源类型参数

目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始数据类型,所述目标类型参数表征待转换数据将要转换至的最终数据类型,所述待转换操作数表征待转换数据;执行所述指令,以根据所述源类型参数以及所述目标类型参数,将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型
。2.
根据权利要求1所述方法,其特征在于,所述指令包括第一指令,所述第一指令的目标类型参数的精度不低于源类型参数的精度,所述接收指令之前,还包括:获取待处理程序以及待处理程序对应的量化数据;根据所述量化数据,确定第一数据类型;根据所述第一数据类型,从所述处理器的指定数据类型中选择得到第二数据类型;所述第二数据类型的精度不低于所述第一数据类型的精度;基于所述第一数据类型

所述第二数据类型以及所述量化数据,生成所述第一指令;所述执行所述指令之后,所述方法还包括:对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据
。3.
根据权利要求2所述方法,其特征在于,所述源类型参数以及所述目标类型参数定义有指定编码格式;所述基于所述第一数据类型

所述第二数据类型以及所述量化数据,生成所述第一指令,包括:基于所述第一数据类型以及所述第一数据类型表征的数据位数,生成符合所述指定编码格式的第一编码,并将所述第一编码确定为所述第一指令的源类型参数;基于所述第二数据类型以及所述第二数据类型表征的数据位数,生成符合所述指定编码格式的第二编码,并将所述第二编码确定为所述第一指令的目标类型参数;以及,将所述量化数据确定为所述第一指令的待转换操作数,以生成所述第一指令
。4.
根据权利要求3所述方法,其特征在于,所述指定编码格式定义有类型字段以及位数字段;目标编码是基于下述步骤生成的:基于目标数据类型生成对应的类型子编码,以及基于所述目标数据类型表征的数据位数生成对应的位数子编码;通过将所述类型子编码作为所述目标编码的类型字段,以及将所述位数子编码作为所述目标编码的位数字段,生成所述目标编码;其中,所述目标数据类型为所述第一数据类型,所述目标编码为所述第一编码;或者,所述目标数据类型为所述第二数据类型,所述目标编码为所述第二编码
。5.
根据权利要求2所述方法,其特征在于,所述将所述待转换操作数表征的待转换数据由所述源类型参数表征的初始数据类型转换为所述目标类型参数表征的最终数据类型,包括:将所述待转换操作数表征的量化数据由所述源类型参数表征的第一数据类型转换为所述目标类型参数表征的第二数据类型
。6.
根据权利要求5所述方法,其特征在于,所述将所述待转换操作数表征的量化数据由所述源类型参数表征的第一数据类型转换为所述目标类型参数表征的第二数据类型,包
括:根据所述源类型参数表征的所述第一数据类型,以及所述目标类型参数表征的所述第二数据类型,获取数据类型转换规则;针对所述待转换操作数表征的所述量化数据,按照所述数据类型转换规则进行数据转换操作,得到所述待运算数据
。7.
根据权利要求2所述方法,其特征在于,所述对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据,包括:按照所述待处理程序对所述待运算数据执行相应的处理操作,得到处理后数据
。8.
根据权利要求7所述方法,其特征在于,所述指令还包括第二指令,所述第二指令的源类型参数的精度不低于目标类型参数的精度;所述量化数据是通过访问指定存储区获取的,所述对执行所述第一指令之后得到的待运算数据进行处理,得到处理后数据之后,所述方法还包括:基于所述第一数据类型

所述第二数据类型以及所述处理后数据生成所述第二指令;所述第二指令包括:源类型参数

目标类型参数和待转换操作数;执行所述第二指令,以根据所述源类型参数以及目标类型参数,将所述待转换操作数表征的处理后数据由所述源类型参数表征的第二数据类型转换为所述目标类型参数表征的第一数据类型,得到目标数据;将所述目标数据存储至所述指定存储区
。9.
根据权利要求2‑8任一所述方法,其特征在于,所述方法还包括:在所述第一数据类型不属于所述处理器的指定数据类型中的任一种数据类型的情况下,执行所述基于所述第一数据类型

所述第二数据类型以及所述量化数据,生成所述第一指令的操作
。10.
一种处理器,其特征在于,所述处理器包括:译码单元,用于译码指令;其中,所述指令包括:源类型参数

目标类型参数和待转换操作数;其中,所述源类型参数表征待转换数据的初始...

【专利技术属性】
技术研发人员:王重熙刘苏苏孟豪
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1