• DocumentCode
    1378948
  • Title

    Architectures and Execution Models for Hardware/Software Compilation and Their System-Level Realization

  • Author

    Lange, Holger ; Koch, Andreas

  • Author_Institution
    LOEWE Res. Center AdRIA, Tech. Univ. Darmstadt, Darmstadt, Germany
  • Volume
    59
  • Issue
    10
  • fYear
    2010
  • Firstpage
    1363
  • Lastpage
    1377
  • Abstract
    We propose an execution model that orchestrates the fine-grained interaction of a conventional general-purpose processor (GPP) and a high-speed reconfigurable hardware accelerator (HA), the latter having full master-mode access to memory. We then describe how the resulting requirements can actually be realized efficiently in a custom computer by hardware architecture and system software measures. One of these is a low-latency HA-to-GPP signaling scheme with latency up to 23× times shorter than conventional approaches. Another one is a high-bandwidth shared memory interface that does not interfere with time-critical operating system functions executing on the GPP, and still makes 89 percent of the physical memory bandwidth available to the HA. Finally, we show two schemes with different flexibility/performance trade-offs for running the HA in protected virtual memory scenarios. All of the techniques and their interactions are evaluated at the system level using the full-scale virtual memory variant of the Linux operating system on actual hardware.
  • Keywords
    hardware-software codesign; memory architecture; operating systems (computers); general-purpose processor; hardware architecture; hardware/software compilation; high-bandwidth shared memory interface; high-speed reconfigurable hardware accelerator; low-latency HA-to-GPP signaling scheme; master-mode memory access; system software measures; system-level realization; time-critical operating system functions; virtual memory; Bandwidth; Computer architecture; Delay; Hardware; Linux; Operating systems; Protection; Software measurement; System software; Time factors; FPGA; Reconfigurable computing; hardware accelerator; memory system; operating system integration; virtual memory.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2009.180
  • Filename
    5374369