• DocumentCode
    2549802
  • Title

    The 2-way thrashing-avoidance cache (TAC): an efficient instruction cache scheme for object-oriented languages

  • Author

    Chu, Yul ; Ito, M.R.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., British Columbia Univ., Vancouver, BC, Canada
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    93
  • Lastpage
    98
  • Abstract
    This paper presents a new instruction cache scheme: the TAC (Thrashing-Avoidance Cache). A 2-way TAC scheme employs 2-way banks and XOR mapping functions. The main function of the TAC is to place a group of instructions separated by a call instruction into a bank according to the Bank Selection Logic (BSL) and Bank-originated Pseudo-LRU replacement policies (BoPLRU). After the BSL initially selects a bank on an instruction cache miss, the BoPLRU will determine the final bank for updating a cache line as a correction mechanism. These two mechanisms can guarantee that recent groups of instructions exist in each bank safely. We have developed a simulation program, TACSim, by using Shade and Spixtools, provided by SUN Microsystems, on an ultra SPARC/10 processor. Our experimental results show that 2-way TAC schemes reduce conflict misses more effectively than 2-way skewed-associative caches in both C (17% improvement) and C++ (30% improvement) programs on L1 caches
  • Keywords
    cache storage; object-oriented languages; object-oriented programming; 2-way banks; 2-way thrashing-avoidance cache; C++ programs; Shade; Spixtools; TACSim; XOR mapping functions; bank selection logic; bank-originated pseudo-LRU replacement policies; call instruction; conflict misses; instruction cache scheme; object-oriented languages; simulation program; ultra SPARC/10 processor; Cache memory; Computer aided instruction; Degradation; Indium tin oxide; Logic; Object oriented modeling; Random access memory; Sun; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2000. Proceedings. 2000 International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-0801-4
  • Type

    conf

  • DOI
    10.1109/ICCD.2000.878273
  • Filename
    878273