• DocumentCode
    1621443
  • Title

    Avoiding initialization misses to the heap

  • Author

    Lewis, Jarrod A. ; Black, Bryan ; Lipasti, Mikko H.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
  • fYear
    2002
  • fDate
    6/24/1905 12:00:00 AM
  • Firstpage
    183
  • Lastpage
    194
  • Abstract
    This paper investigates a class of main memory accesses (invalid memory traffic) that can be eliminated altogether. Invalid memory traffic is real data traffic that transfers invalid data. By tracking the initialization of dynamic memory allocations, it is possible to identify store instructions that miss the cache and would fetch uninitialized heap data. The data transfers associated with these initialization misses can be avoided without losing correctness. The memory system property crucial for achieving good performance under heap allocation is cache installation - the ability to allocate and initialize a new object into the cache without a penalty. Tracking heap initialization at a cache block granularity enables cache installation mechanisms to provide zero-latency prefetching into the cache. We propose a hardware mechanism, the allocation range cache, that can efficiently identify initializing store misses to the heap and trigger cache installations to avoid invalid memory traffic. The results obtained are presented and discussed
  • Keywords
    cache storage; resource allocation; storage management; tracking; cache block granularity; cache memory; data transfers; dynamic memory allocations; heap allocation; initialization miss avoidance; invalid memory traffic; memory accesses; memory system; program semantics; zero-latency prefetching; Computer architecture; Costs; Microprocessors; Operating systems; Pollution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on
  • Conference_Location
    Anchorage, AK
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1605-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2002.1003577
  • Filename
    1003577