发明名称 在多指令集系统中对未处理操作的处理
摘要 诸如Java字节码之类的第一指令集的程序指令的未处理操作被检测。不调用直接处理那个未处理操作的机制,相反,使用来自诸如ARM指令之类的第二指令集的一条或多条指令来仿真遭受所述未处理操作的那条指令。如果第二指令集的这些指令也遭受到未处理操作,则在所述第二指令集中的、用于处理所述未处理操作的机制可以被调用来修补那个操作。这一方法很好地适用于处理如下的可变长度指令的未处理操作,所述可变长度指令由具有本机固定指令集的处理器核心来加以解释。特别是,采用这种方式,可以分方便地处理预取中止和未处理浮点运算。
申请公布号 CN100524220C 申请公布日期 2009.08.05
申请号 CN02811101.X 申请日期 2002.02.26
申请人 ARM有限公司 发明人 E·C·内维尔;A·C·罗斯
分类号 G06F9/455(2006.01)I;G06F9/318(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 中国专利代理(香港)有限公司 代理人 程天正;王 勇
主权项 1. 用于在第一指令集和一个或多个其他指令集的程序指令的控制下处理数据的装置,所述装置的特征在于:未处理操作检测器(238),可操作地来检测在所述第一指令集的程序指令的执行期间出现的未处理操作;未处理操作处理器(250),可操作地来在检测到所述未处理操作时,触发使用所述一个或多个其他指令集中的至少一个指令集的一条或多条指令来仿真所述第一指令集的所述指令;和所述一个或多个其他指令集的异常处理机制(236),可操作地来处理在所述第一指令集的所述指令的所述仿真期间出现的任何其他的未处理操作。
地址 英国剑桥郡