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