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
Link To Document :
بازگشت