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 条
  • [41] Block-based adaptive lossless image coder
    Sudharsanan, S
    Sriram, P
    2000 INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, VOL I, PROCEEDINGS, 2000, : 120 - 123
  • [42] Common Patterns in Block-Based Robot Programs
    Obermueller, Florian
    Pernerstorfer, Robert
    Bailey, Lisa
    Heuer, Ute
    Fraser, Gordon
    PROCEEDINGS OF THE 17TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION, WIPSCE 2022, 2022,
  • [43] KareNao: A Tangible Block-Based Programming Environment
    Fu, Joshua
    Lim, Ryan
    Giacaman, Nasser
    Sutherland, Craig J.
    2021 18TH INTERNATIONAL CONFERENCE ON UBIQUITOUS ROBOTS (UR), 2021, : 314 - 319
  • [44] Performance Study on Block-Based Image Steganalysis
    Cho, Seongho
    Cha, Byung-Ho
    Wang, Jingwei
    Kuo, C. -C. Jay
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 2649 - 2652
  • [45] A Block-Based Human Model for Visual Surveillance
    Folgado, Encarnacion
    Rincon, Mariano
    Bachiller, Margarita
    Carmona, Enrique J.
    BIOINSPIRED APPLICATIONS IN ARTIFICIAL AND NATURAL COMPUTATION, PT II, 2009, 5602 : 208 - 215
  • [46] Mio: A Block-Based Environment for Program Design
    Nose, Junya
    Cong, Youyou
    Masuhara, Hidehiko
    PROCEEDINGS OF THE 2022 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON SPLASH-E, SPLASH-E 2022, 2022, : 62 - 69
  • [47] Block-based approach to solving linear systems
    Tiyyagura, Sunil R.
    Kuster, Uwe
    COMPUTATIONAL SCIENCE - ICCS 2007, PT 1, PROCEEDINGS, 2007, 4487 : 128 - +
  • [48] Block-Based CS in a CMOS Image Sensor
    Dadkhah, Mohammadreza
    Deen, M. Jamal
    Shirani, Shahram
    IEEE SENSORS JOURNAL, 2014, 14 (08) : 2897 - 2909
  • [49] Block-Based Object-Oriented Programming
    Allen, Oliver
    Downs, Xavier
    Varoy, Elliot
    Luxton-Reilly, Andrew
    Giacaman, Nasser
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2022, 15 (04): : 439 - 453
  • [50] A block-based MAP segmentation for image compressions
    Won, CS
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 1998, 8 (05) : 592 - 601