[发明专利]用于在程序代码转换过程中准确地处理异常的方法和设备有效
申请号: | 200680013311.5 | 申请日: | 2006-04-07 |
公开(公告)号: | CN101164041A | 公开(公告)日: | 2008-04-16 |
发明(设计)人: | 加文·巴勒克拉夫;万奇曼;阿贝杜尔·R·胡梅达 | 申请(专利权)人: | 可递有限公司 |
主分类号: | G06F9/318 | 分类号: | G06F9/318;G06F9/38 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 付建军 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 程序代码 转换 过程 准确 处理 异常 方法 设备 | ||
1.一种用于在从主体代码(17)到目标代码(21)的程序代码转换过程中准确地处理异常的方法,包括下列步骤:
(a)根据主体指令集体系结构,对可由主体处理器执行的所述主体代码(17)进行解码;
(b)从所述主体代码(17)生成目标代码(21);以及
(c)根据目标指令集体系结构,在目标处理器(13)上执行所述目标代码(21);
其特征在于:
步骤(a)包括识别潜在地会在所述主体指令集体系结构中发生错误的易发生错误的指令(174);
步骤(b)包括从所述识别的易发生错误的主体指令生成一个或多个对等目标指令(214),并存储与所述对等目标指令(214)或每一个所述对等目标指令(214)关联的恢复信息(195);以及
所述方法进一步包括:
(d)当在执行所述对等目标指令(214)或其中一个所述对等目标指令(214)时指出发生了错误时,那么,执行下列步骤:
(i)检索与所述对等目标指令(214)关联的所述恢复信息(195);
(ii)使用所述恢复信息(195),恢复准确地代表发生错误时所述主体处理器的准确的主体状态;以及
(iii)使用所述准确的主体状态,准确地处理所述错误。
2.根据权利要求1所述的方法,其中,生成所述目标代码(21)的过程包括执行一次或多次优化,以及,其中,所述恢复信息(195)提供涉及所述一次或多次优化的信息。
3.根据权利要求1所述的方法,其中,生成所述目标代码的过程包括执行一次或多次优化,在所述一次或多次对等目标指令(214)中留下不准确的主体状态,所述恢复信息(195)使得可以从所述可用的不准确主体状态获得准确的主体状态。
4.根据权利要求1所述的方法,其中,所述准确的主体状态至少包括一个精确的主体程序计数器。
5.根据权利要求1所述的方法,其中,所述准确的主体状态至少包括代表所述主体处理器的主体寄存器的精确的寄存器值。
6.根据权利要求1所述的方法,其中,存储所述恢复信息(195)的过程包括紧随在所述生成的目标代码(21)之后立即存储所述恢复信息(195)。
7.根据权利要求6所述的方法,其中,检索恢复信息(195)的过程包括下列步骤:
对所述目标代码(21)进行扫描以定位紧随其后的所述恢复信息(195);以及
检索与所述相应的对等目标指令(214)关联的所述恢复信息(195)。
8.根据权利要求1所述的方法,包括:
将所述主体代码(17)划分为多个代码块;
生成多个目标代码块(21);以及
存储在所述生成的目标代码块(21)之间交织的恢复信息(195)。
9.根据权利要求1所述的方法,包括存储将所述目标代码(21)与所述恢复信息(195)分开的标记(196),通过从指出错误的所述对等目标指令(214)进行扫描以定位标记(196),然后从标记(196)扫描以定位所述关联的恢复信息(195),来检索所述恢复信息(195)。
10.根据权利要求1所述的方法,包括存储所述恢复信息(195),所述恢复信息由表示所述关联的对等目标指令(214)的目标程序计数器索引。
11.根据权利要求1所述的方法,其中,恢复所述准确的主体状态的过程包括将所述检索到的恢复信息(195)传递到恢复处理器(215),获取当前可用的主体状态,以及使用所述恢复信息(195)修改所述当前可用的主体状态,以提供所述准确的主体状态。
12.根据权利要求1所述的方法,包括将所述恢复信息(195)传递到恢复处理器(215),以及根据所述恢复信息(195),从所述恢复处理器(215)调用一个或多个本机代码恢复例程。
13.根据权利要求1所述的方法,其中,所述恢复信息(195)包括目标程序计数器值(195a)和主体程序计数器值(195b)。
14.根据权利要求13所述的方法,其中,所述恢复信息(195)进一步包括一组恢复指示符(195c),它们表示在对等目标代码指令的附近未完成的优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于可递有限公司,未经可递有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680013311.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有指标器功能的键盘
- 下一篇:一种太阳能灯