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 条
  • [21] Workbench for Creating Block-Based Environments
    Merino, Mauricio Verano
    van Wijk, Koen
    PROCEEDINGS OF THE 15TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, SLE 2022, 2022, : 61 - 73
  • [22] Modeling of block-based DSP systems
    Ko, DI
    Bhattacharyya, SS
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2005, 40 (03): : 289 - 299
  • [23] Smells in Block-Based Programming Languages
    Hermans, Felienne
    Stolee, Kathryn T.
    Hoepelman, David
    2016 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2016, : 68 - 72
  • [24] Modeling of Block-Based DSP Systems
    Dong-Ik Ko
    Shuvra S. Bhattacharyya
    Journal of VLSI signal processing systems for signal, image and video technology, 2005, 40 : 289 - 299
  • [25] A PROOF IN FAVOR OF BLOCK-BASED PROCEDURE
    LUO, JC
    APPLIED MATHEMATICS LETTERS, 1992, 5 (05) : 75 - 78
  • [26] New Block-Based Spatial Modulation
    Gadhai, Shyam
    Sah, A. K.
    Singh, A. K.
    Budhiraja, Rohit
    Chaturvedi, A. K.
    IEEE COMMUNICATIONS LETTERS, 2018, 22 (10) : 2016 - 2019
  • [27] Mesh layouts for block-based caches
    Yoon, Sung-Eui
    Lindstrom, Peter
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2006, 12 (05) : 1213 - 1220
  • [28] A Novel Block-Based Steganographic Method
    Iranpour, Mehran
    Rahmati, Mohammad
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE 2013), 2013, : 167 - 172
  • [29] A block-based network file system
    McGregor, A
    Cleary, J
    PROCEEDINGS OF THE 21ST AUSTRALASIAN COMPUTER SCIENCE CONFERENCE, ACSC'98, 1998, 20 (01): : 133 - 144
  • [30] The landscape of Block-based programming: Characteristics of block-based environments and how they support the transition to text-based programming
    Lin, Yuhan
    Weintrop, David
    JOURNAL OF COMPUTER LANGUAGES, 2021, 67