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