用于在程序代码转换中划分代码的方法和装置

    公开(公告)号:CN100362475C

    公开(公告)日:2008-01-16

    申请号:CN200480023277.0

    申请日:2004-07-13

    IPC分类号: G06F9/45 G06F9/445

    CPC分类号: G06F9/45516 G06F9/3812

    摘要: 翻译器所采用的一种分区技术,将主题代码(17)空间划分成区域,此后称之为分区,其中每一分区包含主题代码(17)和相应目标代码(21)的不同一组基本块。分区技术将主题代码(17)的翻译器表示以及主题代码翻译划分成主题存储器的非交迭区域。通过这种方式,当源程序修改主题代码(17)时,只需要丢弃实际受到自修改代码影响的那些分区,并且可以保留未受影响的分区中的所有翻译。该分区技术的优点在于,其限制了响应于自修改代码操作而必须重新翻译的目标代码(21)的数量。在另一处理中,分区技术允许也包括自修改代码的多线程源程序以线程安全的方式执行代码修改。

    用于在程序代码转换中划分代码的方法和装置

    公开(公告)号:CN1836210A

    公开(公告)日:2006-09-20

    申请号:CN200480023277.0

    申请日:2004-07-13

    IPC分类号: G06F9/45 G06F9/445

    CPC分类号: G06F9/45516 G06F9/3812

    摘要: 翻译器所采用的一种分区技术,将主题代码(17)空间划分成区域,此后称之为分区,其中每一分区包含主题代码(17)和相应目标代码(21)的不同一组基本块。分区技术将主题代码(17)的翻译器表示以及主题代码翻译划分成主题存储器的非交迭区域。通过这种方式,当源程序修改主题代码(17)时,只需要丢弃实际受到自修改代码影响的那些分区,并且可以保留未受影响的分区中的所有翻译。该分区技术的优点在于,其限制了响应于自修改代码操作而必须重新翻译的目标代码(21)的数量。在另一处理中,分区技术允许也包括自修改代码的多线程源程序以线程安全的方式执行代码修改。