Performing register allocation of program variables based on priority spills and assignments
    5.
    发明授权
    Performing register allocation of program variables based on priority spills and assignments 有权
    基于优先级溢出和分配执行程序变量的寄存器分配

    公开(公告)号:US08555267B2

    公开(公告)日:2013-10-08

    申请号:US12717042

    申请日:2010-03-03

    申请人: Vladimir Makarov

    发明人: Vladimir Makarov

    IPC分类号: G06F9/45

    摘要: A mechanism for performing register allocation based on priority spills and assignments is disclosed. A method of embodiments of the invention includes repetitively detecting fat points during a compilation process of a software program running on a virtual machine of a computer system, each fat point representing a program point having a high register pressure, the high register pressure occurs when a number of live program variables of the software program living at a given program point of the software program is greater than a number of available processor registers of the computer system. The method further includes choosing a fat point with a highest register pressure, selecting a live program variable having a lowest priority at the chosen fat point, and spilling the lowest priority live program variable to memory of the computer system.

    摘要翻译: 公开了一种基于优先溢出和分配进行寄存器分配的机制。 本发明实施例的方法包括在计算机系统的虚拟机上运行的软件程序的编译过程中重复检测脂肪点,每个脂肪点表示具有高登记压力的程序点,当高 生活在软件程序的给定程序点的软件程序的实际程序变量的数量大于计算机系统的可用处理器寄存器的数量。 该方法还包括选择具有最高注册压力的脂肪点,选择在所选脂肪点具有最低优先级的实况节目变量,以及将最低优先级的实时节目变量溢出到计算机系统的存储器。

    Diamond nucleation using polyethene
    6.
    发明授权
    Diamond nucleation using polyethene 失效
    使用聚乙烯的金刚石成核

    公开(公告)号:US08491964B1

    公开(公告)日:2013-07-23

    申请号:US13070214

    申请日:2011-03-23

    IPC分类号: C23C16/27

    CPC分类号: C23C16/272

    摘要: The invention presents a simple, non-destructive and non-abrasive method of diamond nucleation using polyethene. It particularly describes the nucleation of diamond on an electrically viable substrate surface using polyethene via chemical vapor deposition (CVD) technique in a gaseous environment.

    摘要翻译: 本发明提出了使用聚乙烯的金刚石成核的简单的,非破坏性和非研磨性的方法。 它特别描述了在气体环境中通过化学气相沉积(CVD)技术使用聚乙烯在电存活的基底表面上金刚石的成核。

    Mechanism for performing instruction scheduling based on register pressure sensitivity
    9.
    发明授权
    Mechanism for performing instruction scheduling based on register pressure sensitivity 有权
    基于寄存器压力灵敏度执行指令调度的机制

    公开(公告)号:US08549508B2

    公开(公告)日:2013-10-01

    申请号:US12717028

    申请日:2010-03-03

    申请人: Vladimir Makarov

    发明人: Vladimir Makarov

    IPC分类号: G06F9/45

    CPC分类号: G06F9/30 G06F9/455

    摘要: A mechanism for performing instruction scheduling based on register pressure sensitivity is disclosed. A method of embodiments of the invention includes performing a preliminary register pressure minimization on program points during a compilation process of a software program running on a virtual machine of a computer system. The method further includes calculating a register pressure at each of the program points, detecting an instruction to be scheduled, and performing instruction scheduling of the instruction based on a current register pressure at a current scheduling point and potential register pressures at subsequent scheduling points.

    摘要翻译: 公开了一种基于寄存器压力灵敏度进行指令调度的机构。 本发明的实施例的方法包括在计算机系统的虚拟机上运行的软件程序的编译过程中对程序点执行初步记录压力最小化。 该方法还包括计算每个程序点处的寄存器压力,检测要调度的指令,并且基于当前调度点的当前寄存器压力和在后续调度点处的潜在寄存器压力来执行指令的指令调度。

    Mechanism for Performing Register Allocation of Program Variables Based on Priority Spills and Assignments
    10.
    发明申请
    Mechanism for Performing Register Allocation of Program Variables Based on Priority Spills and Assignments 有权
    基于优先溢出和作业执行程序变量的寄存器分配机制

    公开(公告)号:US20110219364A1

    公开(公告)日:2011-09-08

    申请号:US12717042

    申请日:2010-03-03

    申请人: Vladimir Makarov

    发明人: Vladimir Makarov

    IPC分类号: G06F9/45

    摘要: A mechanism for performing register allocation based on priority spills and assignments is disclosed. A method of embodiments of the invention includes repetitively detecting fat points during a compilation process of a software program running on a virtual machine of a computer system, each fat point representing a program point having a high register pressure, the high register pressure occurs when a number of live program variables of the software program living at a given program point of the software program is greater than a number of available processor registers of the computer system. The method further includes choosing a fat point with a highest register pressure, selecting a live program variable having a lowest priority at the chosen fat point, and spilling the lowest priority live program variable to memory of the computer system.

    摘要翻译: 公开了一种基于优先溢出和分配进行寄存器分配的机制。 本发明实施例的方法包括在计算机系统的虚拟机上运行的软件程序的编译过程中重复检测脂肪点,每个脂肪点表示具有高登记压力的程序点,当高 生活在软件程序的给定程序点的软件程序的实际程序变量的数量大于计算机系统的可用处理器寄存器的数量。 该方法还包括选择具有最高注册压力的脂肪点,选择在所选脂肪点具有最低优先级的实况节目变量,以及将最低优先级的实时节目变量溢出到计算机系统的存储器。