[发明专利]用于实现微页表的装置、方法和系统有效
申请号: | 201610146064.1 | 申请日: | 2011-09-26 |
公开(公告)号: | CN105760312B | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | G·欣顿;R·拉马努詹;S·J·凯普;M·帕塔萨拉蒂;D·齐默尔曼;W·A·唐纳;R·帕塔萨拉蒂;L·O·史密斯;R·S·查普尔;M·斯瓦米纳坦;A·C·莫加 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F12/1009;G06F13/16 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 实现 微页表 装置 方法 系统 | ||
公开了一种装置、方法、机器可读介质和系统。在一个实施例中,所述装置是微页表引擎,其包括能够接收针对在全局存储器地址空间中的页面的存储器页面请求的逻辑。所述装置还包括能够存储一个或多个存储器页面地址转换的转换后援缓冲器(TLB)。此外,所述装置还具有能够响应于TLB未存储对所述存储器页面请求所引用的存储器的页面的存储器页面地址转换而在页面未命中处理程序标签表中执行微物理地址查找的页面未命中处理程序。所述装置还包括能够管理页面未命中处理程序标签表的条目的存储器管理逻辑。所述微页表引擎允许TLB是确定两级存储器分级结构中的数据是在存储器的热区中还是存储器的冷区中的代理。当数据在存储器的冷区中时,微页表引擎将数据取得到热存储器,且热存储器块接着被推出到冷存储器区域。
本申请是2011年9月26日提交的申请号为201180046058.4的同名专利申请的分案申请。
技术领域
本发明涉及在计算机系统中实现的存储器页表。
背景技术
现代计算机系统合并复杂的存储器管理方案以在系统中的部件当中处理系统存储器的共享。计算机系统可包括几个多核心处理器,其中每个核心(即,每个硬件线程)需要访问存储器。例如,在系统上运行的操作系统以及可能的虚拟机监控器都可包括用于帮助管理在所有硬件线程当中系统存储器的共享的逻辑。该存储器管理常常并不考虑存储器实际上如何布置在系统中的物理约束。例如,可能有存储器功率节约能力,其允许几个等级的存储器功率下降到低功率状态中以节约平台功率。在另一例子中,可能在系统中有多种物理类型的存储器(即,异构存储器系统而不是同构存储器系统)。计算机系统的存储器子系统的这些各种各样的物理实现可能不同样多地受益于当前可通过所讨论的手段得到的标准存储器管理。
附图说明
本发明作为例子被示出,且不被附图限制,其中相似的参考符号指示相似的元件,且其中:
图1描述实现微页表的计算机系统的一个实施例。
图2描述实现微页表的计算机系统的另一实施例。
图3描述实现微页表的计算机系统的另一实施例。
图4示出页面未命中处理程序标签表的实施例。
图5示出实现用于等级去除(rank shedding)的微页表的计算机系统的实施例。
图6示出实现至少部分地用于等级去除的微页表的计算机系统的实施例。
图7示出当在实现时至少部分地用于等级去除的页面未命中处理程序标签表的实施例。
图8是处理热页面未命中所使用的过程的实施例的流程图。
图9示出当对热页面(hot page)未命中作出反应时由微页表引擎利用的一些额外的微页表数据结构的实施例。
图10是提供多个存储器页面的维护过程的实施例的流程图,这些存储器页面具有在冷到热存储器页面数据转移期间被用作热页面的能力。
图11示出在维护过程期间由微页表引擎利用的一些额外的微页表数据结构的实施例。
图12A-12D示出微页表引擎处理逻辑可用来确定何时恢复存储器页面以供使用的流程图的几个实施例。
图13描述在计算机系统内的微页表管理的两级存储器子系统的实施例。
图14描述相变存储器-特定存储器子系统的实施例。
具体实施方式
描述了实现微页表的装置、方法、系统和机器可读介质的实施例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610146064.1/2.html,转载请声明来源钻瓜专利网。