Title :
Hardware-Based I/O Virtualization for Mixed Criticality Real-Time Systems Using PCIe SR-IOV
Author :
Muench, Daniel ; Isfort, Ole ; Mueller, Klaus ; Paulitsch, M. ; Herkersdorf, Andreas
Abstract :
Virtualized or partitioned real-time embedded systems consolidate mixed-criticality applications on a common (multi-core) platform. Such embedded systems need high performance solutions for secure and safe sharing of Input/Output (I/O) subsystems. This paper suggests a hardware-based I/O virtualization approach using memory-mapped I/O, Memory Management Unit (MMU), and I/O Memory Management Unit (IOMMU). For this approach the paper compares the ability of the PCI express (PCIe) Single Root I/O Virtualization (SR-IOV) and serial Rapid I/O (sRIO) I/O standards. In this context the paper describes general requirements and limitations as well as their impact for PCIe SR-IOV in virtualized embedded systems. As a result of evaluating PCIe SR-IOV on Free scale´s QorIQ embedded multi-core series (e.g. Free scale P4080), we present a concept to fulfill the crucial requirement to distinguish PCIe devices at a granularity of PCIe functions. The evaluation of this concept achieves maximally 73.10% of the normal Direct Memory Access (DMA) write data rate.
Keywords :
embedded systems; multiprocessing systems; safety-critical software; virtual storage; virtualisation; DMA write data rate; Free scale P4080; I/O memory management unit; I/O subsystems; IOMMU; PCI express; PCIe SR-IOV; PCIe devices; PCIe functions; QorIQ embedded multicore series; common multicore platform; direct memory access; hardware-based I/O virtualization; high performance solutions; input/output subsystems; memory-mapped I/O; mixed criticality real-time systems; mixed-criticality applications; partitioned real-time embedded systems; sRIO I/O standards; safe sharing; secure sharing; serial rapid I/O; single root I/O virtualization; virtualized real-time embedded systems; Aerospace electronics; Embedded systems; Hardware; Performance evaluation; Registers; Standards; Virtualization; IOMMU; MMU; PCIe SR-IOV; hardware-based I/O virtualization; mixed criticality; multi-core; real-time embedded systems; sRIO;
Conference_Titel :
Computational Science and Engineering (CSE), 2013 IEEE 16th International Conference on
Conference_Location :
Sydney, NSW
DOI :
10.1109/CSE.2013.109