• DocumentCode
    3129952
  • Title

    From sequences of dependent instructions to functions: an approach for improving performance without ILP or speculation

  • Author

    Yehia, Sami ; Temam, Olivier

  • Author_Institution
    LRI, Paris XI Univ., France
  • fYear
    2004
  • fDate
    19-23 June 2004
  • Firstpage
    238
  • Lastpage
    249
  • Abstract
    In this article, we present an approach for improving the performance of sequences of dependent instructions. We observe that many sequences of instructions can be interpreted as functions. Unlike sequences of instructions, functions can be translated into very fast but exponentially costly two-level combinational circuits. We present an approach that exploits this principle, speeds up programs thanks to circuit-level parallelism/redundancy, but avoids the exponential costs. We analyze the potential of this approach, and then we propose an implementation that consists of a superscalar processor with a large specific functional unit associated with specific back-end transformations. The performance of the SpecInt2000 benchmarks and selected programs from the Olden and MiBench benchmark suites improves on average from 2.4% to 12% depending on the latency of the functional units, and up to 39.6%; more precisely, the performance of optimized code sections improves on average from 3.5% to 19%, and up to 49%.
  • Keywords
    combinational circuits; instruction sets; microprocessor chips; parallel architectures; system-on-chip; ILP; MiBench benchmark; Olden benchmark; SpecInt2000 benchmarks; circuit-level parallelism; circuit-level redundancy; code optimization; dependent instruction sequence; functional unit latency; instruction-level parallelism; specific back-end transformations; specific functional unit; superscalar processor; two-level combinational circuits; Combinational circuits; Computer aided instruction; Costs; Delay; Hardware; Parallel processing; Pipeline processing; Prefetching; Space stations; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2004. Proceedings. 31st Annual International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-2143-6
  • Type

    conf

  • DOI
    10.1109/ISCA.2004.1310778
  • Filename
    1310778