一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

程序运行方法、装置以及相关设备与流程

2022-12-20 20:39:30 来源:中国专利 TAG:

技术特征:
1.一种程序运行方法,其特征在于,包括:通过第一代理栈帧解释执行n1个函数,n1为大于1的整数;其中,函数a是所述n1个函数中最后一个被解释执行的函数,所述函数a最多与所述n1个函数中的x1-1个函数组成调用链,x1为等于长度阈值的整数,所述长度阈值为所述第一代理栈帧所能解释执行的函数的调用链的长度的最大值,所述最大值大于1;通过第二代理栈帧解释执行n2个函数,所述n2个函数包括所述函数a调用的函数b,n2为大于0的整数。2.根据权利要求1所述的方法,其特征在于,所述第一代理栈帧包括第一长度字段,所述第一长度字段记录有所述函数a与所述x1-1个函数组成的调用链的长度x1。3.根据权利要求2所述的方法,其特征在于,所述第一长度字段位于所述第一代理栈帧的栈内存空间。4.根据权利要求2或3所述的方法,其特征在于,所述第一代理栈帧的栈内存空间包括第一地址字段,所述第一地址字段包括x1个函数的程序计数器pc地址,所述x1个函数的组成为所述函数a和所述x1-1个函数。5.根据权利要求4所述的方法,其特征在于,在所述第一地址字段中,所述x1个函数的pc地址的排列顺序指示所述x1个函数的调用关系。6.根据权利要求5所述的方法,其特征在于,函数c是所述n2个函数中最后一个被解释执行的函数,所述函数c最多与所述n2个函数中的x2-1个函数组成调用链,所述第二代理栈帧的栈内存空间包括第二地址字段,所述第二地址字段包括x2个函数的pc地址,所述x2个函数的组成为所述函数c和所述x2-1个函数;所述方法还包括:获取目标调用链,所述目标调用链包括第一调用链和第二调用链,所述第一调用链是所述x1个函数的pc地址在所述第一地址字段中的排列顺序,所述第二调用链是所述x2个函数的pc地址在所述第二地址字段中的排列顺序;其中,所述目标调用链包括所述函数a调用所述函数b的信息。7.根据权利要求4至6中任意一项所述的方法,其特征在于,所述第一地址字段的内存大小为z比特;其中,z=m
×
p,m为所述长度阈值,单个pc地址的内存大小为p比特。8.根据权利要求1至7任意一项所述的方法,其特征在于,在通过第一代理栈帧解释执行n1个函数之后,所述方法还包括:基于所述函数b,建立所述第二代理栈帧。9.根据权利要求1至8任意一项所述的方法,其特征在于,所述第二代理栈帧所能解释执行的函数的调用链的长度的最大值与所述长度阈值相等。10.根据权利要求1至9任意一项所述的方法,其特征在于,所述长度阈值的范围为10至20。11.一种计算机设备,其特征在于,包括:处理器和存储器;其中,所述存储器中存储有指令;所述处理器用于运行所述指令,使得所述处理器通过第一代理栈帧解释执行n1个函数,n1为大于1的整数;
其中,函数a是所述n1个函数中最后一个被解释执行的函数,所述函数a最多与所述n1个函数中的x1-1个函数组成调用链,x1为等于长度阈值的整数,所述长度阈值为所述第一代理栈帧所能解释执行的函数的调用链的长度的最大值,所述最大值大于1;所述处理器还用于通过第二代理栈帧解释执行n2个函数,所述n2个函数包括所述函数a调用的函数b,n2为大于0的整数。12.根据权利要求11所述的计算机设备,其特征在于,所述第一代理栈帧包括第一长度字段,所述第一长度字段记录有所述函数a与所述x1-1个函数组成的调用链的长度x1。13.根据权利要求12所述的计算机设备,其特征在于,所述第一长度字段位于所述第一代理栈帧的栈内存空间。14.根据权利要求12或13所述的计算机设备,其特征在于,所述第一代理栈帧的栈内存空间包括第一地址字段,所述第一地址字段包括x1个函数的程序计数器pc地址,所述x1个函数的组成为所述函数a和所述x1-1个函数。15.根据权利要求14所述的计算机设备,其特征在于,在所述第一地址字段中,所述x1个函数的pc地址的排列顺序指示所述x1个函数的调用关系。16.根据权利要求15所述的计算机设备,其特征在于,函数c是所述n2个函数中最后一个被解释执行的函数,所述函数c最多与所述n2个函数中的x2-1个函数组成调用链,所述第二代理栈帧的栈内存空间包括第二地址字段,所述第二地址字段包括x2个函数的pc地址,所述x2个函数的组成为所述函数c和所述x2-1个函数;所述处理器还用于获取目标调用链,所述目标调用链包括第一调用链和第二调用链,所述第一调用链是所述x1个函数的pc地址在所述第一地址字段中的排列顺序,所述第二调用链是所述x2个函数的pc地址在所述第二地址字段中的排列顺序;其中,所述目标调用链包括所述函数a调用所述函数b的信息。17.根据权利要求14至16中任意一项所述的计算机设备,其特征在于,所述第一地址字段的内存大小为z比特;其中,z=m
×
p,m为所述长度阈值,单个pc地址的内存大小为p比特。18.根据权利要求11至17任意一项所述的计算机设备,其特征在于,所述处理器还用于基于所述函数b,建立所述第二代理栈帧。19.根据权利要求11至18任意一项所述的计算机设备,其特征在于,所述第二代理栈帧所能解释执行的函数的调用链的长度的最大值与所述长度阈值相等。20.根据权利要求11至19任意一项所述的计算机设备,其特征在于,所述长度阈值的范围为10至20。21.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有指令,所述指令在计算机设备上执行时,使得所述计算机设备执行如前述权利要求1至10中任意一项所述的方法。22.一种计算机程序产品,其特征在于,所述计算机程序产品在计算机设备上执行时,使得所述计算机设备执行如前述权利要求1至10中任意一项所述的方法。

技术总结
本申请公开一种程序运行方法,应用于解释器。方法包括:通过第一代理栈帧解释执行N1个函数。N1为大于1的整数。其中,函数A是N1个函数中最后一个被解释执行的函数。函数A最多与N1个函数中的X1-1个函数组成调用链。X1为等于长度阈值的整数。长度阈值为第一代理栈帧所能解释执行的函数的调用链的长度的最大值。最大值大于1。通过第二代理栈帧解释执行N2个函数。N2个函数包括函数A调用的函数B。N2为大于0的整数。在本申请中,可以通过设置长度阈值来设置一个代理栈帧所能解释执行的函数的调用链的长度,从而增加灵活性。从而增加灵活性。从而增加灵活性。


技术研发人员:龙建文 远翔
受保护的技术使用者:华为技术有限公司
技术研发日:2021.06.17
技术公布日:2022/12/19
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献