• DocumentCode
    2212350
  • Title

    Caches versus object allocation

  • Author

    Liedtke, Jochen

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Hawthorne, NY, USA
  • fYear
    1996
  • fDate
    27-28 Oct 1996
  • Firstpage
    95
  • Lastpage
    101
  • Abstract
    Dynamic object allocation usually stresses the randomness of data memory usage; the variables of a dynamic cache working set are to some degree distributed stochastically in the virtual or physical address space. This interferes with cache architectures, since, currently, most of them are highly sensitive to access patterns. In the above mentioned stochastically distributed case, the true capacity is far below the cache size and largely differs from processor to processor. As a consequence, object allocation schemes may substantially influence cache/TLB hit rates and thus overall program performance. After presenting basic cache architectures in short, we sketch an analytical model for evaluating their true capacities. Some industrial processors are evaluated and potential implications for memory management techniques are discussed
  • Keywords
    cache storage; memory architecture; object-oriented programming; storage allocation; storage management; access patterns; cache architectures; data memory usage; dynamic cache working set; dynamic object allocation; memory management techniques; object allocation schemes; physical address space; Analytical models; Computer languages; Costs; Delay; Hardware; Information technology; Memory management; Programmable logic arrays; Space technology; Stress;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Orientation in Operating Systems, 1996., Proceedings of the Fifth International Workshop on
  • Conference_Location
    Seattle, WA
  • ISSN
    1063-5351
  • Print_ISBN
    0-8186-7692-2
  • Type

    conf

  • DOI
    10.1109/IWOOOS.1996.557884
  • Filename
    557884