内存静态划分虚拟化方法技术

技术编号:8735089 阅读:195 留言:0更新日期:2013-05-26 11:43
本发明专利技术提供了一种内存静态划分虚拟化方法,包括:在进行虚地址转换时,首先查询TLB表,如果虚地址在表中命中,则直接根据TLB中的页表项中的页帧号确定虚地址所对应的机器地址;如果没有命中,则转入TLB的不命中处理流程。在TLB的不命中处理流程中,从虚拟地址获得物理地址,再通过虚拟机控制寄存器中存储的虚拟机地址偏移计算出物理地址对应的机器地址,再将机器地址装填至TLB中。其中,所述虚拟机地址偏移为虚拟机控制寄存器中存放的虚拟机地址偏移量。

【技术实现步骤摘要】

本专利技术涉及计算机设计领域,更具体地说,本专利技术涉及一种。
技术介绍
内存虚拟化是在虚拟地址到物理地址映射的基础上增加一层映射关系,使虚拟地址映射到虚拟物理地址,再将虚拟物理地址映射到物理地址,同时使得每个虚拟机(Virtual Machine, VM)都认为自己独立运行在从O开始的虚拟物理地址上。内存虚拟化的实现形式有很多种方式,从内存分配角度看,有动态分配和静态分配两种形式。现有X86上商用或开源虚拟机管理器(VMM)均采用动态分配的方式实现内存虚拟化,虚拟机需要内存时再向宿主机请求内存。其中,虚拟机管理器是提供虚拟机环境底层基础技术支撑,并对虚拟机环境进行管理的底层系统软件。从底层技术基础上看,X86上商用或开源虚拟机管理器有两种实现方式。一种是采用软件方法修改虚拟机内核页表装填代码,管理虚拟地址到虚物理地址的代换,并配合虚拟机管理器为硬件提供影子页表,硬件并不使用虚拟机内核提供的页表,而是使用影子页表,将虚拟地址代换到机器地址。另外一种是基于X86硬件提供的NPT(AMD)或VT(Intel)内存虚拟化接口,由虚拟机管理器管理该硬件接口相关设置来实现内存虚拟化,该方法对本文档来自技高网...

【技术保护点】
一种内存静态划分虚拟化方法,其特征在于包括:在进行虚地址转换时,首先查询TLB表,如果虚地址在表中命中,则直接根据TLB中的页表项PTE中的页帧号PFN确定虚地址所对应的机器地址;如果没有命中,则转入TLB的不命中处理流程。

【技术特征摘要】

【专利技术属性】
技术研发人员:王星焱殷红武沈金祥何升许国春
申请(专利权)人:无锡江南计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1