ARM Cortex A53 - 硬件虚拟化特性

ARM Cortex A53 - Hardware virtualization features

我正在查看有关 ARM Cortex A53 处理器的维基百科 page。此处理器的功能列表包括术语 hardware virtualization。我想问问有没有人知道这包括哪些功能列表?它与 Trustzone 分开列出,所以我假设它表示与 TEE 无关的功能。

ARM 在他们的书中了解并描述了虚拟化特性,并且虚拟化能力对于所有 ARM 版本的实现都是相同的(AVMv8-A, list of implementations). There is book for A53 Cortex MPcore with some details: http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/index.htmlARM Cortex-A53 MPCore 处理器技术参考手册

4.2.12. AArch64 virtualization registers http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHFBCDH.html

4.3.28. Virtualization Processor ID Register http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABEJIHA.html

4.3.29. Virtualization Multiprocessor ID Register http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABCBAIE.html

4.3.50. Virtualization Translation Control Register, EL2 http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHJBCCC.html

4.4.27. AArch32 Virtualization registers http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHIFBII.html

4.5.25. Virtualization Processor ID Register http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABJDFCE.html

4.5.26. Virtualization Multiprocessor ID Register http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABGDAIC.html

4.5.44. Virtualization Translation Control Register http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHBHGJE.html

GIC 中也有用于中断虚拟化的模式(http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIACFDIC.html 第 9 章通用中断控制器 CPU 接口 - 同一本书)和 EL2-EL3 的不同地址转换方案: 适用于 ARMv8-A 的 ARM Cortex-A 系列程序员指南,内存管理单元,12.6。 EL2 和 EL3 的翻译 http://infocenter.arm.com/help/topic/com.arm.doc.den0024a/BABHDAJD.html

在 Linux (https://lwn.net/Articles/650524/) 中有一些关于实现 ARMv8.1 虚拟化支持的数据,但是 我不确定 A53 内核是否实现了 v8.1(这可能取决于 A53 内核的硬件版本)。 ARM 8.1 版本于 2014 年 12 月发布,包含 "Virtualization Host Extensions (VHE)"。有一些关于 VHE 的帖子和论文: