Memory management
    1.
    发明授权
    Memory management 有权
    内存管理

    公开(公告)号:US07257685B2

    公开(公告)日:2007-08-14

    申请号:US11503388

    申请日:2006-08-11

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0253 G06F9/5016

    摘要: Improving performance of a computer program is disclosed. A first set of escape data is gathered. A first compiled program is provided using the first set of escape data. A second set of escape data is gathered based on the first compiled program. A second compiled program is provided using the second set of escape data. The second compiled program is more optimized than the first compiled program.

    摘要翻译: 公开了改进计算机程序的性能。 收集第一组转义数据。 使用第一组转义数据提供第一个编译程序。 基于第一个编译程序收集第二组转义数据。 使用第二组转义数据提供第二个编译程序。 第二个编译程序比第一个编译程序更优化。

    Memory management
    2.
    发明授权
    Memory management 有权
    内存管理

    公开(公告)号:US07117318B1

    公开(公告)日:2006-10-03

    申请号:US10701388

    申请日:2003-11-04

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0253 G06F9/5016

    摘要: A technique for managing an object in memory is disclosed. The technique comprises: assigning the object to an assigned frame wherein the object can be released when the assigned frame is released; detecting an attempt to place a reference to the object in an older frame, the older frame being older than the assigned frame; and reassigning the object to a reassignment frame that is at least as old as the older frame.

    摘要翻译: 公开了一种用于管理存储器中的对象的技术。 该技术包括:将对象分配给分配的帧,其中当分配的帧被释放时可以释放对象; 检测尝试在较旧帧中对对象的引用,旧帧比分配的帧老; 并将对象重新分配到至少与旧帧一样旧的重新分配帧。

    ACCELERATED CLASS CHECK
    3.
    发明申请
    ACCELERATED CLASS CHECK 有权
    加速类检查

    公开(公告)号:US20110321064A1

    公开(公告)日:2011-12-29

    申请号:US13227111

    申请日:2011-09-07

    IPC分类号: G06F9/42

    摘要: Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.

    摘要翻译: 处理虚拟方法调用包括从对象的指针提取与对象的类相关联的标识符,与虚拟方法调用相关联的对象的指针,以及嵌入在指针内的标识符; 使用所述标识符来获得虚拟方法表,包括将映射多个类标识符的类标识符表中的第一条目定位到对应的多个类数据,所述第一条目与所述标识符相关联,并且包括所述虚方法表或 指针用于获取虚拟方法表; 在虚拟方法表中定位第二条目,第二条目与虚拟方法调用相关联; 并跳转到与第二条目相关联的地址,以在该地址处执行代码。

    CPU utilization metering on sytems that include multiple hardware threads per core
    4.
    发明申请
    CPU utilization metering on sytems that include multiple hardware threads per core 有权
    每个核心包含多个硬件线程的系统上的CPU利用率测量

    公开(公告)号:US20070288728A1

    公开(公告)日:2007-12-13

    申请号:US11449154

    申请日:2006-06-07

    IPC分类号: G06F9/44

    摘要: Indicating usage in a system is disclosed. Indicating includes obtaining active thread information related to a number of hardware threads in a processor core, combining the active thread information with information related to a decreasing ability of the processor core to increase throughput by utilizing additional hardware threads, and indicating the usage in the system based at least in part on both the active thread information and the ability of the processor core to increase throughput by utilizing additional hardware threads.

    摘要翻译: 披露了系统中的使用情况。 指示包括获得与处理器核心中的多个硬件线程相关的活动线程信息,将活动线程信息与与处理器核心的降低能力相关的信息组合以通过利用附加硬件线程来增加吞吐量,并指示系统中的使用 至少部分地基于活动线程信息和处理器核心通过利用附加硬件线程来增加吞吐量的能力。

    Garbage collection barrier with direct user mode traps
    6.
    发明授权
    Garbage collection barrier with direct user mode traps 有权
    垃圾收集障碍与直接用户模式陷阱

    公开(公告)号:US08046544B2

    公开(公告)日:2011-10-25

    申请号:US12592579

    申请日:2009-11-25

    IPC分类号: G06F13/00

    CPC分类号: G06F12/0269

    摘要: A computer system includes a processor; and a memory coupled to the processor, configured to provide the processor with a plurality of instructions including a set of garbage collection instructions configured to perform one or more garbage collection barrier operations and a subsequent instruction that immediately follows the garbage collection instruction; wherein the processor is configured to execute the set of garbage collection instructions, including by: evaluating a memory reference to determine a condition associated with the set of garbage collection instructions; and in the event that the condition is met, while maintaining the same privilege level, saving information that is based at least in part on the current value of a program counter, and setting the program counter to correspond to a target location that is other than the location of the subsequent instruction.

    摘要翻译: 计算机系统包括处理器; 以及耦合到所述处理器的存储器,被配置为向所述处理器提供多个指令,所述指令包括被配置为执行一个或多个垃圾收集屏障操作的一组垃圾收集指令以及紧随所述垃圾收集指令的后续指令; 其中所述处理器被配置为执行所述一组垃圾收集指令,包括:评估存储器引用以确定与所述一组垃圾收集指令相关联的条件; 并且在条件满足的情况下,在保持相同特权级别的情况下,至少部分地基于程序计数器的当前值保存信息,并且将程序计数器设置为对应于除 后续指令的位置。

    Garbage collection
    7.
    发明授权
    Garbage collection 有权
    垃圾收集

    公开(公告)号:US07647458B1

    公开(公告)日:2010-01-12

    申请号:US12082239

    申请日:2008-04-08

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0269

    摘要: A computer system includes a processor; and a memory coupled to the processor, configured to provide the processor with a plurality of instructions including a garbage collection barrier instruction and a subsequent instruction that immediately follows the garbage collection barrier instruction; wherein the processor is configured to execute the garbage collection barrier instruction, including by: evaluating a memory reference to determine a condition associated with the garbage collection barrier instruction; and in the event that the condition is met, while maintaining the same privilege level, saving information that is based at least in part on the current value of a program counter, and setting the program counter to correspond to a target location that is other than the location of the subsequent instruction.

    摘要翻译: 计算机系统包括处理器; 以及耦合到所述处理器的存储器,被配置为向所述处理器提供包括垃圾收集屏障指令和紧随在所述垃圾收集屏障指令之后的随后指令的多个指令; 其中所述处理器被配置为执行所述垃圾回收障碍指令,包括:评估存储器引用以确定与所述垃圾收集屏障指令相关联的条件; 并且在条件满足的情况下,在保持相同特权级别的情况下,至少部分地基于程序计数器的当前值保存信息,并且将程序计数器设置为对应于除 后续指令的位置。

    Detecting and recording atomic execution

    公开(公告)号:US09928072B1

    公开(公告)日:2018-03-27

    申请号:US12387478

    申请日:2009-05-01

    IPC分类号: G06F9/30 G06F9/38 G06F11/36

    摘要: A system includes a processor configured to: initiate atomic execution of a plurality of instruction units in a thread, starting with a beginning instruction unit in the plurality of instruction units, wherein the plurality of instruction units is not programmatically specified to be executed atomically; detect an atomicity terminating event during atomic execution of the plurality of instruction units, wherein the atomicity terminating event is triggered by a memory access by another processor; and establish an incidentally atomic sequence of instruction units based at least in part on detection of the atomicity terminating event, wherein the incidentally atomic sequence of instruction units correspond to a sequence of instruction units in the plurality of instruction units. The system further includes a memory coupled to the processor, configured to provide the processor with the plurality of instruction units.

    CPU utilization metering on systems that include multiple hardware threads per core
    9.
    发明授权
    CPU utilization metering on systems that include multiple hardware threads per core 有权
    每个核心包含多个硬件线程的系统上的CPU利用率测量

    公开(公告)号:US08838940B2

    公开(公告)日:2014-09-16

    申请号:US11449154

    申请日:2006-06-07

    摘要: Indicating usage in a system is disclosed. Indicating includes obtaining active thread information related to a number of hardware threads in a processor core, combining the active thread information with information related to a decreasing ability of the processor core to increase throughput by utilizing additional hardware threads, and indicating the usage in the system based at least in part on both the active thread information and the ability of the processor core to increase throughput by utilizing additional hardware threads.

    摘要翻译: 披露了系统中的使用情况。 指示包括获得与处理器核心中的多个硬件线程相关的活动线程信息,将活动线程信息与与处理器核心的降低能力相关的信息组合以通过利用附加硬件线程来增加吞吐量,并指示系统中的使用 至少部分地基于活动线程信息和处理器核心通过利用附加硬件线程来增加吞吐量的能力。

    Accelerated class check
    10.
    发明授权
    Accelerated class check 有权
    加速班级检查

    公开(公告)号:US08839274B2

    公开(公告)日:2014-09-16

    申请号:US13227111

    申请日:2011-09-07

    IPC分类号: G06F9/54 G06F9/30 G06F9/44

    摘要: Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.

    摘要翻译: 处理虚拟方法调用包括从对象的指针提取与对象的类相关联的标识符,与虚拟方法调用相关联的对象的指针,以及嵌入在指针内的标识符; 使用所述标识符来获得虚拟方法表,包括将映射多个类标识符的类标识符表中的第一条目定位到对应的多个类数据,所述第一条目与所述标识符相关联,并且包括所述虚方法表或 指针用于获取虚拟方法表; 在虚拟方法表中定位第二条目,第二条目与虚拟方法调用相关联; 并跳转到与第二条目相关联的地址,以在该地址处执行代码。