Integrated Hardware Garbage Collection
Integrated Hardware Garbage Collection
复制标题
集成硬件垃圾收集
DOI:
10.1145/3450147
复制
发表时间:
2021
影响因子:
2
通讯作者:
García A
中科院分区:
文献类型:
--
作者:
García A
Garbage collected programming languages, such as Python and C#, have accelerated software development. These modern languages increase productivity and software reliability as they provide high-level data representation and control structures. Modern languages are widely used in software development for mobile, desktop, and server devices, but their adoption is limited in real-time embedded systems.There is clear interest in supporting modern languages in embedded devices as emerging markets, like the Internet of Things, demand ever smarter and more reliable products. Multiple commercial and open-source projects, such as Zerynth and MicroPython, are attempting to provide support. But these projects rely on software garbage collectors that impose high overheads and introduce unpredictable pauses, preventing their use in many embedded applications. These limitations arise from the unsuitability of conventional processors for performing efficient, predictable garbage collection.We propose the Integrated Hardware Garbage Collector (IHGC); a garbage collector tightly coupled with the processor that runs continuously in the background. Further, we introduce a static analysis technique to guarantee that real-time programs are never paused by the collector. Our design allocates a memory cycle to the collector when the processor is not using the memory. The IHGC achieves this by careful division of collection work into single-memory-access steps that are interleaved with the processor’s memory accesses. As a result, our collector eliminates run-time overheads and enables real-time program analysis.The principles behind the IHGC can be used in conjunction with existing architectures. For example, we simulated the IHGC alongside the ARMv6-M architecture. Compared to a conventional processor, our experiments indicate that the IHGC offers 1.5–7 times better performance for programs that rely on garbage collection. The IHGC delivers the benefits of garbage-collected languages with real-time performance but without the complexity and overheads inherent in software collectors.
登录
查看更多内容
DOI:
10.1007/11572961_23
发表时间:
2005-10
期刊:
--
影响因子:
--
作者:
F. Gruian;Z. Salcic
通讯作者:
F. Gruian;Z. Salcic
DOI:
10.1145/2366231.2337185
发表时间:
2012-06
期刊:
2012 39th Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
作者:
Ting Cao;S. Blackburn;Tiejun Gao;K. McKinley
通讯作者:
Ting Cao;S. Blackburn;Tiejun Gao;K. McKinley
DOI:
10.1145/780732.780744
发表时间:
2003-07
期刊:
--
影响因子:
--
作者:
D. F. Bacon;P. Cheng;V. T. Rajan
通讯作者:
D. F. Bacon;P. Cheng;V. T. Rajan
DOI:
10.1016/s0164-1212(01)00042-5
发表时间:
2001
期刊:
J. Syst. Softw.
影响因子:
--
作者:
Taehyoun Kim;N. Chang;Heonshik Shin
通讯作者:
Heonshik Shin
DOI:
10.1145/1850771.1850789
发表时间:
2010
期刊:
Endocrine practice : official journal of the American College of Endocrinology and the American Association of Clinical Endocrinologists
影响因子:
--
作者:
Martin Schoeberl;Thomas B. Preußer;S. Uhrig
通讯作者:
S. Uhrig