• DocumentCode
    3059656
  • Title

    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
    2001
  • fDate
    36982
  • Firstpage
    329
  • Lastpage
    336
  • Abstract
    We present an efficient cache scheme, which can considerably reduce instruction cache misses caused by procedure call/returns. This scheme employs N-way banks and XOR mapping functions. The main function of this scheme is to place a group of instructions separated by a call instruction into a bank according to the initial and final bank selection mechanisms. After the initial bank selection mechanism selects a bank on an instruction cache miss, the final bank selection mechanism 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 by using Shade and Spixtools, provided by SUN Microsystems, on an ultra SPARC/10 processor. Our experimental results show that these schemes reduce conflict misses more effectively than skewed-associative caches in both C (up to 9.29% improvement) and C++ (up to 30.71% improvement) programs on L1 caches. In addition, they also allow for a significant miss reduction on Branch Target Buffers (BTB)
  • Keywords
    cache storage; object-oriented languages; performance evaluation; Branch Target Buffers; C; C++; N-way banks; SUN Microsystems; Shade; Spixtools; XOR mapping functions; bank selection mechanism; conflict misses; correction mechanism; efficient instruction cache scheme; instruction cache misses; microprocessors; multi-instruction issue; object-oriented application programs; object-oriented languages; procedure call/returns; simulation program; skewed-associative caches; system performance; ultra SPARC/10 processor; Cache memory; Computer aided instruction; Degradation; Indium tin oxide; Microprocessors; Object oriented modeling; Sun; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance, Computing, and Communications, 2001. IEEE International Conference on.
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    0-7803-7001-5
  • Type

    conf

  • DOI
    10.1109/IPCCC.2001.918670
  • Filename
    918670