发明名称 用于在程序代码转换中划分代码的方法和装置
摘要 翻译器所采用的一种分区技术,将主题代码(17)空间划分成区域,此后称之为分区,其中每一分区包含主题代码(17)和相应目标代码(21)的不同一组基本块。分区技术将主题代码(17)的翻译器表示以及主题代码翻译划分成主题存储器的非交迭区域。通过这种方式,当源程序修改主题代码(17)时,只需要丢弃实际受到自修改代码影响的那些分区,并且可以保留未受影响的分区中的所有翻译。该分区技术的优点在于,其限制了响应于自修改代码操作而必须重新翻译的目标代码(21)的数量。在另一处理中,分区技术允许也包括自修改代码的多线程源程序以线程安全的方式执行代码修改。
申请公布号 CN100362475C 申请公布日期 2008.01.16
申请号 CN200480023277.0 申请日期 2004.07.13
申请人 可递有限公司 发明人 艾利克斯·布朗;保罗·托马斯·诺尔斯;杰兰特·诺斯
分类号 G06F9/45(2006.01);G06F9/445(2006.01) 主分类号 G06F9/45(2006.01)
代理机构 中国国际贸易促进委员会专利商标事务所 代理人 董莘
主权项 1.一种在将主题代码翻译成翻译后的目标代码期间对主题代码进行分组以考虑自修改主题代码的方法,包括:(a)将包含所述主题代码的存储器区域划分为非交迭的主题指令组;(b)识别所述主题代码中的自修改代码事件;(c)进一步划分包含所述主题代码的存储器区域以提供受到所识别的自修改代码事件影响的主题地址的主题指令组,其中所述主题指令组包括主题代码的多个基本块;和(d)如果步骤(c)中的进一步划分导致交迭的主题指令组,则修改所述主题指令组的地址范围。
地址 英国伦敦