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 条
  • [31] Block-based Comprehension: Exploring and Explaining Student Outcomes from a Read-only Block-based Exam
    Weintrop, David
    Killen, Heather
    Munzar, Talal
    Franke, Baker
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 1218 - 1224
  • [32] Improving trace cache processor performance by trace cache hierarchy and path-based trace prefetch
    Wang, KF
    Ji, ZZ
    Hu, MZ
    CHINESE JOURNAL OF ELECTRONICS, 2006, 15 (02): : 231 - 236
  • [33] Adaptive Template Block-based Block Matching for Object Tracking
    Hu, Wu-Chih
    ISDA 2008: EIGHTH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS DESIGN AND APPLICATIONS, VOL 1, PROCEEDINGS, 2008, : 61 - 64
  • [34] Block-based Distributed Video Coding with Variable Block Modes
    Chiang, Jui-Chiu
    Chen, Kuan-Liang
    Chou, Chi-Ju
    Lee, Chang-Ming
    Lie, Wen-Nung
    2010 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, 2010, : 125 - 128
  • [35] Block-Based Connected Component Labeling Algorithm with Block Prediction
    Jang, Yunseok
    Mun, Junwon
    Oh, Kyoungmook
    Kim, Jaeseok
    2017 40TH INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS AND SIGNAL PROCESSING (TSP), 2017, : 578 - 581
  • [36] Block-based grid caching for grid datafarm
    Hiruntaraporn, T
    Nupairoj, N
    8th International Conference on Advanced Communication Technology, Vols 1-3: TOWARD THE ERA OF UBIQUITOUS NETWORKS AND SOCIETIES, 2006, : U2204 - U2207
  • [37] Block-based unsupervised natural image segmentation
    Won, CS
    OPTICAL ENGINEERING, 2000, 39 (12) : 3146 - 3153
  • [38] Block-based scalable wavelet image codec
    Bao, YL
    Kuo, CCJ
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XXII, 1999, 3808 : 84 - 95
  • [39] Block-Based Scheme for Database Integrity Verification
    Camara, Lancine
    Li, Junyi
    Li, Renfa
    Kagorora, Faustin
    Hanyurwimfura, Damien
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2014, 8 (06): : 25 - 40
  • [40] Block-Based Compressed Sensing of Images and Video
    Fowler, James E.
    Mun, Sungkwang
    Tramel, Eric W.
    FOUNDATIONS AND TRENDS IN SIGNAL PROCESSING, 2010, 4 (04): : 297 - 416