指令执行方法及装置制造方法及图纸

技术编号:35035201 阅读:21 留言:0更新日期:2022-09-24 23:11
本公开提供了一种指令执行方法及装置,所述方法包括:获取指令的状态信息;基于所述状态信息确定所述指令被取消时,将读取的所述指令的操作数存储至数据缓存装置。本公开的指令执行方法提高了指令执行速度。执行方法提高了指令执行速度。执行方法提高了指令执行速度。

【技术实现步骤摘要】
指令执行方法及装置


[0001]本公开涉及计算机领域,尤其涉及一种指令执行方法及装置。

技术介绍

[0002]在指令执行时,根据对指令进行分析,从寄存器中读取相应的操作数,然后由数据处理单元进行相关操作。由于资源冲突或者数据依赖等因素导致数据处理单元不能完成相应操作,此时需要把已发射的指令取消,待阻碍指令执行的因素消除后,被取消的指令会重新激活,重新激活的指令会按一条新的指令执行,加上该指令上次取消时的操作,影响了指令执行速度。

技术实现思路

[0003]本公开提供了一种指令执行方法及装置,以至少解决现有技术中存在的以上技术问题。
[0004]根据本公开的第一方面,提供了一种指令执行方法,所述方法包括:
[0005]获取指令的状态信息;
[0006]基于所述状态信息确定所述指令被取消时,将读取的所述指令的操作数存储至数据缓存装置。
[0007]在一可实施方式中,所述方法还包括:
[0008]基于所述操作数存入数据缓存装置,更新所述指令中的操作数地址,更新后的操作数地址为所述操作数在所述数据缓存装置中的位置。
[0009]在一可实施方式中,所述方法还包括:
[0010]将更新了操作数地址的所述指令存储至指令缓存装置或返回指令队列。
[0011]在一可实施方式中,所述方法还包括:
[0012]基于所述指令再次激活,获取所述指令的操作数地址;
[0013]根据所述操作数地址,从所述数据缓存装置读取对应的所述操作数。
[0014]在一可实施方式中,所述方法还包括:
[0015]基于所述指令再次激活,获取所述指令的地址,基于所述指令的地址为所述指令缓存装置,从所述指令缓存装置获取所述指令。
[0016]根据本公开的第二方面,提供了一种指令执行装置,所述装置包括:
[0017]获取模块,用于获取指令的状态信息;
[0018]缓存模块,用于基于所述状态信息确定所述指令被取消时,将读取的所述指令的操作数存储至数据缓存装置。
[0019]根据本公开的第三方面,提供了一种芯片,所述芯片包括:
[0020]指令队列单元,用于发射指令队列中的指令;
[0021]数据缓存装置,用于存储被取消的所述指令已读取的操作数;
[0022]其中,被取消的指令再次激活时,从所述数据缓存装置读取对应的操作数。
[0023]在一可实施方式中,所述芯片还包括:
[0024]指令缓存装置,用于存储被取消的所述指令,存入所述指令缓存装置的所述指令更新了操作数地址,更新后的操作数地址为所述操作数在所述数据缓存装置中的位置;
[0025]其中,被取消的指令再次激活时,从所述指令缓存装置读取所述指令。
[0026]根据本公开的第四方面,提供了一种处理器,所述处理器执行指令时,能够实现本公开所述的方法。
[0027]根据本公开的第五方面,提供了一种电子设备,包括:
[0028]至少一个处理器;以及
[0029]与所述至少一个处理器通信连接的存储器;其中,
[0030]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
[0031]根据本公开的第五方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法。
[0032]本公开的指令执行方法中,获取指令的状态信息,并基于所述状态信息确定所述指令被取消时,将读取的所述指令的操作数存储至数据缓存装置。当指令再次激活时,从数据缓存装置读取对应的操作数,可以提高指令执行速度,减少了对寄存器的读取,降低了功耗。
[0033]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0034]通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
[0035]在附图中,相同或对应的标号表示相同或对应的部分。
[0036]图1示出了本公开实施例一种指令执行方法的实现流程示意图;
[0037]图2示出了本公开实施例一种指令执行装置的组成结构示意图;
[0038]图3示出了本公开实施例一种芯片的组成结构示意图;
[0039]图4示出了本公开实施例一种电子设备的组成结构示意图。
具体实施方式
[0040]为使本公开的目的、特征、优点能够更加的明显和易懂,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而非全部实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0041]参见图1,本公开实施例提供了一种指令执行方法,该方法包括:
[0042]获取指令的状态信息;
[0043]基于状态信息确定指令被取消时,将读取的指令的操作数存储至数据缓存装置。
[0044]本公开的指令执行方法中,获取指令的状态信息,并基于状态信息确定指令被取
消时,将读取的指令的操作数存储至数据缓存装置。存储至数据缓存装置的操作数用于指令再次激活时读取,无需再次从寄存器读取操作数,从数据缓存装置读取对应的操作数,可以提高指令执行速度,减少了对寄存器的读取,降低了功耗。
[0045]在一可实施方式中,本公开实施例的指令执行方法还包括:基于操作数存入数据缓存装置,更新指令中的操作数地址,更新后的操作数地址为操作数在数据缓存装置中的位置。本公开实施例中,在操作数存入数据缓存装置后,用操作数在数据缓存装置中的地址更新对应的指令的操作数地址,使该指令再次激活时,根据更新后的操作数地址能够从数据缓存装置快速读取相应的操作数,提高指令执行速度。
[0046]在一可实施方式中,本公开实施例的指令执行方法还包括:将更新了操作数地址的指令存储至指令缓存装置或返回指令队列。在将被取消的指令的操作数地址更新后,重新返回指令队列,或存储至指令缓存装置,以便再次激活该指令。当被取消的指令存储至指令缓存装置时,再次激活时,从指令缓存装置读取该指令,可以提高指令执行速度。
[0047]在一可实施方式中,本公开实施例的指令执行方法还包括:在将被取消的指令存储至指令缓存装置之后,更新指令的地址。该指令再次激活时,根据指令的地址可以从指令缓存装置读取该指令,提高指令执行速度。
[0048]在一可实施方式中,本公开实施例的指令执行方法还包括:监测被取消指令的执行条件,当阻碍指令执行的因素消除后,激活被取消的指令。本公开实施例中,由于资源冲突或数据依赖等因素,导致指令取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指令执行方法,其特征在于,所述方法包括:获取指令的状态信息;基于所述状态信息确定所述指令被取消时,将读取的所述指令的操作数存储至数据缓存装置。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述操作数存入数据缓存装置,更新所述指令中的操作数地址,更新后的操作数地址为所述操作数在所述数据缓存装置中的位置。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将更新了操作数地址的所述指令存储至指令缓存装置或返回指令队列。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:基于所述指令再次激活,获取所述指令的操作数地址;根据所述操作数地址,从所述数据缓存装置读取对应的所述操作数。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:基于所述指令再次激活,获取所述指令的地址,基于所述指令的地址为所述指令缓存装置,从所述指令缓存装置获取所述指令。6.一种指令执行装置,其特征在于,所述装置包括:获取模块,用于获取指令的状态信息;缓存模块,用于基于所述状态信息确定所述指令被取消时,...

【专利技术属性】
技术研发人员:苑佳红高军郑帅克高陈熊夏宇铭
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1