发明名称 |
在连结到本机码期间处理异常的方法及设备 |
摘要 |
一种目标计算系统(10),其配置以实施程序代码转换,从主题计算架构(1)可执行的主题码(17)转换为该目标计算系统(10)可执行的目标码(21),并接着执行该目标码(21)。在实施例中,该目标计算系统实施动态二元翻译。而且,该目标计算系统处理连结至本机码期间的异常。此处,本机码连结执行本机码(28)部分(例如本机库函数)取代翻译该主题码(17)部分(例如主题库函数)为该目标码(21)。当于该本机码(28)部分执行期间发生异常时,该目标计算系统(10)存储代表执行该本机码(28)部分的目前时点的目标状态(T′),并制造代表主题计算架构中执行的仿真时点的主题状态(S′)。该异常系参考该主题状态(S′)而经由主题异常处理器单元(170、170′)予以处理,使得在使用该特定主题状态(S′)而从该异常恢复执行时,该存储的目标状态(T′)复原以恢复本机码(28)部分的该区段中的执行。在实施例中,该主题状态(S′)经由恢复单元(192)而链接到该存储的目标状态(T′)。 |
申请公布号 |
CN101473303A |
申请公布日期 |
2009.07.01 |
申请号 |
CN200780023140.9 |
申请日期 |
2007.06.19 |
申请人 |
特兰斯蒂有限公司 |
发明人 |
加文·巴勒克拉夫;云洁文;阿卜杜勒·拉曼·胡麦达 |
分类号 |
G06F9/45(2006.01)I;G06F9/42(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京铭硕知识产权代理有限公司 |
代理人 |
郭鸿禧;张 军 |
主权项 |
1、一种计算系统,包含:第一型目标处理器;存储单元,配置以存储由该目标处理器执行的本机码部分,及在包括第二型主题处理器的主题计算架构上执行的复数主题码部分;翻译器单元,配置以转换至少一些该复数主题码部分为目标码,并控制该目标处理器上该目标码的执行,包括连结至少一该主题码部分至该本机码部分,及引动该目标处理器上该本机码部分的执行,而替代转换该至少一主题码部分为目标码;异常处理器单元,配置以响应于该目标处理器上该本机码部分的执行期间产生的异常信号,其通过(i)将目标状态数据结构存储在该存储单元中,其包含代表该目标处理器中相对于该本机码部分的执行的目前时点的目标状态,及(ii)在该存储单元中产生主题状态数据结构,其包含代表该主题计算架构上执行的仿真时点的主题状态;主题异常处理器单元,配置以处理该存储单元中参考该主题状态数据结构中所提供该主题状态的该异常信号;及恢复单元,配置以在该异常信号经该主题异常处理器单元处理之后恢复执行,其通过使用该主题状态数据结构而从该存储单元中该目标状态数据结构,将该目标状态复原至该目标处理器中,并接着依据该目标状态使该目标处理器恢复该本机码部分的执行。 |
地址 |
英国伦敦 |