Exploiting forwarding to improve data bandwidth of instruction-set extensions

被引:17
|
作者
Jayaseelan, Ramkumar [1 ]
Liu, Haibin [1 ]
Mitra, Tulika [1 ]
机构
[1] Natl Univ Singapore, Sch Comp, Singapore, Singapore
来源
43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006 | 2006年
关键词
performance; design; instruction-set extensions; data forwarding;
D O I
10.1109/DAC.2006.229174
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Application-specific instruction-set extensions (custom instructions) help embedded processors achieve higher performance. Most custom instructions offering significant performance benefit require multiple input operands. Unfortunately, RISC-style embedded processors are designed to support at most two input operands per instruction. This data bandwidth problem is due to the limited number of read ports in the register file per instruction as well as the fixed-length instruction encoding. We propose to overcome this restriction by exploiting the data forwarding feature present in processor pipelines. With minimal modifications to the pipeline and the instruction encoding along with cooperation from the compiler, we can supply up to two additional input operands per custom instruction. Experimental results indicate that our approach achieves 87-100% of the ideal performance limit for standard benchmark programs. Additionally, our scheme saves 25% energy on an average by avoiding unnecessary accesses to the register file.
引用
收藏
页码:43 / +
页数:2
相关论文
共 50 条
  • [1] Feedback driven instruction-set extension
    Kastens, U
    Le, DK
    Slowik, A
    Thies, M
    ACM SIGPLAN NOTICES, 2004, 39 (07) : 126 - 135
  • [2] Automatic application-specific instruction-set extensions under microarchitectural constraints
    Atasu, K
    Pozzi, L
    Ienne, P
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (06) : 411 - 428
  • [3] Characterizing embedded applications for instruction-set extensible processors
    Yu, P
    Mitra, T
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 723 - 728
  • [4] Selecting Most Profitable Instruction-Set Extensions Using Ant Colony Heuristic
    Wang, Shanshan
    Xiao, Chenglong
    Liu, Wanjun
    Casseau, Emmanuel
    Yang, Xiao
    PROCEEDINGS OF THE 2015 CONFERENCE ON DESIGN & ARCHITECTURES FOR SIGNAL & IMAGE PROCESSING, 2015, : 64 - 70
  • [5] Automatic application-specific instruction-set extensions under microarchitectural constraints
    Atasu, K
    Pozzi, L
    Ienne, P
    40TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2003, 2003, : 256 - 261
  • [6] Automatic Application-Specific Instruction-Set Extensions Under Microarchitectural Constraints
    Kubilay Atasu
    Laura Pozzi
    Paolo Ienne
    International Journal of Parallel Programming, 2003, 31 : 411 - 428
  • [7] On the General Applicability of Instruction-Set Randomization
    Boyd, Stephen W.
    Kc, Gaurav S.
    Locasto, Michael E.
    Keromytis, Angelos D.
    Prevelakis, Vassilis
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2010, 7 (03) : 255 - 270
  • [8] The Instruction-Set Extension Problem: A Survey
    Galuzzi, Carlo
    Bertels, Koen
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2011, 4 (02)
  • [9] Introduction of local memory elements in instruction set extensions
    Biswas, P
    Choudhary, V
    Atasu, K
    Pozzi, L
    Ienne, P
    Dutt, N
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 729 - 734
  • [10] MESIP: A Configurable and Data Reusable Motion Estimation Specific Instruction-Set Processor
    Kim, Sung Dae
    Sunwoo, Myung Hoon
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 2013, 23 (10) : 1767 - 1780