• DocumentCode
    3198002
  • Title

    Introducing control-flow inclusion to support pipelining in custom instruction set extensions

  • Author

    Zuluaga, Marcela ; Kluter, Theo ; Brisk, Philip ; Topham, Nigel ; Ienne, Paolo

  • Author_Institution
    Inst. for Comput. Syst. Archit., Univ. of Edinburgh, Edinburgh, UK
  • fYear
    2009
  • fDate
    27-28 July 2009
  • Firstpage
    114
  • Lastpage
    121
  • Abstract
    Multicycle instruction set extensions (ISE) can be pipelined in order to increase their throughput; however, typical program traces seldom contain consecutive calls to the same ISE that would allow this temporal parallelism. Often, there are intermittent calls to branch instructions, at a minimum, that prevent the pipelined execution of subsequent calls to the same ISE within a loop. What is needed is ISEs that cover an entire loop body, which can create a stream of repeated calls to the same ISE during program execution; this, in turn, permits the use of hardware pipelining. To address this concern, we introduce a new type of ISE that borrows ideas from zero overhead loop instructions to permit pipelined execution of loops. To further expose instruction level parallelism, the ISE supports loops whose bodies form hyperblocks, which are regions of program control flow that have multiple exits (including loop iterations and break points within loops). These ISEs broaden the scope of instruction level parallelism and obtain higher speed ups compared to traditional ISEs, primarily through pipelining, the exploitation of spatial parallelism, and reducing the overhead of control flow statements and branches.
  • Keywords
    instruction sets; parallel architectures; parallel processing; pipeline processing; program control structures; control flow inclusion; instruction set extensions; program control flow; program execution; support pipeline; temporal parallelism; Application specific processors; Computer aided instruction; Concurrent computing; Coprocessors; Costs; Design automation; Electronic mail; Hardware; Parallel processing; Pipeline processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Processors, 2009. SASP '09. IEEE 7th Symposium on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4244-4939-2
  • Electronic_ISBN
    978-1-4244-4938-5
  • Type

    conf

  • DOI
    10.1109/SASP.2009.5226328
  • Filename
    5226328