[发明专利]用于在多级系统存储器中固定存储器页面的方法和设备有效
申请号: | 201680055589.2 | 申请日: | 2016-07-29 |
公开(公告)号: | CN108139983B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | A.V.阿南塔拉曼;B.法宁 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/128 | 分类号: | G06F12/128 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 王洪斌;郑冀之 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 多级 系统 存储器 固定 页面 方法 设备 | ||
1.一种用于在多级系统存储器中固定存储器页面的设备,包括:
存储器控制器,用于与多级系统存储器对接,所述存储器控制器包括固定引擎,所述固定引擎用于将存储器页面固定在所述多级系统存储器的第一级中,第一级处于比所述多级系统存储器的第二级高的级,其中所述存储器控制器用于以高速缓存行粒度写入所述多级系统存储器的所述第一和第二级和从所述多级系统存储器的所述第一和第二级读出,其中所述第一级可划分为分配用于固定存储器页面的第一区域和分配用于高速缓存以及比分配给所述第二级的系统存储器地址空间更高优先级的系统存储器地址空间的区域中的至少一个的第二区域,并且其中,如果用于所述存储器页面的所述第一区域中存在空间,则所述固定引擎用于将所述存储器页面固定在所述第一区域中,或者可替代地,用于将所述存储器页面固定在所述第二区域中。
2.如权利要求1所述的设备,其中所述固定引擎被耦合到映射表,所述映射表用于保持固定的页面的系统存储器地址到所述固定的页面被固定在的所述第一区域的地址的映射。
3.如权利要求1所述的设备,其中所述固定引擎发送针对来自请求者的用于固定存储器页面的请求的响应,所述响应包括所述存储器页面是被固定在所述第一区域中还是被固定在所述第二区域中的指示。
4.如权利要求3所述的设备,其中如果所述存储器页面被固定在所述第二区域中,则所述响应包括针对所述存储器页面的指针。
5.如权利要求1所述的设备,其中所述固定引擎从请求者接收用于将固定在所述第二区域中的存储器页面从所述第二区域重新固定到所述第一区域的请求。
6.如权利要求5所述的设备,其中所述请求者包括表,所述表用于识别固定在所述第一区域中的所述请求者的那些存储器页面和固定在所述第二区域中的所述请求者的那些存储器页面。
7.如权利要求6所述的设备,其中所述请求者识别何时所述第一区域具有可利用固定在所述第二区域中的存储器页面填充的空缺。
8.如权利要求1所述的设备,其中所述存储器控制器将固定在所述第二区域中的存储器页面迁移到所述第一区域中的空缺。
9.如权利要求8所述的设备,其中所述固定引擎基于对所述第一区域中的空缺和所述第二区域中的固定页面的理解开始固定在所述第二区域中的存储器页面至所述第一区域中的空缺的迁移。
10.一种用于在多级系统存储器中固定存储器页面的方法,包括:
接收用于在多级系统存储器的第一级中固定存储器页面的请求,第一级高于所述多级系统存储器的第二级;
确定所述第一级的第一区域是否装满固定的存储器页面,所述第一区域被分配用于存储器页面的固定;
如果所述第一区域未装满固定的存储器页面,则利用第一响应对所述请求做出响应,第一响应指示存储器页面被固定在第一区域中,或者如果所述第一区域装满固定的存储器页面,则利用第二响应对所述请求做出响应,第二响应指示存储器页面被固定在所述多级系统存储器的所述第一级的第二区域中,所述第二区域还被用于除存储器页面的固定之外的功能,以及所述第二区域包括高速缓存和比所述第二级更高优先级的系统存储器地址空间中的至少一个;以及
以高速缓存行粒度写入所述多级系统存储器的所述第一和第二级和从所述多级系统存储器的所述第一和第二级读出。
11.如权利要求10所述的方法,其中所述方法还包括在所述第二响应中提供针对所述存储器页面的指针。
12.如权利要求11所述的方法,还包括发送所述请求并且接收第二响应的请求者执行下面的操作:
利用针对所述存储器页面的条目更新表,所述条目包括所述指针和所述存储器页面被保持在第二区域中的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680055589.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多信道输入/输出虚拟化
- 下一篇:安全子系统