• DocumentCode
    3020405
  • Title

    SPREX: A soft processor with Runahead execution

  • Author

    Aasaraai, Kaveh ; Moshovos, Andreas

  • Author_Institution
    Electr. & Comput. Eng. Dept., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2012
  • fDate
    5-7 Dec. 2012
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    There is a growing demand for high-performance computation cores in embedded devices built over reconfigurable hardware. As a result, various soft core architecture techniques have been proposed, each targeting different application classes. This work presents SPREX, an FPGA-friendly Runahead soft processor architecture that targets applications with unstructured instruction level parallelism. The architecture of choice for such applications has traditionally relied on a mix of superscalar, out-of-order, and speculative execution. Unfortunately, the implementation of these techniques does not map well on reconfigurable hardware. This work shows that by exploiting the key characteristics of reconfigurable fabrics, and by tuning the architecture for the embedded environment, a fast and practical Runahead soft processor is viable. Runahead has been shown to offer many of the benefits of conventional architectures for the applications this work targets. We show that the proposed Runahead architecture improves performance of a simple 5-stage pipeline by 9% on the average and by as much as 36%.
  • Keywords
    embedded systems; field programmable gate arrays; microprocessor chips; multiprocessing systems; performance evaluation; reconfigurable architectures; FPGA; Runahead execution; Runahead soft processor; SPREX; embedded devices; high-performance computation cores; reconfigurable hardware; soft core architecture techniques; soft processor; Checkpointing; Computer architecture; Field programmable gate arrays; Pipelines; Prefetching; Random access memory; Registers; Runahead; high performance; soft processor;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs (ReConFig), 2012 International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4673-2919-4
  • Type

    conf

  • DOI
    10.1109/ReConFig.2012.6416786
  • Filename
    6416786