缓存控制
概述
用户级别的Hexagon缓存管理指令可以在HVM用户下进行使用,如dcfetch, icinva,dccleaninva,dccleana,dcinva
有些缓存控制指令必须通过VMM进行处理,那么可以用虚拟指令vmcache来实现
HVM的缓存操作
虚拟指令vmcache用于实现难以以用户界别的Hexagon缓存控制指令实现的缓存操作。下图列出了所有的HVM指定的缓存控制操作:
缓存控制的虚拟指令
下图列出了HVM缓存控制的虚拟指令:
内存管理
概述
HVM映射虚拟地址0x0000_0000至0xfeff_ffff置于一个32位的逻辑地址空间,既可以使用一系列的转换或者1或2级别的虚拟页框架。在HVM运行时,转换是可见而且可操作的。
VMM负责在填充物理处理器TLB时,验证并尽可能的转换信息。在普通的操作中,转换根据VMM进行导入
内在的逻辑/物理内存
“逻辑”地址指那些无法被HVM MMU所转换的地址。由于虚拟仪器操作以及配置的原因,VMM中将会有无法更改的物理地址或地址映射
线性转换
虚拟转逻辑地址的转换通过转换列表来实现,下图显示了列表入口的格式: