Method and apparatus for referencing thread local variables with stack address mapping
    1.
    发明授权
    Method and apparatus for referencing thread local variables with stack address mapping 失效
    使用堆栈地址映射引用线程局部变量的方法和装置

    公开(公告)号:US07689971B2

    公开(公告)日:2010-03-30

    申请号:US10916160

    申请日:2004-08-09

    CPC classification number: G06F9/52

    Abstract: Methods and apparatuses provide for referencing thread local variables (TLVs) with techniques such as stack address mapping. A method may involve a head pointer that points to a set of thread local variables (TLVs) of a thread. A method according to one embodiment may include an operation for storing the head pointer in a global data structure in a user space of a processing system. The head pointer may subsequently be retrieved from the global data structure and used to access one or more TLVs associated with the thread. In one embodiment, the head pointer is retrieved without executing any kernel system calls. In an example embodiment, the head pointer is stored in a global array, and a stack address for the thread is used to derive an index into the array. Other embodiments are described and claimed.

    Abstract translation: 方法和设备提供了使用诸如堆栈地址映射的技术引用线程局部变量(TLV)。 方法可以涉及指向线程的一组线程局部变量(TLV)的头指针。 根据一个实施例的方法可以包括用于将头指针存储在处理系统的用户空间中的全局数据结构中的操作。 可以随后从全局数据结构检索头指针,并用于访问与线程相关联的一个或多个TLV。 在一个实施例中,检索头指针而不执行任何内核系统调用。 在示例实施例中,头指针被存储在全局数组中,并且使用线程的堆栈地址来导出数组中的索引。 描述和要求保护其他实施例。

    HEAP ORGANIZATION FOR A MULTITASKING VIRTUAL MACHINE
    2.
    发明申请
    HEAP ORGANIZATION FOR A MULTITASKING VIRTUAL MACHINE 审中-公开
    多功能虚拟机的HEAP组织

    公开(公告)号:US20100050174A1

    公开(公告)日:2010-02-25

    申请号:US12309392

    申请日:2006-07-14

    CPC classification number: G06F12/023 G06F9/5016 G06F9/544

    Abstract: A heap organization for a multitasking virtual machine is described. The heap organization may comprise an execution engine to concurrently execute a plurality of tasks and a plurality of heaps coupled to the execution engine. In some embodiments, the plurality of heaps may comprise a system heap and a task heap separated from the system heap. The system heap may store system data accessible by the plurality of tasks. The task heap may store task data only accessible by one task of the plurality of tasks.

    Abstract translation: 描述了一个用于多任务虚拟机的堆组织。 堆组织可以包括执行引擎以同时执行多个任务和耦合到执行引擎的多个堆。 在一些实施例中,多个堆可以包括与系统堆分离的系统堆和任务堆。 系统堆可以存储由多个任务可访问的系统数据。 任务堆可以存储只能由多个任务的一个任务访问的任务数据。

    Code interpretation using stack state information
    6.
    发明授权
    Code interpretation using stack state information 失效
    使用堆栈状态信息的代码解释

    公开(公告)号:US07424596B2

    公开(公告)日:2008-09-09

    申请号:US10813599

    申请日:2004-03-31

    CPC classification number: G06F9/45504 G06F2212/451

    Abstract: Executing an instruction on an operand stack, including performing a stack-state aware translation of the instruction to threaded code to determine an operand stack state for the instruction, dispatching the instruction according to the operand stack state for the instruction, and executing the instruction.

    Abstract translation: 执行操作数堆栈上的指令,包括对指令进行堆栈状态感知转换以确定指令的操作数堆栈状态,根据指令的操作数堆栈状态分配指令,以及执行指令。

    Offset threaded code
    7.
    发明申请
    Offset threaded code 审中-公开
    偏移线程代码

    公开(公告)号:US20060288338A1

    公开(公告)日:2006-12-21

    申请号:US11154077

    申请日:2005-06-15

    CPC classification number: G06F9/45508 G06F9/45504

    Abstract: Translating a virtual machine instruction into a value which when logically combined with a base value yields an address of interpretation code to perform the virtual machine instruction.

    Abstract translation: 将虚拟机指令转换成与基础值逻辑组合时产生一个解释代码的地址以执行虚拟机指令的值。

    Methods and apparatus for referencing thread-local variables in a runtime system
    8.
    发明申请
    Methods and apparatus for referencing thread-local variables in a runtime system 审中-公开
    在运行时系统中引用线程局部变量的方法和装置

    公开(公告)号:US20050183078A1

    公开(公告)日:2005-08-18

    申请号:US10780208

    申请日:2004-02-17

    CPC classification number: G06F9/4484

    Abstract: Methods and apparatus to reference thread-local variables in a runtime system are disclosed. A disclosed method allocates a first node, stores a value in a thread-local variable field in the first node, and identifies a second node in a data structure allocated by a runtime environment while an operating system associated with the runtime environment is in an unlocked condition.

    Abstract translation: 公开了在运行时系统中引用线程局部变量的方法和装置。 所公开的方法分配第一节点,将值存储在第一节点中的线程局部变量字段中,并且识别由运行时环境分配的数据结构中的第二节点,而与运行时环境相关联的操作系统处于未锁定状态 条件。

    Method and system of permitting stack allocation to programs having open-world features
    9.
    发明申请
    Method and system of permitting stack allocation to programs having open-world features 有权
    允许堆栈分配给具有开放世界特征的程序的方法和系统

    公开(公告)号:US20050080980A1

    公开(公告)日:2005-04-14

    申请号:US10675008

    申请日:2003-09-30

    CPC classification number: G06F9/44589 G06F8/4434 G06F9/4484 G06F12/0253

    Abstract: A system of permitting stack allocation in a program with open-world features is described. The system includes an escape analysis module to (1) determine which objects of the program can be stack-allocated under a closed-world assumption and (2) analyze, after stack allocation, which stack allocation is invalidated due to the occurrence of an open-world feature. A stack allocation module is provided to stack-allocate these objects based on the determination of the escape analysis module. A stack allocation recovery module is provided to recover those invalidated stack allocations back to their original allocation in heap based on the analysis of the escape analysis module. A method of permitting stack allocation in a program with open-world features is also described.

    Abstract translation: 描述了在具有开放世界特征的程序中允许堆栈分配的系统。 该系统包括一个逃逸分析模块,用于(1)确定程序的哪些对象可以在封闭世界的假设下进行堆叠分配;(2)在堆栈分配之后分析由于发生开放而导致的堆栈分配无效 世界特色。 提供了一个堆栈分配模块,用于根据逃生分析模块的确定对这些对象进行堆叠分配。 提供了一个堆栈分配恢复模块,用于根据逃逸分析模块的分析,将堆栈分配恢复到堆中的原始分配。 还描述了在具有开放世界特征的程序中允许堆栈分配的方法。

    HEAP MANAGER FOR A MULTITASKING VIRTUAL MACHINE
    10.
    发明申请
    HEAP MANAGER FOR A MULTITASKING VIRTUAL MACHINE 审中-公开
    多媒体虚拟机的高级管理员

    公开(公告)号:US20100031270A1

    公开(公告)日:2010-02-04

    申请号:US12309448

    申请日:2006-08-01

    CPC classification number: G06F12/023 G06F9/5016

    Abstract: A multitasking virtual machine is described. The multitasking virtual machine may comprise an execution engine to concurrently execute a plurality of tasks. The multitasking virtual machine may further comprise a heap organization coupled to the execution engine. The heap organization may comprise a system heap to store system data accessible by the plurality of tasks; and a plurality of task heaps. Each of the plurality of task heaps may be assigned to each of the plurality of tasks to store task data accessible by the assigned task. The multitasking virtual machine may further comprise a heap manager to manage the heap organization. The heap manager may comprise a heap size controller to control heap size of the system heap.

    Abstract translation: 描述了一个多任务虚拟机。 多任务虚拟机可以包括执行引擎以同时执行多个任务。 多任务虚拟机还可以包括耦合到执行引擎的堆组织。 堆组织可以包括用于存储由多个任务可访问的系统数据的系统堆; 和多个任务堆。 可以将多个任务堆中的每一个分配给多个任务中的每一个以存储由所分配的任务可访问的任务数据。 多任务虚拟机还可以包括用于管理堆组织的堆管理器。 堆管理器可以包括用于控制系统堆的堆大小的堆大小控制器。

Patent Agency Ranking