HARDWARE ASSISTED OBJECT MEMORY MIGRATION
    1.
    发明公开
    HARDWARE ASSISTED OBJECT MEMORY MIGRATION 审中-公开
    硬件辅助对象存储器迁移

    公开(公告)号:EP3198448A1

    公开(公告)日:2017-08-02

    申请号:EP15781222.3

    申请日:2015-09-28

    发明人: RADOVIC, Zoran

    IPC分类号: G06F12/02 G06F11/07

    摘要: Systems and methods for utilizing memory version instructions and techniques in conjunction with garbage collection in a processor. A hardware-assisted garbage collection algorithm may be executed by a computing system to move live objects between memory regions. Special store instructions may be utilized to mark the live objects of each memory region that is about to be migrated. Mutators performing useful work may be configured to trap on a memory region which is marked for migration.

    摘要翻译: 在处理器中利用存储器版本指令和技术以及垃圾收集的系统和方法。 硬件辅助垃圾收集算法可以由计算系统执行以在存储器区域之间移动活动对象。 可以使用特殊存储指令来标记即将迁移的每个存储器区域的活动对象。 执行有用工作的突变体可能被配置为在标记为迁移的存储区上进行陷阱。

    MULTIPLE COMPUTER SYSTEM WITH ENHANCED MEMORY CLEAN UP
    6.
    发明公开
    MULTIPLE COMPUTER SYSTEM WITH ENHANCED MEMORY CLEAN UP 审中-公开
    提高了储存清洁的多个计算机系统

    公开(公告)号:EP1934775A1

    公开(公告)日:2008-06-25

    申请号:EP06790318.7

    申请日:2006-10-05

    IPC分类号: G06F15/16 G06F12/02

    CPC分类号: H04L67/1095 G06F12/0269

    摘要: The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 .... Mn each of which has a local memory, is disclosed. Memory locations (A, B, D, E, X) in said local memory are categorized into two groups. The first group of memory locations (X1, X2, ... Xn, A1, A2, ... An) are each accessible by other computers. The second group of memory locations (B, E) are each accessible only by the computer having the local memory including the memory location. Changes to the contents of memory locations in the first group only are transmitted to all other computers. A demotion mechanism is disclosed to demote memory locations in the first group into the second group in the event that application program execution means that a memory location in said first group is no longer referenced by another memory location in another computer.

    BOUNDED-PAUSE TIME GARBAGE COLLECTION SYSTEM AND METHOD INCLUDING WRITE BARRIER ASSOCIATED WITH SOURCE AND TARGET INSTANCES OF A PARTIALLY RELOCATED OBJECT
    7.
    发明授权
    BOUNDED-PAUSE TIME GARBAGE COLLECTION SYSTEM AND METHOD INCLUDING WRITE BARRIER ASSOCIATED WITH SOURCE AND TARGET INSTANCES OF A PARTIALLY RELOCATED OBJECT 失效
    IS垃圾收集和方法临时中断时间和相关联的来源和目标实例量的偏RELOKIERTEN对象的写屏障

    公开(公告)号:EP0991998B1

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

    申请号:EP98933005.5

    申请日:1998-06-25

    IPC分类号: G06F12/02

    摘要: A partially relocated object identifier store including "copy from" identifier and "copy to" identifier storage accessible to write barrier logic allows the write barrier logic to maintain consistency between FromSpace and ToSpace instances of a partially relocated memory object without software trap handler overhead. Optional "How far" indication storage facilitates differentiation by the write barrier logic between a copied portion and an uncopied portion of the partially relocated memory object. An optional "mode" indication facilitates differentiation by the write barrier logic between a copy phase and a pointer update phase of relocation by the garbage collector implementation. In some embodiments, pointer update and copying phases may overlap. "Copy to" identifier storage facilitates broadcast of a store-oriented memory access to the FromSpace instance to both FromSpace and ToSpace instances. Similarly, during pointer update, "Copy to" and "Copy from" identifier storage facilitate broadcast on a store-oriented memory access to either the FromSpace instance or the ToSpace instance to both FromSpace and ToSpace instances.

    LAZY TYPE TAGGING IN COMPILED ACTIVATION FRAMES FOR GARBAGE COLLECTION IN MIXED-MODE SYSTEMS WITH INTERPRETER AND COMPILER
    8.
    发明公开
    LAZY TYPE TAGGING IN COMPILED ACTIVATION FRAMES FOR GARBAGE COLLECTION IN MIXED-MODE SYSTEMS WITH INTERPRETER AND COMPILER 审中-公开
    在编译启动需求控制型TAGGING帧来在混合模式的系统垃圾收集和口译编译器

    公开(公告)号:EP1444574A1

    公开(公告)日:2004-08-11

    申请号:EP02778452.9

    申请日:2002-10-04

    IPC分类号: G06F9/45 G06F12/02

    摘要: One embodiment of the present invention provides a system for type tagging values in a compiled activation frame in a lazy manner to facilitate garbage collection. This system operates in a mixed-mode environment that supports both interpretation of byte codes and execution of compiled native code. Upon receiving an invocation of a method, the system creates an activation frame for the method on the execution stack. If the method is executing in interpreted mode, the interpreter maintains a tag for each value in the activation frame during execution. The tag indicates whether the value is a reference type or a primitive type. However, if the method is executing in compiled mode, the system allocates space for tags for each value in the activation frame, but does not fill in the tags during execution. This allows the tags to be filled in at a future time when needed.

    Apparatus, method and program for implementing garbage collection suitable for real-time processing
    9.
    发明公开
    Apparatus, method and program for implementing garbage collection suitable for real-time processing 审中-公开
    的装置,方法和程序用于实现Garbagesammlung适合实时处理

    公开(公告)号:EP1320034A2

    公开(公告)日:2003-06-18

    申请号:EP02258489.0

    申请日:2002-12-10

    发明人: Kawamoto, Takuji

    IPC分类号: G06F12/02

    摘要: A garbage collector 100 is composed of a generation heap creator 20, an inter-generation object relocator 80, and a generation heap deallocator 40. The generation heap creator 20 creates a generation heap at a start of execution of a method. The inter-generation object relocator 80 relocates, upon detecting a reference from an object in an older generation heap to another object in a younger generation heap, the referenced object in the younger generation heap to the older generation heap. The generation heap deallocator 40 deallocates, at a completion of a method, a generation heap corresponding to the method.

    摘要翻译: 甲垃圾收集器100由代堆创作者20,以跨代对象重定位器80,以及生成堆交易定位器40的代堆创建器20在方法的执行的开始创建一个代堆。 隔代对象重定位器80个再定位,在检测到从物体在老一代堆到另一对象在年轻一代堆的引用,在年轻一代中引用的对象,以老一代堆堆。 生成堆交易定位器40定位的交易,在一个方法中,生成堆对应于所述方法的完成。

    Verfahren zum Betrieb eines Multiprozessorsystems mit Synchronisierungsmitteln zur Feststellung einer globalen binären Aussage und ein Multiprozessor mit Synchronisation zum bestimmen derselben, insbesondere zur Kompaktierung.

    公开(公告)号:EP0289072A3

    公开(公告)日:1992-08-05

    申请号:EP88200684.4

    申请日:1988-04-11

    IPC分类号: G06F9/46

    摘要: A method and apparatus is described for establishing a global binary assertion in a multiprocessor environment. The local objects have a three-value status variable: -active, disquiet-, -passive. quiet-, and -passive. disquiet-being the three values. First all local objects are made active. During execution. locally the assertion may hold. and thereupon a transition from active to -passive, quiet-is signalled to a global synchronizer process. Thereafter. cross- requests from a non-local object may reactivate a quiet object to the state -passive. disquiet-. The synchronizer process counts the transitions from active to -passive, quiet-and thus can detect when all objects are quiet. The local operations may represent a garbage collection system. wherein originally root items are colored greay and all other items white. In a marking phase. all grey items are successively accessed. After verifying any other item referred to by such grey item. and if white, discoloring it to grey, the original item is discolored to black. If locally no grey items are left, the local collector process goes to the state -passive. quiet-. Cross-processor references may awake it to either verifying a locally correct black color, or discoloring a white item to grey and restarting the color verification when no grey items are left globally, the synchronizer has reached the ultimate count, and vice versa. Thereafter, white objects are treated as garbage.