HVM的缓存与内存控制

缓存控制

概述
用户级别的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中将会有无法更改的物理地址或地址映射
线性转换
虚拟转逻辑地址的转换通过转换列表来实现,下图显示了列表入口的格式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值