首页> 外文学位 >Issues in the design and implementation of a real-time garbage collection architecture.
【24h】

Issues in the design and implementation of a real-time garbage collection architecture.

机译:实时垃圾收集体系结构的设计和实现中的问题。

获取原文
获取原文并翻译 | 示例

摘要

This dissertation proposes a new garbage-collected memory module architecture for hard real-time systems. The memory module is designed for compatibility with standard workstation architectures, and cooperates with standard cache consistency protocols. Processes read and write garbage-collected memory in the same manner as standard memory, with identical performance under most conditions. Occasional contention between user processes and the garbage collector results in delays to the user process of at most six memory cycles. Thus the proposed architecture guarantees real-time performance at fine granularity.;This dissertation investigates the viability of the proposed architecture in two senses. First, it demonstrates that a fundamental component of the architecture, the object space manager, can be produced at a reasonable cost. Second, this dissertation reports the results of experiments that measure the performance of the proposed architecture under real workloads. Results of these experiments show that the architecture currently performs more slowly than traditional schemes; but this appears to be correctable by employing a more efficient function call mechanism that caches heap-allocated activation frames.;Finally, this dissertation reports on some simple extensions to the C++ programming language to support slice objects. Slice objects, which are supported by the garbage collection architecture, are useful for implementing fragmentable arrays, i.e., arrays in which subarrays may be retained while unused elements become garbage and are collected. Experimental evidence demonstrates that slice objects can be used to implement strings more efficiently than at least some popular class libraries.
机译:本文针对硬实时系统提出了一种新的垃圾回收存储模块架构。内存模块旨在与标准工作站体系结构兼容,并与标准缓存一致性协议配合使用。以与标准内存相同的方式处理读写垃圾收集的内存,并且在大多数情况下具有相同的性能。用户进程和垃圾回收器之间的偶尔争用导致最多延迟六个内存周期的用户进程延迟。因此,所提出的体系结构保证了细粒度的实时性能。本文从两种意义上研究了所提出体系结构的可行性。首先,它表明可以以合理的成本生产该体系结构的基本组件,即对象空间管理器。其次,本文报告了在实际工作量下测量所提出的体系结构性能的实验结果。这些实验的结果表明,该架构目前的性能比传统方案慢。但是,通过使用一种更有效的函数调用机制来缓存分配给堆的激活帧,这似乎是可以纠正的。最后,本文报告了对C ++编程语言的一些简单扩展以支持切片对象。垃圾回收架构支持的切片对象对于实现可分段的数组很有用,即可在其中保留子数组而未使用的元素变为垃圾并被收集的数组。实验证据表明,切片对象比至少某些流行的类库可用于更有效地实现字符串。

著录项

  • 作者

    Schmidt, William Jon.;

  • 作者单位

    Iowa State University.;

  • 授予单位 Iowa State University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 1992
  • 页码 207 p.
  • 总页数 207
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号