SET-ASSOCIATIVE CACHE SIMULATION USING GENERALIZED BINOMIAL TREES

被引:26
|
作者
SUGUMAR, RA [1 ]
ABRAHAM, SG [1 ]
机构
[1] HEWLETT PACKARD LABS,PALO ALTO,CA 94304
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1995年 / 13卷 / 01期
关键词
ALGORITHMS; MEASUREMENT; PERFORMANCE; ALL-ASSOCIATIVITY SIMULATION; BINOMIAL TREE; CACHE MODELING; INCLUSION PROPERTIES; SET-ASSOCIATIVE CACHES; SINGLE-PASS SIMULATION; TRACE-DRIVEN SIMULATION;
D O I
10.1145/200912.200918
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Set-associative caches are widely used in CPU memory hierarchies, I/O subsystems, and file systems to reduce average access times. This article proposes an efficient simulation technique for simulating a group of set-associative caches in a single pass through the address trace, where all caches have the same line size but varying associativities and varying number of sets. The article also introduces a generalization of the ordinary binomial tree and presents a representation of caches in this class using the Generalized Binomial Tree (gbt). The tree representation permits efficient search and update of the caches. Theoretically, the new algorithm, GBF_LS, based on the gbt structure, always takes fewer comparisons than the two earlier algorithms for the same class of caches: all-associativity and generalized forest simulation. Experimentally, the new algorithm shows performance gains in the range of 1.2 to 3.8 over the earlier algorithms on address traces of the SPEC benchmarks. A related algorithm for simulating multiple alternative direct-mapped caches with fixed cache size, but varying line size, is also presented.
引用
收藏
页码:32 / 56
页数:25
相关论文
共 50 条
  • [1] The set-associative cache performance of search trees
    Fix, JD
    [J]. PROCEEDINGS OF THE FOURTEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2003, : 565 - 572
  • [2] Using a way cache to improve performance of set-associative caches
    Nicolaescu, Dan
    Veidenbaum, Alexander
    Nicolau, Alexandru
    [J]. HIGH-PERFORMANCE COMPUTING, 2008, 4759 : 93 - +
  • [3] Analytical modeling of set-associative cache behavior
    Harper, JS
    Kerbyson, DJ
    Nudd, GR
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1999, 48 (10) : 1009 - 1024
  • [4] Design of an adjustable-way set-associative cache
    Chen, HC
    Chiang, JS
    [J]. 2001 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 315 - 318
  • [5] R-Cache: A Highly Set-Associative In-Package Cache using Memristive Arrays
    Behnam, Payman
    Chowdhury, Arjun Pal
    Bojnordi, Mahdi Nazm
    [J]. 2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2018, : 423 - 430
  • [6] An improved approach for set-associative instruction cache partial analysis
    Ballabriga, C.
    Casse, H.
    Sainrat, F.
    [J]. APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 360 - 367
  • [7] Power Reduction of a Set-Associative Instruction Cache Using a Dynamic Early Tag Lookup
    Yu, Chun-Chang
    Hu, Yu Hen
    Lu, Yi-Chang
    Chen, Charlie Chung-Ping
    [J]. PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 1799 - 1802
  • [8] A low energy set-associative I-Cache with extended BTB
    Inoue, K
    Moshnyaga, VG
    Murakami, K
    [J]. ICCD'2002: IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 2002, : 187 - 192
  • [9] Tolerating Process Variations in Large, Set-Associative Caches: The Buddy Cache
    Koh, Cheng-Kok
    Wong, Weng-Fai
    Chen, Yiran
    Li, Hai
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2009, 6 (02)
  • [10] Way-lookup buffer for low-power set-associative cache
    Lee, Sungjae
    Kang, Jinku
    Lee, Inhwan
    [J]. IEICE ELECTRONICS EXPRESS, 2011, 8 (23): : 1961 - 1966