Designing a Concurrent Hardware Garbage Collector for Small Embedded Systems

Designing a Concurrent Hardware Garbage Collector for Small Embedded Systems
复制标题

DOI:
10.1007/11572961_23
复制
发表时间:
2005-10
期刊:
--
影响因子:
--
通讯作者:
F. Gruian;Z. Salcic
F. Gruian;Z. Salcic
中科院分区:
其他
文献类型:
--
作者:
F. Gruian;Z. Salcic

文献摘要

被引文献

相似文献

如今,越来越多的功能被封装到各种嵌入式系统中,使得 Java 等高级语言作为实现语言越来越有吸引力。然而,高级语言所必需的某些方面在低性能、小型嵌入式系统中比在台式计算机上更难解决。这些方面之一是带有垃圾收集的内存管理。本文描述了并发垃圾收集器单元 (GCU)(Java 优化处理器的协处理器)背后的设计过程。 GCU 针对小型嵌入式实时应用程序,实现了标记紧凑算法,通过并发支持进行扩展,并进行了调整以提高性能。
Today more and more functionality is packed into all kinds of embedded systems, making high-level languages, such as Java, increasingly attractive as implementation languages. However, certain aspects, essential to high-level languages are much harder to address in a low performance, small embedded system than on a desktop computer. One of these aspects is memory management with garbage collection. This paper describes the design process behind a concurrent, garbage collector unit (GCU), a coprocessor to the Java Optimised Processor. The GCU, targeting small embedded real-time applications, implements a mark-compact algorithm, extended with concurrency support, and tuned for improved performance.