• DocumentCode
    2611663
  • Title

    Composable Virtual Memory for an Embedded SoC

  • Author

    Meenderinck, Cor ; Molnos, Anca ; Goossens, Kees

  • Author_Institution
    Delft Univ. of Technol., Delft, Netherlands
  • fYear
    2012
  • fDate
    5-8 Sept. 2012
  • Firstpage
    766
  • Lastpage
    773
  • Abstract
    Systems on a Chip concurrently execute multiple applications that may start and stop at run-time, creating many use-cases. Composability reduces the verifcation effort, by making the functional and temporal behaviours of an application independent of other applications. Existing approaches link applications to static address ranges that cannot be reused between applications that are not simultaneously active, wasting resources. In this paper we propose a composable virtual memory scheme that enables dynamic binding and relocation of applications. Our virtual memory is also predictable, for applications with real-time constraints. We integrated the virtual memory on, CompSOC, an existing composable SoC prototyped in FPGA. The implementation indicates that virtual memory is in general expensive, because it incurs a performance loss around 39% due to address translation latency. On top of this, composability adds to virtual memory an insigni cant extra performance penalty, below 1%.
  • Keywords
    embedded systems; field programmable gate arrays; system-on-chip; virtual storage; CompSOC; FPGA; composable SoC prototype; composable virtual memory scheme; dynamic binding; dynamic relocation; embedded SoC; functional behaviours; real-time constraints; system on a chip; temporal behaviours; translation latency; Embedded systems; Hardware; Real-time systems; Resource management; Switches; System-on-a-chip; Tiles; Composability; Predictability; SoC;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2012 15th Euromicro Conference on
  • Conference_Location
    Izmir
  • Print_ISBN
    978-1-4673-2498-4
  • Type

    conf

  • DOI
    10.1109/DSD.2012.32
  • Filename
    6386971