The block-based trace cache

被引:0
|
作者
Black, B [1 ]
Rychlik, B [1 ]
Shen, JP [1 ]
机构
[1] Carnegie Mellon Univ, Dept Elect & Comp Engn, Pittsburgh, PA 15213 USA
关键词
D O I
10.1109/ISCA.1999.765951
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The trace cache is a recently proposed solution to achieving high instruction fetch bandwidth by buffering and reusing dynamic instruction traces. This work presents a new block-based trace cache implementation that can achieve higher IPC performance with more efficient storage of traces. Instead of explicitly storing instructions of a trace, pointers to blocks constituting a trace are stored in a much smaller trace table. The block-based trace cache renames fetch addresses at the basic block level and stores aligned blocks in a block cache. Traces are constructed by accessing the replicated block cache using block pointers from the trace table. Performance potential of the block-based trace cache is quantified and compared with perfect branch prediction and perfect fetch schemes. Comparing to the conventional trace cache, the block-based design can achieve higher IPC, with less impact on cycle time. Results: Using the SPECint95 benchmarks, a 16-wide realistic design of a block-based trace cache can improve performance 75% over a baseline design and to within 7% of a baseline design with perfect branch prediction. With idealized trace prediction, it is shown the block-based trace cache with an 1K-entry block cache achieves the same performance of the conventional trace cache with 32K entries.
引用
收藏
页码:196 / 207
页数:12
相关论文
共 50 条
  • [1] Optimized - Block Based Trace Cache
    Sreeram, P.
    Mukherjee, Pradeep K.
    2013 FOURTH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATIONS AND NETWORKING TECHNOLOGIES (ICCCNT), 2013,
  • [2] Modeling of trace- and block-based caches
    Beg, Azam
    Chu, Yui
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2007, 16 (05) : 711 - 729
  • [3] Improved instruction fetching with a new block-based cache scheme
    Beg, A
    Chu, Y
    ISSCS 2005: INTERNATIONAL SYMPOSIUM ON SIGNALS, CIRCUITS AND SYSTEMS, VOLS 1 AND 2, PROCEEDINGS, 2005, : 765 - 768
  • [4] A Comparison Between Block-Based and Non Block-Based Watermarking Schemes based on DWT
    Al-Qershi, Osamah M.
    Ee, Khoo Bee
    PROCEEDINGS OF THE SECOND INTERNATIONAL SYMPOSIUM ON ELECTRONIC COMMERCE AND SECURITY, VOL I, 2009, : 169 - 173
  • [5] Debugging Block-Based Programs
    Melenje Maria, Marilyn Tenorio
    Alejandra Trujillo, Maria
    Hurtado Alegria, Julio Ariel
    Collazos, Cesar
    HUMAN-COMPUTER INTERACTION, HCI-COLLAB 2018, 2019, 847 : 98 - 112
  • [6] Block-Based Finite Element Modeling, Simulation, and Optimization of the Warpage of Embedded Trace Substrate
    Lien, Chien-Yu
    Chuang, Yao-Chen
    Yao, Yuan
    Charn, Edward
    Chen, Eric
    2018 IEEE 20TH ELECTRONICS PACKAGING TECHNOLOGY CONFERENCE (EPTC), 2018, : 802 - 806
  • [7] Block-based neural networks
    Moon, SW
    Kong, SG
    IEEE TRANSACTIONS ON NEURAL NETWORKS, 2001, 12 (02): : 307 - 317
  • [8] Modeling of block-based DSP systems
    Ko, DI
    Bhattacharyya, SS
    SIPS 2003: IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 2003, : 381 - 386
  • [9] Parallelized Block-Based Distribution Matching
    Goukhshtein, Maxim
    Draper, Stark C.
    Mitra, Jeebak
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2025, 73 (02) : 711 - 725
  • [10] Towards structured, block-based PDF
    Smith, P.N.
    Brailsford, D.F.
    Electronic Publishing - Origination Dissemination and Design, 1995, 8 (2-3):