会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • Garbage collector with eager read barrier
    • 垃圾收集器与渴望读屏障
    • US20050149589A1
    • 2005-07-07
    • US10751793
    • 2004-01-05
    • David BaconPerry ChengVadakkedathu Rajan
    • David BaconPerry ChengVadakkedathu Rajan
    • G06F12/00G06F12/02
    • G06F12/0253
    • A garbage collection system that needs to meet real-time requirements uses an eager read barrier that performs a forwarding operation as soon as a quantity is loaded. The barrier maintains a to-space invariant by including a forwarding pointer in the header of objects to be moved or accessed that normally points to the object itself. However, if the object has been moved, the forwarding pointer points to the new object location. The eager read barrier maintains the registers and stack cells such that the registers and stack cells always point into to-space. Barrier-sinking and common sub-expression elimination are used to minimize the overhead associated with the read barrier.
    • 需要满足实时要求的垃圾收集系统使用一个急速读取障碍,一旦加载数量就执行转发操作。 屏障通过将转发指针包括在通常指向对象本身的要移动或访问的对象的标题中来维护空间不变量。 但是,如果对象已被移动,则转发指针指向新的对象位置。 急切的阅读障碍维护寄存器和堆栈单元,使得寄存器和堆栈单元总是指向空间。 使用阻塞沉没和公共子表达式消除来最小化与读取屏障相关联的开销。
    • 4. 发明申请
    • Method and apparatus for optimizing away a null-check
    • 优化空值检查的方法和装置
    • US20050149588A1
    • 2005-07-07
    • US10751775
    • 2004-01-05
    • David BaconPerry ChengVadakkedathu Rajan
    • David BaconPerry ChengVadakkedathu Rajan
    • G06F12/00G06F12/02
    • G06F12/0269
    • A garbage collection system that needs to meet real-time requirements combines a null-check required for an application with a null check required by its read barrier. The null-check for the application may be the null-check required for a Java object dereference and may be performed via explicit comparisons or implicit traps. To facilitate the combining of the null-checks, the read barrier is broken into portions and sunk to its point of use. Thus, any exception due to a null-pointer in the read barrier will occur at the same location as the exception occurs in the application. Combining the null-checks reduces the overhead costs associated with the read barrier and improves the performance of the real-time application.
    • 需要满足实时需求的垃圾收集系统将应用程序所需的空检与其读障碍所需的空检查相结合。 应用程序的空检查可能是Java对象取消引用所需的空检查,并且可以通过显式比较或隐式陷阱执行。 为了便于零检查的组合,读屏障被分成几部分并沉入其使用点。 因此,由于读取障碍中的空指针引起的异常将发生在与应用程序中发生异常相同的位置。 组合零检查可减少与读障碍相关的开销成本,并提高实时应用程序的性能。
    • 5. 发明申请
    • Method and apparatus for dynamic incremental defragmentation of memory
    • 用于动态增量碎片整理存储器的方法和装置
    • US20050149686A1
    • 2005-07-07
    • US10751789
    • 2004-01-05
    • David BaconPerry ChengVadakkedathu Rajan
    • David BaconPerry ChengVadakkedathu Rajan
    • G06F12/00G06F12/02
    • G06F12/0269Y10S707/99957
    • A garbage collection process for managing a memory includes a defragmentation cycle. The garbage collection process is interleaved with a running application on a time-based or work-based schedule. The memory is divided into pages which are further divided into blocks falling into one of a number of block size classes. Objects that were not used during the last garbage collection phase are marked. Objects that were used are moved from pages containing the least live objects to pages containing the most live objects. Objects of the largest block size classes are moved first and objects of the smallest block size class are moved last. The garbage collection interval can be selected to satisfy desired CPU utilization or memory overhead requirements.
    • 用于管理存储器的垃圾收集过程包括碎片整理周期。 垃圾收集过程与基于时间或基于工作的计划的正在运行的应用程序进行交织。 存储器被划分为进一步分成多个块大小类别之一的块的页面。 在最后垃圾收集阶段未被使用的对象被标记。 使用的对象从包含最少活动对象的页面移动到包含最多活动对象的页面。 首先移动最大块大小类的对象,最后移动最小块大小类的对象。 可以选择垃圾收集间隔以满足期望的CPU利用率或内存开销要求。
    • 6. 发明申请
    • Breaking read barrier to apply optimizations
    • 打破阅读障碍以应用优化
    • US20050149587A1
    • 2005-07-07
    • US10751598
    • 2004-01-05
    • David BaconPerry ChengVadakkedathu Rajan
    • David BaconPerry ChengVadakkedathu Rajan
    • G06F12/00G06F12/02
    • G06F12/0253
    • A garbage collection system that needs to meet real-time requirements utilizes a read barrier that is implemented in an optimizing compiler. The read barrier is implemented with a forwarding pointer positioned in a header of each object. The forwarding pointer points to the object unless the object has been moved. The barrier is optimized by breaking the barrier and applying barrier sinking to sink the read barrier to its point of use and by using sub-expression elimination. A null-check for the read barrier is combined with a null-check required by the real-time application. All objects are located and moved with the collector to minimize variations in mutator utilization.
    • 需要满足实时要求的垃圾收集系统使用在优化编译器中实现的读取障碍。 读取障碍通过位于每个对象的头部中的转发指针来实现。 转发指针指向对象,除非对象已被移动。 通过打破屏障并应用屏障吸收将读屏障吸收到其使用点并通过使用子表达式消除来优化屏障。 读取障碍的空值检查与实时应用程序所需的空检验相结合。 所有物体都与收集器一起定位并移动,以最大限度地减少变异器利用率的变化。
    • 7. 发明申请
    • Concurrent Collection of Cyclic Garbage in Reference Counting Systems
    • 参考计数系统中循环垃圾的并发收集
    • US20070185943A1
    • 2007-08-09
    • US11695323
    • 2007-04-02
    • David BaconVadakkedathu Rajan
    • David BaconVadakkedathu Rajan
    • G06F17/30
    • G06F12/0261Y10S707/99938Y10S707/99957
    • The present invention provides techniques that allow concurrent collection of cyclic garbage on reference counting systems. In general, candidate objects are found that may be part of cyclic garbage. Each candidate object has a reference count. Two tests are performed to determine if concurrent operations have affected the reference counts of the candidate objects. If concurrent operations have not affected the reference counts, the candidate objects are collected as garbage. Additionally, during garbage collection, the decrements to reference counts are delayed so that increments occur before decrements and so that decrements are held a predetermined time before being applied. This prevents decrementing a reference and collecting a cycle as garbage right before a reference is added to an object in the cycle.
    • 本发明提供允许在引用计数系统上并行收集循环垃圾的技术。 一般来说,候选对象被发现可能是循环垃圾的一部分。 每个候选对象都有引用计数。 执行两个测试以确定并发操作是否影响候选对象的引用计数。 如果并发操作没有影响引用计数,则将候选对象收集为垃圾。 此外,在垃圾收集期间,延迟到引用计数的减少,使得在递减之前发生增量,并且使得递减在施加之前保持预定时间。 这样可以避免在引用被添加到循环中的对象之前减少引用并收集循环作为垃圾。
    • 8. 发明申请
    • System and method for concurrent garbage collection
    • 并发垃圾收集系统和方法
    • US20070022149A1
    • 2007-01-25
    • US11188024
    • 2005-07-22
    • David BaconPerry ChengDavid GroveMartin Vechev
    • David BaconPerry ChengDavid GroveMartin Vechev
    • G06F17/30
    • G06F12/0269G06F12/0261
    • A method is provided for garbage collection in a computer system that executes at least one mutator. The collector scans objects stored in a memory of the computer system so as to create a wavefront behind which are the objects that have already been scanned. The collector records progress information that indicates the collector's progress in scanning the fields of at least one of the objects, and the behavior of the mutator is changed when mutating the one object based on the progress information that is currently recorded. In another method, the collector scans objects stored in a memory of the computer system so as to create a wavefront behind which are the objects that have already been scanned, and reference counts are maintained behind the wavefront such that each of the reference counts indicates the number of pointers from already scanned fields of objects to unscanned objects.
    • 提供了一种用于执行至少一个变异器的计算机系统中的垃圾收集的方法。 收集器扫描存储在计算机系统的存储器中的对象,以便创建一个波前,其后面已经被扫描的对象。 收集器记录指示收集者在扫描至少一个对象的字段时的进度的进度信息,并且当根据当前记录的进度信息突变一个对象时,变更器的行为被改变。 在另一种方法中,收集器扫描存储在计算机系统的存储器中的对象,以便创建一个波前,其后面已经被扫描的对象,并且在波前面保持参考计数,使得每个参考计数指示 从已扫描的对象字段到未扫描对象的指针数。