• DocumentCode
    2600046
  • Title

    Speculative computation for coprocessor synthesis

  • Author

    Holtmann, U. ; Ernst, Rolf

  • Author_Institution
    Tech. Univ. Braunschweig, Germany
  • fYear
    1993
  • fDate
    3-6 Oct 1993
  • Firstpage
    126
  • Lastpage
    131
  • Abstract
    Time critical parts of a hardware-software system suitable for coprocessor implementation often contain nested loops. When loop pipelining is employed for high performance, control dependencies (conditional branches) in any part of the loop can become a dominant limitation to pipeline utilization. Speculative computation based on multiple branch prediction is a systematic approach that overcomes the problem of control dependencies and enables wide parallelism. We present the concept and some practical examples showing a speedup of up to three, with little hardware overhead
  • Keywords
    coprocessors; parallel programming; pipeline processing; conditional branches; control dependencies; coprocessor implementation; coprocessor synthesis; hardware-software system; high performance; loop pipelining; multiple branch prediction; nested loops; pipeline utilization; speculative computation; systematic approach; wide parallelism; Concurrent computing; Control systems; Coprocessors; Delay; HDTV; Hardware; High level synthesis; High performance computing; Pipeline processing; Sequential analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 1993. ICCD '93. Proceedings., 1993 IEEE International Conference on
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    0-8186-4230-0
  • Type

    conf

  • DOI
    10.1109/ICCD.1993.393394
  • Filename
    393394