loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2000 IEEE International Conference on Computer Design (ICCD'00)
Architectural Support for Dynamic Memory Management
Austin, Texas
September 17-September 20
ISBN: 0-7695-0801-4
J. Morris Chang, Illinois Institute of Technology
Witawas Srisa-an, Illinois Institute of Technology
Chia-Tien Dan Lo, Illinois Institute of Technology
Recent advances in software engineering, such as graphical user interfaces and object-oriented programming, have caused applications to become more memory intensive. These applications tend to allocate dynamic memory prolifically. Moreover, automatic dynamic memory reclamation (garbage collection, GC) has become a popular feature in modern programming languages. As a result, the time consumed by dynamic storage management can be up to one-third of the program execution time. This illustrates the need for a high-performance memory management scheme.This paper presents a top-level design and evaluation of the proposed instruction extensions to facilitate heap management. These instructions are h_malloc for memory allocation, mark, and sweep for garbage collection. Simulation results show that the hit ratio for 2 Kbits and 8 Kbits buffer range from 84-99% and 95-99%, respectively. The hardware complexity of the proposed scheme is O(n), where n is the size of the bit-vector. For a design with 20K gates and 97% miss rate, the overall speedup can be as high as 1.41.
Citation:
J. Morris Chang, Witawas Srisa-an, Chia-Tien Dan Lo, "Architectural Support for Dynamic Memory Management," iccd, pp.99, 2000 IEEE International Conference on Computer Design (ICCD'00), 2000
Usage of this product signifies your acceptance of the Terms of Use.