[发明专利]使用页面过滤器和系统MMU的硬件辅助存储器压缩管理有效
申请号: | 201580050274.4 | 申请日: | 2015-10-07 |
公开(公告)号: | CN106716386B | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 徐欣业 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F12/1027 | 分类号: | G06F12/1027;G06F12/12;G06F12/0802;G06F12/1009;G06F12/0864;G06F12/0897;G06F12/121;G06F12/0891;G06F3/06 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李佳;穆德骏 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 页面 过滤器 系统 mmu 硬件 辅助 存储器 压缩 管理 | ||
1.一种用于存储器压缩管理的方法(500),包括:
确定与虚拟存储器空间相关联的工作存储器中的页面是不活动的,所述工作存储器(180)是宽输入/输出随机存取存储器;
刷新来自高速缓存(120)的页面表条目,所述高速缓存是静态随机存取存储器并且所述页面表条目指示所述工作存储器中的所述不活动页面的物理位置;
确定(515)在压缩存储器(170)中的物理位置,所述压缩存储器是低功率双倍数据速率随机存取存储器,以写入压缩页面,所述压缩页面从所确定的不活动页面压缩得到;以及
将所述压缩页面写入(530)所述压缩存储器中的所确定的物理位置。
2.根据权利要求1所述的方法,其中,利用所述压缩页面的所确定的物理位置来更新转换后备缓冲区,以便维持所述工作存储器、所述压缩存储器、和所述虚拟存储器空间之间的转换信息。
3.根据权利要求1所述的方法,其中,页面过滤器基于所述页面的引用计数低于阈值计数来确定所述工作存储器中的所述页面是不活动的。
4.根据权利要求1所述的方法,其中,页面过滤器基于在预定时间段期间所述页面的引用计数低于阈值计数来确定所述工作存储器中的所述页面是不活动的。
5.一种用于存储器压缩管理的系统(100),所述系统包括:
至少一个处理器;以及
非暂时性计算机可读介质,耦合至所述至少一个处理器,所述非暂时性计算机可读介质存储有指令,所述指令在由所述至少一个处理器执行时致使所述至少一个处理器:
使用页面过滤器(110)来确定与虚拟存储器空间相关联的工作存储器(180)中的页面是不活动的,所述工作存储器是宽输入/输出随机存取存储器;
使用存储器管理单元来刷新来自高速缓存(120)的页面表条目,所述高速缓存是静态随机存取存储器;
使用所述存储器管理单元来确定压缩存储器(170)中的物理位置,所述压缩存储器是低功率双倍数据速率随机存取存储器;以及
使用直接存储器访问引擎来将压缩页面写入所述压缩存储器中的所确定的物理位置,所述压缩页面从所确定的不活动页面压缩得到。
6.根据权利要求5所述的系统,其中,所述至少一个处理器被进一步致使:
使用存储器管理单元(130),利用所述压缩页面的所确定的物理位置来更新转换后备缓冲区。
7.根据权利要求6所述的系统,其中,利用所述压缩页面的所确定的物理位置来更新所述转换后备缓冲区,以便维持所述工作存储器、所述压缩存储器、和所述虚拟存储器空间之间的转换信息。
8.根据权利要求5所述的系统,其中,所述页面过滤器基于所述页面的引用计数低于阈值计数来确定所述工作存储器中的所述页面是不活动的。
9.根据权利要求5所述的系统,其中,所述页面过滤器基于在预定时间段期间所述页面的引用计数低于阈值计数来确定所述工作存储器中的所述页面是不活动的。
10.一种用于存储器压缩管理的方法,所述方法包括:
检测与虚拟存储器空间相关联的工作存储器(180)中的不活动的页面,所述工作存储器(180)是宽输入/输出随机存取存储器;
在页面错误之前对所述不活动的页面进行压缩;
在位于所述工作存储器内的主存储器页面表中,记录指示压缩存储器(170)中所压缩的不活动页面的物理位置的开始地址,所述压缩存储器是低功率双倍数据速率随机存取存储器;以及
将所压缩的不活动页面写入所述压缩存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580050274.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自复位耗能梁
- 下一篇:一种应用于抗震支吊架的铰接件