GICv3软件overview手册之虚拟化
来源:http://www.tudoupe.com时间:2022-01-08
ARMv8-A是虚拟化支持的选项。 GICv3 也支持虚拟化。 GICv3 虚拟化支持包括:
(1) CPU接口硬件虚拟化;
(2)虚拟化中断;
(3)维护中断;
注: GIC 设计不提供虚拟分配器、再分配器或ITS 接口,这些必须由本文未涵盖的软件处理。
1. 术语
虚拟机器是由超视镜制造、控制和管理的。 虚拟机器在功能上与拥有一个或多个虚拟处理器的物理系统完全相同。 这些虚拟处理器包括一个或多个虚拟 PE(VPE ) 。

本章所涵盖的大多数控制措施是在VPE一级。
2. 接口
CPU接口登记册有三种类型:
(1) 物理处理器接口内存
(2) 虚拟控制登记册
(3) 虚拟 CPU 界面存储库

物理 CPU 界面 (ICCELn)
在EL2实施超视像软件时使用ICCELn来应对物理扰动。
虚拟控制( ICHEL2)
高视官可以访问登记簿,以管理该结构提供的虚拟性。
(1) 启动和关闭虚拟CPU界面;
(2) 进入虚拟登记册的状态,以便利上对面转换;
(3) 配置登记册的维护;
(4) 几乎失去控制;
没有物理 PE 虚拟化无法访问某些内存控件。 它无法访问其他 PE 状态。 无法关闭临时文件夹:%s
虚拟 CPU 界面 (ICVELn)
为应对扰动,虚拟环境中开发的程序使用了ICV_ELN登记册。这些单元的格式和操作与 ICCEL1 相同。
ICV 和 IC 登记册有相同的命令代码。 在 EL2 、 EL3 和安全 EL1 中, ICC 登记册一般可以访问 ICC 登记册 。 在 不安全 EL1 中, HCR_ EL2 中的运行点决定 ICC 或 ICV 登记册是否可以阅读 。
ICV登记处分为三类:
(1)Group 0
要处理第0组中断,将使用ICC_IAR0_EL1/IC_IAR0_EL1等登记器。当 HCR_EL2.FMO = 1 在不安全的EL1 上进入ICV 登记册而不是ICC 登记册时。
(2)Group 1
处理第1组中断时,将使用 ICC_IAR1_EL1/IC_IAR1_EL1 等存储器工具。当 HCR_EL2.FMO = 1 = 1 在不安全的EL1时,将访问ICV 登记册,而不是 ICC 登记册。
(3)通用
为了处理第0组和第1组中断,使用了诸如ICC_DIR_EL1/ICV_DIR_EL1和ICC_PMR_EL1/ICV_PMR_EL1等储户。当HCR_EL2.IMO或HCR_EL2.FMO等于下午1时时。在不安全的EL1中可以使用综合保健中心,而不是综合保健中心。
下图说明如何使用HCR_EL2路由控制来检索同样的指示。

三. 虚拟休息管理
EL2的超视像实施可通过LR仓库 ICH_LRn_EL2造成虚拟中断。 每个登记册都显示虚拟中断和记录:
(1)vINTID
INTID在虚拟环境中报告。
(2)状态
有四个虚拟中断状态:待定、活动状态、活动状态、未活动状态和未活动状态以及不活动状态。GIC在虚拟环境中与软件互动。状态机自动更新。比如,由高官造成新的中断。并开始刻录设置位置。当 vPE 程序读取 ICV_ IARN_EL1 时状态已改为活动状态 。
(3)Group
GID_CTLR.DS=1.因此,0组和1组的虚拟环境都可能发生虚拟中断,VFIQ被中断,1组被VIRQ干扰。
(4)pINTID
INTID标记可以有选择地实际中断虚拟中断,当VINTID的虚拟机器升级时,它就会变成PINTID。
三. 发送给VPE的身体干扰实例
下图描述了传送给VPE的物理中断的时间序列:

(1) 停止了从再分配器到物理CPU接口的有形非安全组1;
(2) 检查物理的CPU界面,看是否将身体中断直接送到PE。 技术已经详细,在这个例子中,检查成功并造成身体异常。
(3) EL2被打断。高官读IAR。然后回到PINTID。PINTID目前处于活跃状态。高端监视器选择将中断立即发送到当前执行的 vPE 。pINTID 由高官写给 ICC_EIOR1_EL1 。当 ICC_CTLR_EL1.EOIMMode 设定为 下午1: 00 时 。仅仅为了降低优先程度,解除有形干扰就没有必要。
(4) 高音监视器写到LR登记册,以便登记一个未决的虚拟登记册,LR登记册条目识别 vINTID 和要发送的原始 INTID。
(5) vCPU 如果虚拟中断直接送达VPE, 即进行界面检查。 这些检查与实际中断相同,而不是要求ICV发报机。
(6) 虚拟异常现象进入不安全的EL1.当软件读取IAR时,VinTID返回活动模式,几乎中断。
(7) 客座OS处理程序已停止。处理中断后, EOIR 将信号优先排序降低和取消。由于LR登记记录在 PINTID 上,它不会激活 vINTID 和 INTID 。
4. 维护中断
如果符合虚拟 CPU 界面的具体情况,可设置 CPU 界面以造成物理中断。
《PPI中断报告》,INTID 25报告了这些中断情况,这种中断往往被配置为第一组不安全,在EL2中由高端监视软件处理。
ICH_HCR_EL2控制维护中断,而ICH_MISR_EL2报告目前的传输中断。
如果 vPE 删除了在 vCPU 界面中组中可实现的比特之一, 维护会中断。 超视仪可以删除任何 LR 登记册, 以告知( 残疾组的) 虚拟中断 。
5. 传统虚拟机
使用GICv3系统登记册(ICC_SRE_EL2),SERE=1高端观测器可以利用古典行为规范VM的使用(ICC_SRE_EL1(NS)=0)。在此情况下,在虚拟环境中撰写的软件可用于绘制全球信息、教育和宣传登记簿的内存图。如GICv2。
6. 上下文切换
当上下文在 vPE 之间互换时, 高端监视软件将移除一个 vPE 状态, 并装入另一个上下文 。 虚拟 CPU 界面的状态是 vPE 上下文的一部分 。
(1) ICV登记册的状况
(2) 有效虚拟化的优先事项
(3) 未决、当前和未决虚拟中断的不可预测性
可通过EL2.实例将ICH_VMCR_EL2中的实地地图显示为ICV登记国,检索ICV登记状态。

切换到 vPE 时, 有效的虚拟属性必须保存和再导出。 当前 vPE 的有效属性可以通过 ICV_ APnR_ EL2 仓库获取 。
这些发射机的状况只是目前VPE的状态,因此,在切换上下文时必须保存和再出口这些登记册。
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
