Architecture Optimization of Application-Specific Implicit Instructions

被引:0
|
作者
Di Biagio, Andrea [1 ]
Agosta, Giovanni [1 ]
Sykora, Martino [1 ]
Silvano, Cristina [1 ]
机构
[1] Politecn Milan, DEI, I-20133 Milan, Italy
关键词
Design; Performances; Pipeline architecture; implicit instruction issue;
D O I
10.1145/2331147.2331154
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Dynamic configuration of application-specific implicit instructions has been proposed to better exploit the available parallelism at the instruction level in pipelined processors. The support of such implicit instruction issue-requires the pipeline to be extended with a trigger table that describes the instruction implicitly issued as a response to a value written into a triggering register by a triggering instruction (which may be an add or sub instruction). In this article, we explore the design optimization of the trigger table to maximize the number of instructions that can be implicitly issued while keeping the limited size of the trigger table. The concept of implicitly issued instruction has been formally defined by considering the inter-basic block analysis of control and data dependencies. A compilation tool chain has been developed to automatically identify the optimization opportunities, taking into account the constraints imposed by control and data dependencies as well as by architectural limitations. The proposed solutions have been applied to the case of a baseline scalar MIPS processor where, for the selected set of benchmarks (DSPStone and Mibench/automotive), we obtained an average speedup of 17%.
引用
收藏
页数:23
相关论文
共 50 条
  • [1] Dynamic Configuration of Application-Specific Implicit Instructions for Embedded Pipelined Processors
    Sykora, Martino
    Agosta, Giovanni
    Silvano, Cristina
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 1509 - 1516
  • [2] Optimization of Application-Specific Memories
    Wingbermuehle, Joseph G.
    Cytron, Ron K.
    Chamberlain, Roger D.
    IEEE COMPUTER ARCHITECTURE LETTERS, 2014, 13 (01) : 45 - 48
  • [3] Application-specific Processor Architecture: Then and Now
    Peter Cappello
    Journal of Signal Processing Systems, 2008, 53 : 197 - 215
  • [4] A new application-specific PLD architecture
    Lee, JJ
    Song, GY
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2005, E88A (06): : 1425 - 1433
  • [5] Application-specific processor architecture: Then and now
    Cappello, Peter
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2008, 53 (1-2): : 197 - 215
  • [6] Design of an application-specific PLD architecture
    Lee, Jae-Jin
    Song, Gi-Yong
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 1244 - 1247
  • [7] A multi-objective architecture optimization method for application-specific NoC design
    Xu, Changqing
    Liu, Yi
    Yang, Yintang
    2018 31ST IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2018, : 130 - 135
  • [8] Application-Specific SiGe HBT Optimization
    Magnee, P. H. C.
    van Dalen, R.
    Mertens, H.
    Vanhoucke, T.
    SIGE, GE, AND RELATED COMPOUNDS 6: MATERIALS, PROCESSING, AND DEVICES, 2014, 64 (06): : 275 - 283
  • [9] Application-specific MPSoC reliability optimization
    Gu, Zhenyu
    Zhu, Changyun
    Shang, Li
    Dick, Robert P.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (05) : 603 - 608
  • [10] A decoupled architecture for application-specific file prefetching
    Yang, CK
    Mitra, T
    Chiueh, TC
    USENIX ASSOCIATION PROCEEDINGS OF THE FREENIX TRACK, 2002, : 157 - 170