Title :
Performance enhancements to the Active Memory System
Author :
Srisa-an, Witawas ; Lo, Chia-Tien Dan ; Chang, J. Morris
Author_Institution :
Comput. Sci. & Eng., Nebraska Univ., Lincoln, NE, USA
Abstract :
The Active Memory System - a garbage collected memory module - was introduced as a way to provide hardware support for garbage collection in embedded systems. The major component in the design was the Active Memory Processor (AMP) that utilized a set of bit-maps and a combinational circuit to perform mark-sweep garbage collection. The design can achieve constant time for both allocation and sweeping. In this paper two enhancements are made to the design of AMP so that it can perform one-bit reference counting that postpones the need to perform garbage collection. Moreover, a caching mechanism is also introduced to reduce the hardware cost of the design. The experimental results show that the proposed modification can reduce the number of garbage collection invocations by 76%. The speed-up in marking time can be as much as 5.81. With the caching mechanism, the hardware cost can be as small as 27 K gates and 6 KB of SRAM.
Keywords :
Java; cache storage; embedded systems; performance evaluation; random-access storage; storage allocation; 6 KB; Active Memory Processor; Active Memory System; SRAM; allocation; bit-maps; caching mechanism; combinational circuit; constant time; embedded systems; garbage collected memory module; garbage collection invocation; gates; hardware cost; hardware support; mark-sweep garbage collection; marking time; one-bit reference counting; performance enhancements; Cache memory; Combinational circuits; Computer science; Costs; Embedded computing; Embedded system; Hardware; Java; Random access memory;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 2002. Proceedings. 2002 IEEE International Conference on
Print_ISBN :
0-7695-1700-5
DOI :
10.1109/ICCD.2002.1106778