发明名称 | 动态二进制优化 | ||
摘要 | 编译器通过在目标程序执行过程中保留至少一个寄存器供动态二进制优化器使用来编译目标程序中的代码。当随后执行该目标程序时,动态二进制优化器将所需的状态信息存储在所保留的(多个)寄存器中,而不影响目标程序的寄存器状态。优选地,保留的(多个)寄存器中的状态信息包括上下文保存区域的寻址信息,用于在从目标程序切换上下文到动态二进制优化器时保存处理器状态。 | ||
申请公布号 | CN103348323A | 申请公布日期 | 2013.10.09 |
申请号 | CN201280006659.7 | 申请日期 | 2012.01.04 |
申请人 | 国际商业机器公司 | 发明人 | W.J.施米特 |
分类号 | G06F9/45(2006.01)I | 主分类号 | G06F9/45(2006.01)I |
代理机构 | 北京市柳沈律师事务所 11105 | 代理人 | 黄小临 |
主权项 | 一种计算机实现的用于在计算机系统中执行目标程序的方法,包括:编译所述目标程序的代码以在计算机系统处理器上执行来产生可执行目标程序,所述处理器具有可供处理器执行的程序使用的一组N个寄存器,在编译所述程序期间该组N个寄存器中的每个寄存器可被分配给所述程序使用的程序变量;在编译所述目标程序代码期间,保留该组N个寄存器中的至少一个寄存器供动态二进制优化器稍后在执行所述目标程序期间使用,其中该组N个寄存器中通过编译所述目标程序代码可分配给所述目标程序使用的程序变量的寄存器的数量不超过N减去该组N个寄存器中被保留的寄存器的数量;以及使用动态二进制优化器执行所述可执行目标程序,所述动态二进制优化器在所述目标程序执行期间使用该组N个寄存器中被保留的所述至少一个寄存器。 | ||
地址 | 美国纽约阿芒克 |