Garbage collection and compaction
    4.
    发明申请
    Garbage collection and compaction 审中-公开
    垃圾收集和压实

    公开(公告)号:US20060173939A1

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

    申请号:US11048266

    申请日:2005-01-31

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0253

    摘要: Provided are a method, system, and article of manufacture, wherein a plurality of objects are allocated in dynamic memory. Reversed references are determined for the plurality of objects, wherein a reversed reference corresponding to an object is an address of a location that has a valid reference to the object. Unreferenced objects are deleted to fragment the dynamic memory. The fragmented dynamic memory is compacted via adjustments to the reversed references.

    摘要翻译: 提供了一种方法,系统和制品,其中多个对象被分配在动态存储器中。 对于多个对象确定反向引用,其中对应于对象的反向引用是具有对对象的有效引用的位置的地址。 删除未引用的对象以对动态内存进行分片。 碎片动态存储器通过对反向引用的调整进行压缩。

    Integration of mark bits and allocation bits
    5.
    发明申请
    Integration of mark bits and allocation bits 有权
    标记位和分配位的集成

    公开(公告)号:US20050216539A1

    公开(公告)日:2005-09-29

    申请号:US10810164

    申请日:2004-03-26

    IPC分类号: G06F7/00

    摘要: A method, apparatus, and system are provided for integrating mark bits and allocation bits. According to one embodiment, a single space is allocated for accommodating a mark bit and an allocation bit. The mark bit and the allocation bit are integrated into a mark/allocation bit using the single space allocated. The mark/allocation bit then used to correspond to an object in a heap.

    摘要翻译: 提供了一种集成标记位和分配位的方法,装置和系统。 根据一个实施例,分配单个空间用于容纳标记位和分配位。 使用分配的单个空间将标记位和分配位集成到标记/分配位中。 标记/分配位然后用于对应于堆中的对象。

    System and method for managing a register-based stack of operand tags
    8.
    发明授权
    System and method for managing a register-based stack of operand tags 有权
    用于管理基于寄存器的操作数标签栈的系统和方法

    公开(公告)号:US07831811B2

    公开(公告)日:2010-11-09

    申请号:US10567822

    申请日:2005-10-31

    IPC分类号: G06F9/00

    摘要: A virtual machine in a processing system manages type information for operands. In one embodiment, the virtual machine accomplishes the following results through execution of a single instruction: adding an operand tag to a tag stack, and updating a stack pointer for the tag stack to recognize the addition of the operand tag to the tag stack. The single instruction may be a shift instruction, for example. The tag stack may reside in a tag stack register, and each operand tag may indicate whether a corresponding operand on an operand stack is to be treated as a reference operand or a non-reference operand. Other embodiments are described and claimed.

    摘要翻译: 处理系统中的虚拟机管理操作数的类型信息。 在一个实施例中,虚拟机通过执行单个指令来实现以下结果:将操作数标签添加到标签堆栈,并且更新用于标签堆栈的堆栈指针以识别操作数标签对标签栈的添加。 例如,单个指令可以是移位指令。 标签堆栈可以驻留在标签堆栈寄存器中,并且每个操作数标签可以指示操作数堆栈上的对应操作数是否被视为引用操作数或非参考操作数。 描述和要求保护其他实施例。

    Apparatus and method for redundant multi-threading with recovery
    9.
    发明申请
    Apparatus and method for redundant multi-threading with recovery 审中-公开
    冗余多线程的恢复装置和方法

    公开(公告)号:US20080244354A1

    公开(公告)日:2008-10-02

    申请号:US11729187

    申请日:2007-03-28

    IPC分类号: H03M13/45

    摘要: A method and apparatus for reducing the effect of soft errors in a computer system is provided. Soft errors are detected by combining software redundant threading and instruction duplication. Upon detection of a soft error, errors are recovered through the use of software check pointing/rollback technology. Reliable regions are identified by vulnerability profiling and redundant multi-threading is applied to the identified reliable regions.

    摘要翻译: 提供了一种用于减少计算机系统中的软错误的影响的方法和装置。 通过组合软件冗余线程和指令复制来检测软错误。 在检测到软错误时,通过使用软件检查指向/回滚技术来恢复错误。 通过脆弱性分析来识别可靠区域,并将冗余多线程应用于所识别的可靠区域。

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

    公开(公告)号:US20100050174A1

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

    申请号:US12309392

    申请日:2006-07-14

    IPC分类号: G06F9/44 G06F9/46

    摘要: 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.

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