Hardware-assisted virtualization extensions for LEON processors in mixed-criticality systems

被引:0
|
作者
Losa, Borja [1 ]
Parra, Pablo [1 ]
Da Silva, Antonio [1 ]
Polo, oscar R. [1 ]
Tejedor, J. Ignacio G. [1 ]
Martinez, Agustin [1 ]
Sanchez, Sebastian [1 ]
Guzman, David [2 ]
机构
[1] Univ Alcala, Space Res Grp, Alcala De Henares 28805, Madrid, Spain
[2] NASA, Goddard Space Flight Ctr, Greenbelt, MD 20771 USA
关键词
Hardware assisted virtualization; Full virtualization; On-board systems; LEON processor; HYPERVISOR;
D O I
10.1016/j.micpro.2024.105130
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing complexity of real-time embedded critical systems has driven the adoption of new methodologies to mitigate high development costs. One of the most common approaches is the implementation of mixed-criticality systems, characterized by integrating applications with different levels of criticality on the same processing unit. In these systems, applications run on a separation kernel hypervisor, a software element that controls the execution of the different operating systems, providing a virtualized environment and ensuring the necessary spatial and temporal isolation. This paper presents the design and implementation of hardware virtualization extensions for LEON processors, whose use is widespread in the field of space systems. These extensions enable the execution of virtualized applications with minimal transitions to the hypervisor, enhancing system performance. Our proposed solution defines a specific execution mode and duplicates control and status registers for the exclusive use of virtualized applications. In addition, the functionality of the hardware and software interrupt signals has been extended, allowing developers to select which ones are handled by the hypervisor and which ones by the guest operating systems directly. We have implemented the proposed extension using the LEON version 3 processor's original VHDL code, and validated it using exhaustive tests to evaluate performance and resource consumption. The results show that the proposed modifications allow virtualized applications to execute without hypervisor intervention, matching the performance when non-virtualized while significantly outperforming existing para-virtualization solutions. Resource consumption increases by 6% to 14%, depending on the FPGA, which is low when compared to available resources. Power consumption increases by only a few milliwatts, which can be considered negligible.
引用
收藏
页数:17
相关论文
共 50 条
  • [41] MAS: Malware Analysis System Based on Hardware-Assisted Virtualization Technology
    Kim, Taehyoung
    Kim, Inhyuk
    Min, Changwoo
    Eom, Young Ik
    SECURITY TECHNOLOGY, DISASTER RECOVERY AND BUSINESS CONTINUITY, 2010, 122 : 134 - 141
  • [42] IRIS: a Record and Replay Framework to Enable Hardware-assisted Virtualization Fuzzing
    Cesarano, Carmine
    Cinque, Marcello
    Cotroneo, Domenico
    De Simone, Luigi
    Farina, Giorgio
    2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, DSN, 2023, : 389 - 401
  • [43] Criticality-Aware Partitioning for Multicore Mixed-Criticality Systems
    Han, Jian-Jun
    Tao, Xin
    Zhu, Dakai
    Aydin, Hakan
    PROCEEDINGS 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - ICPP 2016, 2016, : 227 - 235
  • [44] An Adaptive Lockstep Architecture for Mixed-Criticality Systems
    Kempf, Fabian
    Hartmann, Thomas
    Baehr, Steffen
    Becker, Juergen
    2021 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2021), 2021, : 7 - 12
  • [45] An Approach to Implementing the NIC Virtualization by the Hybrids of Single System Image and Hardware-assisted Virtualization Technologies
    Jiang Zhao-long
    Zhu Ming-fa
    Xiao Li-min
    2009 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL IV, 2009, : 577 - 582
  • [46] Mixed-criticality Systems: Design and Certification Challenges
    Faugere, Madeleine
    Stoimenov, Nikolay
    Thiele, Lothar
    Gatti, Marc
    Anderson, James H.
    Pagetti, Claire
    Bieber, Pierre
    Wiels, Virginie
    2013 PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2013,
  • [47] Scheduling Mixed-criticality Systems on Reconfigurable Platforms
    Sehhatbakhsh, Sadegh
    Sedaghat, Yasser
    2019 9TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE 2019), 2019, : 431 - 436
  • [48] A Practical Degradation Model for Mixed-Criticality Systems
    Sundar, Vijaya Kumar
    Easwaran, Arvind
    2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2019), 2019, : 171 - 180
  • [49] RPUGuard: Real-Time Processing Unit Virtualization for Mixed-Criticality Applications
    Cinque, Marcello
    De Tommasi, Gianmaria
    Dubbioso, Sara
    Ottaviano, Daniele
    2022 18TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2022), 2022, : 97 - 104
  • [50] Task Migration and Scheduler for Mixed-Criticality Systems
    Baik, Jeanseong
    Lee, Jaewoo
    Kang, Kyungtae
    SENSORS, 2022, 22 (05)