Armv8-A virtualization
快速链接:
.
个人博客笔记导读目录(全部)
- 付费专栏-付费课程 【购买须知】:
- 【精选】ARMv8/ARMv9架构入门到精通-[目录] — 适合小白入门
- 【目录】ARMv8/ARMv9架构高级进阶-[目录] — 高级进阶、小白勿买
- 【加群】ARM/TEE/ATF/SOC/芯片/安全-学习交流群 — 加群哦

目录
-
-
-
- 前言
- 1.概述
- 2.虚拟化介绍
-
- 2.1 虚拟化为什么重要
- 2.2 hypervisors的两种类型
- 2.3 全虚拟化和半虚拟化
- 2.4 虚拟机和虚拟CPUs
- 3.AArch64中的虚拟化
- 4. Stage 2 translation
-
- 4.1 What is stage 2 translation?
- 4.2 VMIDs
- 4.3 VMID interaction with ASIDs
- 4.4 Attribute combining and overriding (属性组合和覆盖)
- 4.5 Emulating Memory-mapped Input/Output (MMIO)
- 4.6 System Memory Management Units (SMMUs)
- 5 Trapping and emulation of instructions
-
- 5.1 Presenting virtual values of registers
- 5.2 MIDR and MPIDR
- 6 Virtualizing exceptions
-
- 6.1 Enabling virtual interrupts
- 6.2 Generating virtual interrupts
- 6.3 Example of forwarding an interrupt to a vCPU
- 6.4 Interrupt masking and virtual interrupts
- 7 Virtualizing the Generic Timers
- 8 Virtualization Host Extensions
-
- 8.1 Running the Host OS at EL2
- 8.2 Virtual address space
- 8.3 Re-directing register accesses (重新定位寄存器访问)
- 8.4 Exceptions
- 9 Nested virtualization (嵌套虚拟化)