arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2103.14951cs.ARcs.OS
收藏

从嵌入式系统的角度看RISC-V虚拟化

A First Look at RISC-V Virtualization from an Embedded Systems Perspective

Bruno Sá, José Martins, Sandro Pinto

摘要:

本文介绍了RISC-V虚拟机管理程序扩展(H-extension v0.6.1)规范最新版本在Rocket芯片内核中的首次公开实现和评估。为了对现代多核嵌入式和混合关键系统进行有意义的评估,我们将开源静态分区管理程序Bao移植到RISC-V。我们还扩展了RISC-V平台级中断控制器(PLIC),以实现低延迟和确定性延迟的直接访客中断注入,并增强了计时器基础设施,以避免陷阱和仿真开销。实验在FireSim(一种周期精确的FPGA加速模拟器)中进行,该系统也在Zynq UltraScale+ MPSoC ZCU 104中成功部署和测试。我们的硬件实现是开源的,目前正被RISC-V社区用于批准H扩展规范。

英文摘要:

This article describes the first public implementation and evaluation of the latest version of the RISC-V hypervisor extension (H-extension v0.6.1) specification in a Rocket chip core. To perform a meaningful evaluation for modern multi-core embedded and mixedcriticality systems, we have ported Bao, an open-source static partitioning hypervisor, to RISC-V. We have also extended the RISC-V platformlevel interrupt controller (PLIC) to enable direct guest interrupt injection with low and deterministic latency and we have enhanced the timer infrastructure to avoid trap and emulation overheads. Experiments were carried out in FireSim, a cycle-accurate, FPGA-accelerated simulator, and the system was also successfully deployed and tested in a Zynq UltraScale+ MPSoC ZCU104. Our hardware implementation was opensourced and is currently in use by the RISC-V community towards the ratification of the H-extension specification.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑