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 条
  • [31] MIXED-CRITICALITY NETWORKS FOR ADAPTIVE SYSTEMS
    Steiner, Wilfried
    Bauer, Guenther
    29TH DIGITAL AVIONICS SYSTEMS CONFERENCE: IMPROVING OUR ENVIRONMENT THROUGH GREEN AVIONICS AND ATM SOLUTIONS, 2010,
  • [32] MCS-IOV: Real-Time I/O Virtualization for Mixed-Criticality Systems
    Jiang, Zhe
    Audsley, Neil
    Dong, Pan
    Guan, Nan
    Dai, Xiaotian
    Wei, Lifeng
    2019 IEEE 40TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2019), 2019, : 326 - 338
  • [33] Mixed-criticality scheduling upon varying-speed processors
    Baruah, Sanjoy
    Guo, Zhishan
    IEEE 34TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2013), 2013, : 68 - 77
  • [34] Schedulability of probabilistic mixed-criticality systems
    Draskovic, Stefan
    Ahmed, Rehan
    Huang, Pengcheng
    Thiele, Lothar
    REAL-TIME SYSTEMS, 2021, 57 (04) : 397 - 442
  • [35] Certify the Uncertified: Towards Assessment of Virtualization for Mixed-criticality in the Automotive Domain
    Cinque, Marcello
    De Simone, Luigi
    Marchetta, Andrea
    52ND ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOP VOLUME (DSN-W 2022), 2022, : 8 - 11
  • [36] Toward an Analysable, Scalable, Energy-Efficient I/O Virtualization for Mixed-Criticality Systems
    Jiang, Zhe
    Dai, Xiaotian
    Dong, Pan
    Wei, Ran
    Yang, Dawei
    Audsley, Neil C.
    Guan, Nan
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (02) : 320 - 333
  • [37] Temporal Partitioning for Mixed-Criticality Systems
    Jin, Hyun-Wook
    Han, Sanghyun
    2011 IEEE 16TH CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2011,
  • [38] Supporting Mode Changes while Providing Hardware Isolation in Mixed-Criticality Multicore Systems
    Chisholm, Micaiah
    Kim, Namhoon
    Tang, Stephen
    Otterness, Nathan
    Anderson, James H.
    Smith, F. Donelson
    Porter, Donald E.
    PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS (RTNS 2017), 2017, : 58 - 67
  • [39] Reconciling the Tension Between Hardware Isolation and Data Sharing in Mixed-Criticality, Multicore Systems
    Chisholm, Micaiah
    Kim, Namhoon
    Ward, Bryan C.
    Otterness, Nathan
    Anderson, James H.
    Smith, F. Donelson
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 57 - 68
  • [40] An Adaptive Mechanism for Reducing Criticality Level in Mixed-Criticality Systems
    Huang, Lida
    Li, Renfa
    2015 IEEE ADVANCED INFORMATION TECHNOLOGY, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IAEAC), 2015, : 475 - 478