技术新讯 > 计算推算,计数设备的制造及其应用技术 > 指令处理方法、指令处理系统以及片上系统与流程  >  正文

指令处理方法、指令处理系统以及片上系统与流程

  • 国知局
  • 2024-07-31 22:47:14

本申请涉及处理器领域,具体而言,涉及一种指令处理方法、指令处理系统以及片上系统。

背景技术:

1、在工具链软件开发过程中,不同工具链中的工具都是在对指令集的语义进行抽象解释。以一条指令为例,比如模拟器将该指令解释为模拟执行,编译器将该指令解释为匹配到上层语言的对应的操作符序列,汇编器则将该指令解释为匹配到特定的汇编字符串序列。这些过程中围绕的核心内容就是指令集的语义描述。一般情况下,指令集的语义描述是在规范文档中,通过自然或数学语言描述,不同工具的实现者使用同一的文档进行统一的理解和实现,但在这个过程中,很可能出现理解或实现的偏差,从而引发工具链出错,导致对指令进行处理的准确度较低。

2、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本申请实施例提供了一种指令处理方法、指令处理系统以及片上系统,以至少解决相关技术中对指令进行处理的准确度较低的技术问题。

2、根据本申请实施例的一个方面,提供了一种指令处理方法,包括:监测通过工具链处理第一语言的源指令文件的处理流程,确定源指令文件中的待处理指令是否为预设指令;在待处理指令是预设指令的情况下,调用工具链中的解释组件对待处理指令的指令描述信息进行处理,得到第二语言的多个指令元素;通过工具链执行第二语言的多个指令元素,得到待处理指令的处理结果。

3、根据本申请实施例的另一方面,还提供了一种指令处理系统,包括:工具链,至少包含执行组件和解释组件;其中,执行组件用于处理第一语言的源指令文件的处理流程,并确定源指令文件中的待处理指令是否为预设指令;解释组件用于对待处理指令的指令描述信息进行处理,得到第二语言的多个指令元素;执行组件还用于执行第二语言的多个指令元素,得到待处理指令的处理结果。

4、根据本申请实施例的另一方面,还提供了一种片上系统,包括:上述实施例中任意一项的指令处理系统。

5、根据本申请实施例的另一方面,还提供了一种计算机终端,包括:存储器,存储有可执行程序;处理器,用于运行程序,其中,程序运行时执行本申请各个实施例中的方法。

6、根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的可执行程序,其中,在可执行程序运行时控制计算机可读存储介质所在设备执行本申请各个实施例中的方法。

7、根据本申请实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本申请各个实施例中的方法。

8、根据本申请实施例的另一方面,还提供了一种计算机程序产品,包括非易失性计算机可读存储介质,非易失性计算机可读存储介质存储计算机程序,计算机程序被处理器执行时实现本申请各个实施例中的方法。

9、根据本申请实施例的另一方面,还提供了一种计算机程序,计算机程序被处理器执行时实现本申请各个实施例中的方法。在本申请实施例中,监测通过工具链处理第一语言的源指令文件的处理流程,确定源指令文件中的待处理指令是否为预设指令;在待处理指令是预设指令的情况下,调用工具链中的解释组件对待处理指令的指令描述信息进行处理,得到第二语言的多个指令元素;通过工具链执行第二语言的多个指令元素,得到待处理指令的处理结果,实现了提高对指令进行处理的准确度;容易注意到的是,在通过工具链处理第一语言的源指令文件时,若存在待处理指令为预设指令,可以调用工具链中的解释组件对待处理指令的指令描述信息进行解释,以便得到工具链可以执行的第二语言的多个指令元素,可以在不引入额外的语言学习成本的基础上,使得工具链可以顺利的对源指令文件进行高效准确的处理并执行,从而提高了对指令进行处理的准确度,进而解决了相关技术中对指令进行处理的准确度较低的技术问题。

10、容易注意到的是,上面的通用描述和后面的详细描述仅仅是为了对本申请进行举例和解释,并不构成对本申请的限定。

技术特征:

1.一种指令处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述调用所述工具链中的解释组件对所述待处理指令的指令描述信息进行处理,得到第二语言的多个指令元素,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述至少一个所述预设指令的字符表示与所述待处理指令的字符表示进行匹配,确定所述待处理指令的指令描述信息,包括:

5.根据权利要求1所述的方法,其特征在于,所述通过所述工具链执行所述第二语言的多个指令元素,得到所述待处理指令的处理结果,包括:

6.根据权利要求5所述的方法,其特征在于,所述确定所述目标类型对应的目标语义动作,包括:

7.根据权利要求1所述的方法,其特征在于,所述预设指令用于表征未包含在精简指令集中的指令,或者由目标对象设定的指令。

8.一种指令处理系统,其特征在于,包括:

9.根据权利要求8所述的系统,其特征在于,所述解释组件包括:

10.根据权利要求8所述的系统,其特征在于,所述执行组件包括如下之一:

11.一种片上系统,其特征在于,包括:权利要求8至10中任意一项所述的指令处理系统。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的可执行程序,其中,在所述可执行程序运行时控制所述存储介质所在设备执行权利要求1至7中任意一项所述的方法。

13.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至7中任意一项所述的方法。

技术总结本申请公开了一种指令处理方法、指令处理系统以及片上系统,涉及指令集架构领域、数据安全领域。其中,该方法包括:监测通过工具链处理第一语言的源指令文件的处理流程,确定源指令文件中的待处理指令是否为预设指令;在待处理指令是预设指令的情况下,调用工具链中的解释组件对待处理指令的指令描述信息进行处理,得到第二语言的多个指令元素;通过工具链执行第二语言的多个指令元素,得到待处理指令的处理结果。本申请解决了相关技术中对指令进行处理的准确度较低的技术问题。技术研发人员:吴子旋受保护的技术使用者:达摩院(上海)科技有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/194592.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。