ACM Home Page
Please provide us with feedback. Feedback
A true hardware read barrier
Full text PdfPdf (992 KB)
Source International Symposium on Memory Management archive
Proceedings of the 5th international symposium on Memory management table of contents
Ottawa, Ontario, Canada
SESSION: Garbage collection table of contents
Pages: 3 - 16  
Year of Publication: 2006
ISBN:1-59593-221-6
Author
Matthias Meyer  University of Stuttgart, Germany
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 69,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1133956.1133959
What is a DOI?

ABSTRACT

Read barriers synchronize compacting garbage collection and application processing in a simple yet elegant way. Unfortunately, read barrier checks are expensive to implement in software, and even with hardware support, the clustering of read barrier faults irregularly impairs application progress to an unacceptable extent. For this reason, read barriers are often considered unsuitable for hard real-time systems.In this paper, we introduce a novel hardware read barrier design for an object-based RISC architecture. The design integrates read barrier checking and, for the first time, read barrier fault handling directly into a processor pipeline.Our system handles read barrier faults within 20 clock cycles on average. Despite fault clustering, all application programs we have run on our prototype show minimum mutator utilizations of more that 55% within arbitrary time intervals of only 1ms. Thanks to this property, our system facilitates worst case estimates for tasks with very short response times, thereby paving the way for garbage collection in embedded systems with extremely fine-grained real-time requirements.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
5
6
 
7
 
8
 
9
 
10
11
 
12
Nilsen, K. D.: Memory Cycle Accountings for Hardware-Assisted Real-Time Garbage Collection, Tech. Report 91-21, Dep. of Computer Science, Iowa State University, Nov. 1992.
13
 
14
Siebert, F.: Hard Realtime Garbage Collection in Modern Object Oriented Programming Languages, Dissertation, University of Karlsruhe, Germany, 2002.
15
 
16
Zorn, B.: Barrier Methods for Garbage Collection, Tech. Report CU-CS-494-90, University of Colorado, Nov. 1990.