An architectural technique for cache-level garbage collection

1Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Cache performance is critical in high-speed computing systems. However, heapintensive programs such as LISP codes typically have low cache performance because of inherently poor data locality. To improve the cache performance, the system should reuse heap cells while they are in cache, thus reducing the number of cache misses due to heap references. Furthermore, the system can adopt multi-threaded architecture to hide the cache miss overhead by switching to different control threads when a cache miss occurs. In this paper, a novel architectural scheme called cache-level garbage collection based on multi-threading is developed to improve the cache performance for heap-intensive programs. Consequently both the cache hit ratio is improved and the cache miss overhead is masked, thereby minimizing the total cache miss penalty. We present the garbage collection algorithm and its architectural support features, together with initial performance evaluation.

Cite

CITATION STYLE

APA

Chiueh, T. cker. (1991). An architectural technique for cache-level garbage collection. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 523 LNCS, pp. 520–537). Springer Verlag. https://doi.org/10.1007/3540543961_25

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free