发明名称 |
使用多重指令集的数据处理 |
摘要 |
一种数据处理系统,使用用于有可能存在的Java字节码的硬件执行器和用于得不到所述硬件支持的Java字节码的软件指令解释器来支持执行本机指令和Java字节码这两者。在软件指令解释器中的、执行处理处于解释中的Java字节码的本机指令序列(26)以序列终止指令BXJ终止,所述序列终止指令BXJ根据检测启用的硬件执行器(6)是否存在而采取不同的动作。如果检测到启用的硬件执行器是存在的,则使用它尝试执行下一个Java字节码。如果活动的硬件执行器不存在,则直接将一个Java字节码传递到软件指令解释器。 |
申请公布号 |
CN1327338C |
申请公布日期 |
2007.07.18 |
申请号 |
CN02811064.1 |
申请日期 |
2002.02.18 |
申请人 |
ARM有限公司 |
发明人 |
D·J·西尔;E·C·内维尔 |
分类号 |
G06F9/318(2006.01);G06F9/455(2006.01) |
主分类号 |
G06F9/318(2006.01) |
代理机构 |
中国专利代理(香港)有限公司 |
代理人 |
吴立明;王勇 |
主权项 |
1.用于在第一程序指令集的程序指令或者第二程序指令集的程序指令的控制下处理数据的装置,所述装置包括:软件指令解释器,可操作用于将所述第二程序指令集的程序指令解释为以序列终止指令终止的所述第一程序指令集的程序指令序列;以及响应所述序列终止指令的指令译码器:(i)如果所述第二程序指令集的硬件指令执行单元不可用,则使用所述软件指令解释器启动解释所述第二指令集的下一个程序指令;(ii)如果所述第二程序指令集的所述硬件指令执行单元是可用的,则使用所述硬件指令执行单元启动执行所述第二指令集的所述下一个程序指令。 |
地址 |
英国剑桥郡 |