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 条
  • [1] Hardware Virtualization Support for Shared Resources in Mixed-Criticality Multicore Systems
    Sander, Oliver
    Sandmann, Timo
    Viet Vu Duy
    Baehr, Steffen
    Bapp, Falco
    Becker, Juergen
    Michel, Hans Ulrich
    Kaule, Dirk
    Adam, Daniel
    Luebbers, Enno
    Hairbucher, Juergen
    Richter, Andre
    Herber, Christian
    Herkersdorf, Andreas
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [2] Virtualization of Reconfigurable Mixed-Criticality Systems
    Wulf, Cornelia
    Charaf, Najdet
    Goehringer, Diana
    2022 32ND INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL, 2022, : 54 - 60
  • [3] Safety-Aware Integration of Hardware-Assisted Program Tracing in Mixed-Criticality Systems for Security Monitoring
    Kadar, Marine
    Fohler, Gerhard
    Kuzhiyelil, Don
    Gorski, Philipp
    2021 IEEE 27TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2021), 2021, : 292 - 305
  • [4] MultiPARTES: Multicore virtualization for Mixed-criticality Systems
    Trujillo, Salvador
    Crespo, Alfons
    Alonso, Alejandro
    16TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2013), 2013, : 260 - 265
  • [5] Scheduling of Hardware Tasks in Reconfigurable Mixed-Criticality Systems
    Wulf, Cornelia
    Charaf, Najdet
    Goehringer, Diana
    2022 IEEE 30TH INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2022), 2022, : 232 - 232
  • [6] Leveraging Hardware-Assisted Virtualization for Deterministic Replay on Commodity Multi-Core Processors
    Ren, Shiru
    Tan, Le
    Li, Chunqi
    Xiao, Zhen
    Song, Weijia
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (01) : 45 - 58
  • [7] Detecting Hardware-Assisted Virtualization with Inconspicuous Features
    Zhang, Zhi
    Cheng, Yueqiang
    Gao, Yansong
    Nepal, Surya
    Liu, Dongxi
    Zou, Yi
    IEEE Transactions on Information Forensics and Security, 2021, 16 : 16 - 27
  • [8] Detecting Hardware-Assisted Virtualization With Inconspicuous Features
    Zhang, Zhi
    Cheng, Yueqiang
    Gao, Yansong
    Nepal, Surya
    Liu, Dongxi
    Zou, Yi
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2021, 16 : 16 - 27
  • [9] Enforcing kernel constraints by hardware-assisted virtualization
    Lacombe, Eric
    Nicomette, Vincent
    Deswarte, Yves
    JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2011, 7 (01): : 1 - 21
  • [10] Empirical analysis of hardware-assisted GPU virtualization
    Garg, Anshuj
    Kulkarni, Purushottam
    Kurkure, Uday
    Sivaraman, Han
    Vu, Lan
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC), 2019, : 395 - 405