[发明专利]一种应用于计算机的资源访问方法和计算机有效
申请号: | 201610797862.0 | 申请日: | 2016-08-31 |
公开(公告)号: | CN107783913B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 余子濠;马久跃;包云岗 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F12/1027 | 分类号: | G06F12/1027 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 计算机 资源 访问 方法 | ||
1.一种应用于计算机的资源访问方法,其特征在于,所述计算机包括资源,资源管理器,以及多个资源控制器,所述资源包括至少一个处理单元;在所述计算机中运行一个虚拟机;
所述资源管理器从所述资源中选取物理资源,根据所述选取的物理资源创建所述虚拟机;
所述资源管理器为所述虚拟机分配标识;
所述资源管理器根据所述虚拟机的标识和所述选取的物理资源的属性信息生成资源信息映射关系,并将所述资源信息映射关系发送给所述资源控制器,其中所述属性信息包括所述选取的物理资源对应的第一处理单元的标识,所述资源信息映射关系包括所述第一处理单元的映射关系;
所述处理单元根据各个资源控制器的地址段选择目标资源控制器;
所述目标资源控制器接收所述虚拟机针对所述资源的资源访问请求,所述资源访问请求携带资源虚拟地址以及所述虚拟机的标识;
所述目标资源控制器利用所述虚拟机的标识,根据预设的资源信息映射关系,将所述资源虚拟地址转换为资源物理地址;
所述目标资源控制器利用所述资源物理地址更新资源访问请求中的所述资源虚拟地址;
所述目标资源控制器将更新后的资源访问请求发送给所述资源物理地址对应的待访问资源,以访问所述待访问资源。
2.如权利要求1所述的方法,其特征在于,所述资源信息映射关系包括处理单元映射关系,所述处理单元映射关系包括所述虚拟机的标识和1个处理单元标识的对应关系,在所述目标资源控制器接收针对所述资源的资源访问请求之前,还包括:
所述处理单元根据所述虚拟机的请求生成资源访问请求,所述资源访问请求携带所述资源虚拟地址;
根据所述处理单元映射关系,所述处理单元获取与所述处理单元的标识关联的所述虚拟机的标识;
所述处理单元给所述资源访问请求增加所述虚拟机的标识;
所述处理单元将增加所述虚拟机的标识后的资源访问请求发送给所述目标资源控制器。
3.如权利要求1或2所述的方法,其特征在于,所述目标资源控制器为内存控制器,所述资源虚拟地址为内存虚拟地址,所述资源物理地址为内存物理地址,所述待访问资源为内存,所述资源信息映射关系包括内存地址映射关系;
所述资源物理地址的转换步骤包括:
根据所述内存地址映射关系,查询与所述虚拟机的标识关联的内存虚拟地址区间基地址和内存物理地址区间基地址;
根据所述内存虚拟地址、所述内存虚拟地址区间基地址和所述内存物理地址区间基地址获取所述内存物理地址。
4.如权利要求3所述的方法,其特征在于,所述内存物理地址的获取步骤包括:
根据公式paddr=vaddr-base+rebase将所述内存虚拟地址转换为所述内存物理地址;其中,paddr为所述内存物理地址,vaddr为所述虚拟内存地址,base为所述内存虚拟地址区间基地址,rebase为所述内存物理地址区间基地址。
5.如权利要求1或2所述的方法,其特征在于,所述目标资源控制器为IO设备控制器,所述资源虚拟地址为输入输出IO设备虚拟地址,所述资源物理地址为IO设备物理地址,所述待访问资源为IO设备,所述资源信息映射关系包括IO设备映射关系和IO设备地址映射关系;
所述资源物理地址的转换步骤包括:
根据所述IO设备映射关系,查询与所述虚拟机的标识关联的至少一个IO设备的设备号;
获取所述至少一个IO设备的设备号各自关联的IO设备虚拟地址区间;
确定所述IO设备虚拟地址所在的IO设备虚拟地址区间,并将该IO设备虚拟地址区间关联的设备号设定为目标设备号;
根据所述IO设备地址映射关系,查询与所述目标设备号关联的IO设备虚拟地址区间基地址和IO设备物理地址区间基地址;
根据所述IO设备虚拟地址区间基地址和所述IO设备物理地址区间基地址将所述IO设备虚拟地址转换为所述IO设备物理地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610797862.0/1.html,转载请声明来源钻瓜专利网。