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] Increasing data-bandwidth to instruction-set extensions through register clustering
    Karuri, Kingshuk
    Chattopadhyay, Anupam
    Hohenauer, Manuel
    Leupers, Rainer
    Ascheid, Gerd
    Meyr, Heinrich
    IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2007, : 166 - 171
  • [2] Memory operation inclusive instruction-set extensions and data path generation
    Lee, Imyong
    Lee, Dongwook
    Choi, Kiyoung
    2007 IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, 2007, : 383 - 390
  • [3] Optimizing instruction-set extensible processors under data bandwidth constraints
    Atasu, Kubilay
    Dimond, Robert G.
    Mencer, Oskar
    Luk, Wayne
    Ozturan, Can
    Dundar, Gunhan
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 588 - 593
  • [4] Instruction-set extensions tune MIPS CPUs for DSP
    不详
    ELECTRONIC DESIGN, 1999, 47 (11) : 26 - 26
  • [5] Instruction identification algorithm of instruction-set extensions based on relationship matrix
    Dai, L.
    ELECTRONICS LETTERS, 2011, 47 (12) : 689 - 690
  • [6] An Integer Linear Programming approach for identifying instruction-set extensions
    Atasu, K
    Dündar, G
    Özturan, C
    2005 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS, 2005, : 172 - 177
  • [7] Fast, quasi-optimal, and pipelined instruction-set extensions
    Verma, Ajay K.
    Brisk, Philip
    Ienne, Paolo
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 269 - 274
  • [8] A framework for the automatic generation of instruction-set extensions for reconfigurable architectures
    Galuzzi, Carlo
    Bertels, Koen
    RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2008, 4943 : 280 - 286
  • [9] GISEES: Automatic generation of instruction-set extensions for embedded systems
    Chen, Hu
    Chen, Shu-Ming
    Chen, Sheng-Gang
    Gu, Hui-Tao
    Chen, Xiao-Wen
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2011, 39 (09): : 2026 - 2033
  • [10] Fast Identification Algorithm for Application-Specific Instruction-Set Extensions
    Li, Tao
    Wu Jigang
    Deng, Yun
    Srikanthan, Thambipillai
    Lu, Xicheng
    ICED: 2008 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, VOLS 1 AND 2, 2008, : 522 - +