发明名称 重启动翻译的指令
摘要 一处理系统,具有执行第一指令集的指令的一处理器内核(104)以及用于生成与第一指令集的一个或多个指令一致的翻译器输出信号的指令翻译器(108)以便仿真第二指令集的指令。指令翻译器(108)提供指定操作的翻译器输出信号,该操作被分配以便对第二指令集的一个指令的输入变量直到仿真那个指令的最后操作被执行才被改变。在执行第一指令集的指令的一个操作后一中断处理器提供中断服务。分配翻译的指令序列以便输入状态直到执行最后的指令才会改变具有在中断后如果当中断发生时最后操作还未开始,则可通过重新运行整个仿真,或如果当中断发生时最后操作已经开始则通过运行来自第二指令集的下一指令重启动处理的结果。
申请公布号 CN1287270C 申请公布日期 2006.11.29
申请号 CN01810818.0 申请日期 2001.06.21
申请人 ARM有限公司 发明人 E·C·内维尔;A·C·罗斯
分类号 G06F9/318(2006.01);G06F9/38(2006.01) 主分类号 G06F9/318(2006.01)
代理机构 中国专利代理(香港)有限公司 代理人 吴立明;王勇
主权项 1、用于处理数据的装置,所述装置包括:一处理器内核,用来执行由第一指令集的指令指定的操作;一指令翻译器,用来将第二指令集的指令翻译成与所述第一指令集的指令一致的翻译器输出信号,使用一个或多个输入变量,所述第二指令集的至少一个指令指定将被执行的操作;一中断处理器,响应一中断信号,在完成任意当前正在执行的操作的执行后,中断与所述第一指令集的指令一致的操作的执行;以及重启动逻辑,用于在所述中断后重启动执行;其中所述指令翻译器用来生成与所述第一指令集的指令一致的一组或多组翻译器输出信号序列以表示所述第二指令集的所述至少一个指令,每个序列是直到在所述序列中的最后操作被执行才改变所述一个或多个输入变量;以及在执行表示所述第二指令集的所述至少一个指令的操作序列间发生一中断后:(i)如果在开始执行所述序列中的最后一个操作前发生所述中断,那么所述重启动逻辑在所述序列中第一操作重启动执行;以及(ii)如果在开始执行所述序列中的最后一个操作后发生所述中断,那么所述重启动逻辑在所述序列后的下一指令重启动执行。
地址 英国剑桥郡