什么是HVM
HVM的概述
Hexagon虚拟器(HVM)为系统程序员提供虚拟层次的开发。通过对物理硬件资源的虚拟化与分区,多个操作系统或其他用户能够在同一个Hexagon处理器上并行执行。
举例来说,HVM使得Hexagon处理器在严格的资源保护下并行运行如下的软件系统:
对特殊硬件以及服务进行管理的单线程实时应用
实现了用户接口以及应用栈的通用操作系统
HVM将Hexagon处理器虚拟化为多个虚拟处理器从而并行执行指令,并保证服务的安全与质量。
HVM架构介绍
下图为我们展示了HVM架构的主要功能模块
Hexagon虚拟器由虚拟化的编程环境所组成。它包含了如下几个部件:
一个或多个虚拟处理器
虚拟中断控制器
逻辑内存
多个虚拟处理器(可以选择被打开或关闭)可以共享虚拟中断控制器以及逻辑内存。
虚拟器监控平台(VMM)一个可以监控硬件资源并将其以虚拟化的形式提供给HVM的软件层。
硬件层由Hexagon的众多硬件资源组成。它包括了Hexagon处理器以及相连的子系统(内存,中断控制器等)。这些资源统一由VMM管理。
标注:VMM支持多个并行HVM实例-每个实例都可以被指定为一个虚拟器
HVM的运行模式
在虚拟器中,HVM支持两种级别的虚拟器:
HVM用户模式
HVM访客模式
访客模式的权限由用