数据处理方法、电子设备及存储介质技术

技术编号:35511801 阅读:17 留言:0更新日期:2022-11-09 14:26
本发明专利技术实施例涉及计算机领域,公开了一种数据处理方法、电子设备及存储介质。本发明专利技术中,数据处理方法,包括以下步骤:操作指令执行步骤;操作指令执行步骤,包括:从预设的栈的栈顶取出当前待执行的操作指令对应的操作数;其中,栈中存储有操作指令序列中各操作指令对应的操作数;执行操作指令,并根据操作数得到操作指令的执行结果,作为新增的操作数;将新增的操作数存入栈的栈顶;将操作指令的下一操作指令作为当前待执行的操作指令,并重复操作指令执行步骤;其中,操作指令、下一操作指令均为操作指令序列中的操作指令。本发明专利技术的数据处理方法,可以提高处理器工作效率。可以提高处理器工作效率。可以提高处理器工作效率。

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


[0001]本专利技术实施例涉及计算机领域,特别涉及一种数据处理方法、电子设备及存储介质。

技术介绍

[0002]计算机中,将某一种程序设计语言写的程序翻译成等价的另一种语言的程序,称之为编译程序。编译是指从源语言编写的源程序产生目标程序的过程。由于计算机只识别1和0,编译就是把人们熟悉的高级语言变成计算机可以识别的二进制语言。
[0003]计算机处理器在指令编译中都采用通用寄存器来存放操作数,比如,要计算式a*b+c,要把操作数a、b、c的值从外部存储器分别下载到通用寄存器1、通用寄存器2、通用寄存器3,再通过读取操作指令,来对三个通用寄存器中的操作数进行计算。比如从通用寄存器1、通用寄存器2中取出a、b,计算a*b的结果后,将得到的结果d存入通用寄存器1,覆盖掉原来的a,然后执行下步计算,从通用寄存器1取出d且从通用寄存器3取出c作加法运算。
[0004]由于通用寄存器的数量是有限的,所以编译过程中,编译器需要采用较为复杂的运算策略来决定不同的操作数以及中间操作结果存放到哪个通用寄存器,导致处理器工作效率较低。

技术实现思路

[0005]本专利技术实施方式的目的在于提供一种数据处理方法、电子设备及存储介质,可以提高处理器工作效率。
[0006]为解决上述技术问题,本专利技术的实施方式提供了一种数据处理方法,其特征在于,包括:操作指令执行步骤;操作指令执行步骤,包括:从预设的栈的栈顶取出当前待执行的操作指令对应的操作数;其中,栈中存储有操作指令序列中各操作指令对应的操作数,且执行顺序越靠前的操作指令对应的操作数,在栈中的存储位置越靠近栈的栈顶;执行操作指令,并根据操作数得到操作指令的执行结果,作为新增的操作数;将新增的操作数存入栈的栈顶;将操作指令的下一操作指令作为当前待执行的操作指令,并重复操作指令执行步骤;其中,操作指令、下一操作指令均为操作指令序列中的操作指令。
[0007]本专利技术的实施方式还提供了一种电子设备,包括:至少一个处理器;与至少一个处理器通信连接的存储器;存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的数据处理方法。
[0008]本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述数据处理方法。
[0009]本专利技术实施方式,通过从预设的栈的栈顶取出当前待执行的操作指令对应的操作数,栈中存储有操作指令序列中各操作指令对应的操作数,且执行顺序越靠前的操作指令对应的操作数,在栈中的存储位置越靠近栈的栈顶,即,处理器在处理数据的过程中,操作指令可以通过预设的栈直接存取操作数,由于栈的结构决定了存储其中的操作数可以通过
存储顺序来实现调用先后的排序,所以不需要为操作数的调用进行制定复杂的运算策略,也不需要为存储操作数的设备而将运算策略进行编码,减少了数据处理的时间,提高处理器工作效率。
[0010]另外,在操作指令执行步骤之前,还包括:操作语句编译步骤;操作语句编译步骤,包括:对操作语句进行编译得到各操作指令,并将操作语句中携带的各操作指令对应的操作数存入栈中。本申请中,通过在操作指令执行步骤之前,对操作语句进行编译得到各操作指令,并将操作语句中携带的各操作指令对应的操作数存入栈中,即在操作指令编译过程中,将操作数存入栈,借助栈的结构,实现操作数的取用策略,不需要将复杂的运算策略进行编码,从而简化操作指令的编译,提高处理器工作效率。
[0011]另外,操作指令的指令格式为8比特指令格式或16比特指令格式。本申请中,由于操作指令对应的操作数存放在栈中,所以操作指令不需要携带存放操作数的复杂编码,从而可以将操作指令的指令格式设置为8比特指令格式或16比特指令格式就已经足够携带数据处理中所需的运算信息,两种指令格式可以对应不同的使用场景,可供处理器选择,处理器通过控制操作指令的大小,不生成过大的操作指令,节约操作指令的编译时间,提高数据处理的效率。
[0012]另外,16比特指令格式包括以下三种形式中的任意一种:第一形式为一条16比特指令;第二形式为两条8比特指令;第三形式为一条8比特指令和一个空操作指令。本申请中,由于16比特指令格式包括三种形式,三种形式可以分别适用于不同的应用场景,可供处理器选择,并且,16比特指令可由两条8比特指令组成,从而可以用传输一条指令的周期时间,实际传输两条指令,增加了指令的密集度,提高数据处理的效率。
附图说明
[0013]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0014]图1是根据本专利技术一实施例提供的数据处理方法步骤流程图;
[0015]图2是根据本专利技术一实施列提供的电子设备结构示意图。
具体实施方式
[0016]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本专利技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0017]本专利技术的实施例涉及一种数据处理方法。具体流程如图1所示,包括步骤10,操作指令执行步骤;
[0018]步骤10具体包括以下步骤:
[0019]步骤101,从预设的栈的栈顶取出当前待执行的操作指令对应的操作数;其中,栈
中存储有操作指令序列中各操作指令对应的操作数,且执行顺序越靠前的操作指令对应的操作数,在栈中的存储位置越靠近栈的栈顶;
[0020]步骤102,执行操作指令,并根据操作数得到操作指令的执行结果,作为新增的操作数;
[0021]步骤103,将新增的操作数存入栈的栈顶;
[0022]步骤104,将操作指令的下一操作指令作为当前待执行的操作指令,并重复操作指令执行步骤;其中,操作指令、下一操作指令均为操作指令序列中的操作指令。
[0023]本实施例的数据处理方法,应用于处理器中,例如,多线程架构流处理器(Super Thread Explosion Processor,STEP),处理器作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元,即是指令的最终执行单元。计算机程序发给计算机的处理器的命令就是指令,指令是指示计算机执行某种操作的命令。但由于计算机只识别1和0,因此,程序发送的指令需要经过编译后才能执行。编译是指从源语言编写的源程序产生目标程序的过程,即把人们熟悉的高级语言变成计算机可以识别的二进制语言。
[0024]处理器包括运算器和控制器两个核心部分,运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:操作指令执行步骤;所述操作指令执行步骤,包括:从预设的栈的栈顶取出当前待执行的操作指令对应的操作数;其中,所述栈中存储有操作指令序列中各操作指令对应的操作数,且执行顺序越靠前的操作指令对应的操作数,在所述栈中的存储位置越靠近所述栈的栈顶;执行所述操作指令,并根据所述操作数得到所述操作指令的执行结果,作为新增的操作数;将所述新增的操作数存入所述栈的栈顶;将所述操作指令的下一操作指令作为当前待执行的操作指令,并重复所述操作指令执行步骤;其中,所述操作指令、所述下一操作指令均为所述操作指令序列中的操作指令。2.根据权利要求1所述的数据处理方法,其特征在于,在所述操作指令执行步骤之前,还包括:操作语句编译步骤;所述操作语句编译步骤,包括:对操作语句进行编译得到各所述操作指令,并将所述操作语句中携带的所述各操作指令对应的操作数存入所述栈中。3.根据权利要求1或2所述的数据处理方法,其特征在于,所述操作指令仅包含指令代码。4.根据权利要求1所述的数据处理方法,其特征在于,所述操作指令的指令格式为8比特指令格式或16比特指令格式。5.根据权利要求4所述的数据处理方法,其特征在于,所述16比特指令格式包括以下三种形式中的任意一种:第一形式为一条16比特指令;第二形式为两条8比特指令;第三形式为一条8比特指令和一个空操作指令。6.根据权利要求4所述的数据处理方法,其特征在于,若所述操作指令为所述8比特指令格式,则所述操作指令从高至低1至6位携带操作码,从高至低第7位携带格式标识,从高至低第8位携带有符号数标识字符;其中,所述操作码用于指示所述操作指令...

【专利技术属性】
技术研发人员:金葆晖
申请(专利权)人:上海逸集晟网络科技有限公司
类型:发明
国别省市:

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

1