发明名称 处理虚拟机指令、执行本机处理器子程序的方法
摘要 一种用于处理虚拟机指令的系统和方法,其支持软件陷阱方法。应用程序编程接口(API)规定用于软件陷阱的附加功能,软件陷阱从虚拟机硬件中消除对于递归虚拟机指令的处理,并代之以使用软件处理递归虚拟机指令。所述附加功能包括:对用于处理递归虚拟机指令的环境进行配置,这使得虚拟机指令能够访问CPU寄存器,以便根据需要检索和修改变量的值;当完成递归虚拟机指令的处理时,释放所配置的环境;以及,将控制权返回给用于处理非递归虚拟机指令的虚拟机。
申请公布号 CN1295605C 申请公布日期 2007.01.17
申请号 CN02818700.8 申请日期 2002.09.06
申请人 皇家飞利浦电子股份有限公司 发明人 M·M·林德维;S·本-耶德
分类号 G06F9/455(2006.01);G09F9/40(2006.01) 主分类号 G06F9/455(2006.01)
代理机构 中国专利代理(香港)有限公司 代理人 程天正;王勇
主权项 1.一种处理虚拟机指令的方法,包括:初始化参数,以便识别具有特定特征集合的虚拟机指令的子集;将一批所述虚拟机指令翻译为可由处理器执行的本机指令,直到遇到所述识别的虚拟机指令子集中的一个成员为止;一旦遇到所述识别的虚拟机指令子集中的一个成员,就挂起对所述批虚拟机指令的翻译;实现一接口,其中所述接口规定了本机处理器指令集合,该指令集合可以:在执行由所述识别的虚拟机指令子集的所述成员表示的本机处理器指令之前,执行前同步码;从处理器中检索与由所述识别的虚拟机指令子集的所述成员表示的指令相对应的本机函数;执行检索出的本机指令;在执行由所述识别的虚拟机指令子集的所述成员表示的本机指令之后,执行后同步码;以及恢复在虚拟机中对所述批虚拟机指令的翻译,其中,执行继续进行,直到遇到所述识别的虚拟机指令子集的另一成员为止;以及执行所述本机处理器指令集合;其中,所述前同步码包括将值从处理器的寄存器写入变量的本机指令,所述变量可以被由所述识别的虚拟机指令子集表示的指令访问;和/或所述后同步码包括本机指令,所述本机指令用于根据由所述识别的虚拟机指令子集表示的指令将处理器中的寄存器内的变量值修改到所述处理器的寄存器中。
地址 荷兰艾恩德霍芬