• DocumentCode
    385653
  • 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
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    249
  • Lastpage
    256
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 2002. Proceedings. 2002 IEEE International Conference on
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-1700-5
  • Type

    conf

  • DOI
    10.1109/ICCD.2002.1106778
  • Filename
    1106778