[发明专利]用于管理飞地存储器页的设备、方法和装置有效
申请号: | 201780046094.8 | 申请日: | 2017-08-01 |
公开(公告)号: | CN109643283B | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | R·M·勒斯列-赫德;F·X·麦克金;C·V·罗扎斯;S·查卡拉巴蒂;A·K·玛里克 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 飞地 存储器 设备 方法 装置 | ||
1.一种处理设备,包括:
第一计数器,具有多个子页中的存在于第一虚拟机VM的飞地存储器中的子页的数量的第一计数值,其中所述多个子页与所述飞地存储器中的父页相关联;以及
第二计数器,具有所述多个子页中的不存在于所述飞地存储器中并且由第二VM共享的子页的数量的第二计数值,其中所述第二VM不同于所述第一VM,其中所述第一计数器或所述第二计数器中的至少一个的非零值阻止从所述飞地存储器驱逐所述父页。
2.如权利要求1所述的处理设备,其特征在于,所述处理设备用于执行虚拟机监视器VMM以:
响应于从所述飞地存储器移除所述多个子页中的一个而进行以下操作:
递减所述第一计数器的所述第一计数值;以及
递增所述第二计数器的所述第二计数值。
3.如权利要求2所述的处理设备,其特征在于,所述处理设备用于执行所述VMM以:
响应于从所述飞地存储器加载所述多个子页中的一个而进行以下操作:
递增所述第一计数器的所述第一计数值;以及
递减所述第二计数器的所述第二计数值。
4.如权利要求3所述的处理设备,其特征在于,所述VMM用于响应于驱逐所述父页的请求而确定所述第一计数器的所述第一计数值。
5.如权利要求4所述的处理设备,其特征在于,所述VMM用于在确定所述第一计数器的所述第一计数值不为0后生成第一错误代码,其中所述第一错误代码指示一个或多个子页存在于所述飞地存储器中。
6.如权利要求4所述的处理设备,其特征在于,所述VMM用于在确定所述第一计数器的所述第一计数值为0后确定所述第二计数器的第二计数值是否为0。
7.如权利要求6所述的处理设备,其特征在于,所述VMM用于在确定所述第二计数器的所述第二计数值不为0后生成第二错误代码,其中所述第二错误代码指示一个或多个子页当前由所述第二VM共享。
8.如权利要求6所述的处理设备,其特征在于,所述VMM用于在确定所述第二计数器的所述第二计数值为0后从所述飞地存储器驱逐所述父页。
9.一种芯片上系统SoC,包括:
存储器;以及
处理设备,可通信地耦合至所述存储器,其中所述处理设备包括:
第一计数器,具有多个子页中的存在于第一虚拟机VM的飞地存储器中的子页的数量的第一计数值,其中所述多个子页与所述飞地存储器中的父页相关联;以及
第二计数器,具有所述多个子页中的不存在于所述飞地存储器中并且由第二VM共享的子页的数量的第二计数值,其中所述第二VM不同于所述第一VM,其中所述第一计数器或所述第二计数器中的至少一个的非零值阻止从所述飞地存储器驱逐所述父页。
10.如权利要求9所述的SoC,其特征在于,所述处理设备用于执行虚拟机监视器VMM以:
响应于从所述飞地存储器移除所述多个子页中的一个而进行以下操作:
递减所述第一计数器的所述第一计数值;以及
递增所述第二计数器的所述第二计数值。
11.如权利要求10所述的SoC,其特征在于,所述处理设备用于执行所述VMM以:
响应于从所述飞地存储器加载所述多个子页中的一个而进行以下操作:
递增所述第一计数器的所述第一计数值;以及
递减所述第二计数器的所述第二计数值。
12.如权利要求11所述的SoC,其特征在于,所述VMM用于响应于驱逐所述父页的请求而确定所述第一计数器的所述第一计数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780046094.8/1.html,转载请声明来源钻瓜专利网。