ARM平台虚拟化关键技术研究答辩稿.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中断处理在ARM中可以被配置为触发虚拟机退出和不触发虚拟机退出两种情况: 触发虚拟机退出的情况下 * 刚才的原理介绍,表面上看起来可能和x86没什么区别,现在我着重总结一下,首先是cpu虚拟化中的不同。 * 最后是Hyp操作模式的区别 内存虚拟化因为原理基本一样,区别仅仅在页表结构上,所以这里没有专门列出。 虚拟机监控器功能中的系统调用截获虽然在目标里有它,但并不是必要的,但是这页ppt空间刚好,所以放在了这里。 * 中断虚拟化的不同主要表现在,ARM可配置,而x86中断描述符表是全局的,有VMM管理 * 下面我要讲的是虚拟机监控器的设计与实现,我的思路主要就是先搞清楚,KVM针对x86独特的地方,也就是刚刚分析的那些区别的地方。最后分析出了KVM代码中可重用的地方,只改写了ARM虚拟化不同的地方 有系统结构图可以看出,我们有六个模块,其中黑色部分是与x86相差较多的改动较大的部分。 * 宿主机Hyp模式初始化模块是主要是针对ARM特有的Hyp模式实现的,因为他有特有的控制寄存器,和内存管理单元,所以我们在初始化时要对他们做处理。 * 指导老师: 报告人: ARM平台虚拟化关键技术研究 项目背景 ARM在处理器市场超摩尔定律发展 开放的商业模式 牢牢占据移动终端市场 多核技术发展,着手进军服务器市场 ARM架构的内在优势 能耗:仅为同性能x86的65% 成本低:较小的核心面积 虚拟化技术已在x86平台广泛应用 负载均衡,整合异构,便于维护,安全性等 * 研究现状 ARM架构虚拟化难点 虚拟化不友好架构 虚拟化漏洞、特权级太少(仅PL0和PL1)等 代表性系统 OKL4 Microvisor , VMware MVP , Red Bend Software, Trango, VLX for ARM都属于半虚拟化且不开源 Green Hill Integrity:全虚拟化,但仅支持单Guest OS Xen on ARM:2008年,ARM虚拟化开源解决方案先驱,由三星公司主导研发,半虚拟化,性能损失明显 Kvm for ARM: 2010年开始,由哥伦比亚大学研发,使用轻量级半虚拟化修改非特权的敏感指令,目前正在添加对于虚拟化硬件扩展的支持 * 研究目标 * 支持 ARM 平台架构的 虚拟机监控器原型系统 系统原型 关键技术 内存虚拟化 CPU虚拟化 中断虚拟化 ARM架构虚拟化硬件支持 CPU 增加特权级:增加了一个Hyp模式,形成User,Kernel,Hyp三种操作模式。 可配置异常:异常可配置是否陷入Hyp模式 仿真支持:Hyp模式下新功能避免读取并解码敏感指令 内存 双地址映射:类似于Intel的EPT技术 VMID tag:TLB中增加了VMID以减少切换时的Flush 中断 虚拟中断注入模式:Guest可以不通过陷入VMM而获取中断信息,同时也可以通过VMM注入中断。 * ARM架构虚拟化硬件支持 * ARM虚拟化技术-CPU虚拟化 基于Hyp运行模式 执行Hvc命令进入Hyp模式,VMM开始运行 VMM切换上下文,虚拟机进入 产生exception时,自动触发虚拟机退出事件,返回VMM VMM决定退出时,执行Eret,退出Hyp模式 虚拟环境切换 软件实现 通用寄存器、各模式分组寄存器、协处理器寄存器等,共164个 * ARM虚拟化技术-内存虚拟化 两层地址转换技术 HTTBR,GVA-GPA VTTBR,GPA-HPA TLB tag TLB项表示GVA到HPA的转换 VMID标签,虚拟环境切换时不需要Flush * ARM虚拟化技术-中断虚拟化 可配置 触发虚拟机退出 VMM决定中断注入哪台虚拟机或宿主机 VMM实现中断控制器逻辑 通过修改VCPU中断接口注入中断 灵活性高 不触发虚拟机退出 中断控制器直接修改 VCPU中断接口 避免虚拟机退出事件,效率高 灵活性低,实现复杂 * ARM与x86实现虚拟化的不同 CPU虚拟化 保存现场的方式 ARM:软件切换上下文(灵活性) X86 :硬件切换上下文(效率高) 指令仿真支持 x86的复杂指令集的特点决定它不支持这种方式,它需要监控器程序完全模拟指令集 实例:对于设备内存的存取(敏感) ARM运算被限制在寄存器之中,对敏感指令的访问只有Load和store。此时Hyp模式保存操作数,即可省去解码。 x86允许内存作为操作数,很多指令例如add,sub都可能访问敏感内容。逻辑过于复杂,不便硬件实现 * ARM与x86实现虚拟化的不同 CPU虚拟化 Hyp操作模式 独立的页表与寄存器:虚拟机监控器能更好的与内核态隔离 虚拟机监控器功能* 系统调用截获 AR

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档