• DocumentCode
    2747898
  • Title

    A hardware implementation of realloc function

  • Author

    Srisa-An, Witawas ; Lo, Chia-Tien Dan ; Chang, J. Morris

  • Author_Institution
    Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    106
  • Lastpage
    111
  • Abstract
    The memory intensive nature of object-oriented languages such as C++ and Java has created the need of a high-performance dynamic memory management. Object oriented applications often generate higher memory intensity in the heap region. Thus, high-performance memory manager is needed to cope with such applications. As today´s VLSI technology advances, it becomes more and more attractive to map basic software algorithms such as malloc(), free(), and realloc() into hardware. This paper presents a hardware design of realloc function that fully utilizes the advantage of combinational logic. There are two steps needed to complete a reallocation process: (a) try to reallocate an the original memory block and (b) if (a) failed, allocate another memory block and copy the contents of the original block to this new location. In our scheme, (a) can be done in constant time. For (b), the allocation of new memory block and the deallocation of original block are done in constant time. The hardware complexity of proposed scheme (i.e. X-unit, RS-unit, and ESG-unit) is O(n), where n represents the size of bit-map
  • Keywords
    C++ language; Java; VLSI; combinational circuits; hardware-software codesign; logic design; storage management; storage management chips; C++ language; ESG-unit; RS-unit; VLSI; X-unit; bit-map; combinational logic; deallocation; hardware complexity; hardware implementation; high-performance dynamic memory management; object-oriented languages; realloc function; Binary trees; Computer languages; Computer science; Hardware; Heuristic algorithms; Logic; Memory management; Microwave integrated circuits; Software maintenance; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI '99. Proceedings. IEEE Computer Society Workshop On
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-7695-0152-4
  • Type

    conf

  • DOI
    10.1109/IWV.1999.760483
  • Filename
    760483