会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Mechanism for performing instruction scheduling based on register pressure sensitivity
    • 基于寄存器压力灵敏度执行指令调度的机制
    • US08549508B2
    • 2013-10-01
    • US12717028
    • 2010-03-03
    • Vladimir Makarov
    • Vladimir Makarov
    • G06F9/45
    • G06F9/30G06F9/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.
    • 公开了一种基于寄存器压力灵敏度进行指令调度的机构。 本发明的实施例的方法包括在计算机系统的虚拟机上运行的软件程序的编译过程中对程序点执行初步记录压力最小化。 该方法还包括计算每个程序点处的寄存器压力,检测要调度的指令,并且基于当前调度点的当前寄存器压力和在后续调度点处的潜在寄存器压力来执行指令的指令调度。
    • 2. 发明申请
    • 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
    • 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.
    • 公开了一种基于优先溢出和分配进行寄存器分配的机制。 本发明实施例的方法包括在计算机系统的虚拟机上运行的软件程序的编译过程中重复检测脂肪点,每个脂肪点表示具有高登记压力的程序点,当高 生活在软件程序的给定程序点的软件程序的实际程序变量的数量大于计算机系统的可用处理器寄存器的数量。 该方法还包括选择具有最高注册压力的脂肪点,选择在所选脂肪点具有最低优先级的实况节目变量,以及将最低优先级的实时节目变量溢出到计算机系统的存储器。
    • 7. 发明授权
    • Performing register allocation of program variables based on priority spills and assignments
    • 基于优先级溢出和分配执行程序变量的寄存器分配
    • US08555267B2
    • 2013-10-08
    • US12717042
    • 2010-03-03
    • Vladimir Makarov
    • Vladimir Makarov
    • 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.
    • 公开了一种基于优先溢出和分配进行寄存器分配的机制。 本发明实施例的方法包括在计算机系统的虚拟机上运行的软件程序的编译过程中重复检测脂肪点,每个脂肪点表示具有高登记压力的程序点,当高 生活在软件程序的给定程序点的软件程序的实际程序变量的数量大于计算机系统的可用处理器寄存器的数量。 该方法还包括选择具有最高注册压力的脂肪点,选择在所选脂肪点具有最低优先级的实况节目变量,以及将最低优先级的实时节目变量溢出到计算机系统的存储器。