[发明专利]内存管理方法、内存管理装置及计算机有效
申请号: | 201210578708.6 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103902462B | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | 崔泽汉;陈明宇;陈荔城;黄永兵 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 谭磊 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 装置 计算机 | ||
1.一种内存管理方法,其特征在于,包括:
当获取到物理内存页面分配请求时,根据各内存并发操作单元的历史访问信息,选择访问率低的内存并发操作单元,作为待分配的内存并发操作单元;
从所述待分配的内存并发操作单元中分配空闲物理内存页面;
还包括:
根据各内存并发操作单元的历史访问信息,识别各内存并发操作单元的访问密集度;
当访问密集度低于第一门限值时,关闭处于打开状态的设定关闭数量的内存并发操作单元;
当访问密集度高于第二门限值时,打开处于关闭状态的设定打开数量的内存并发操作单元。
2.根据权利要求1所述的内存管理方法,其特征在于,还包括:
获取各内存并发操作单元的访问信息;
根据所述访问信息更新各内存并发操作单元的历史访问信息。
3.根据权利要求2所述的内存管理方法,其特征在于,获取各内存并发操作单元的访问信息包括:
通过内存控制器中的性能计数器,采集各内存并发操作单元的访问信息;或
通过反馈通路,获取监听内存控制器的监听卡采集到的各内存并发操作单元的访问信息。
4.根据权利要求2所述的内存管理方法,其特征在于,从所述待分配的内存并发操作单元中分配空闲物理内存页面之后,还包括:
判断当前调度周期是否结束;
若是,则返回执行所述获取各内存并发操作单元的访问信息的操作;
若否,则返回执行选择待分配的内存并发操作单元的操作。
5.根据权利要求1所述的内存管理方法,其特征在于:所述设定关闭数量为当前打开状态的内存并发操作单元数量的二分之一;所述设定打开数量为当前打开状态的内存并发操作单元数量。
6.根据权利要求1所述的内存管理方法,其特征在于:所述访问信息至少包括内存并发操作单元的访问次数和命中次数,所述访问密集度为单位时间内所有内存并发操作单元的访问次数,或命中次数,或访问次数与命中次数之差的平均值。
7.一种内存管理装置,其特征在于,包括:
决策模块,用于当获取到物理内存页面分配请求时,根据各内存并发操作单元的历史访问信息,选择访问率低的内存并发操作单元,作为待分配的内存并发操作单元;
页面分配模块,用于从所述待分配的内存并发操作单元中分配空闲物理内存页面;
还包括:
识别模块,用于根据各内存并发操作单元的历史访问信息,识别各内存并发操作单元的访问密集度;
第一控制模块,用于当访问密集度低于第一门限值时,关闭处于打开状态的设定关闭数量的内存并发操作单元;
第二控制模块,用于当访问密集度高于第二门限值时,打开处于关闭状态的设定打开数量的内存并发操作单元。
8.根据权利要求7所述的内存管理装置,其特征在于,还包括:
获取模块,用于获取各内存并发操作单元的访问信息;
维护模块,用于根据所述访问信息更新各内存并发操作单元的历史访问信息。
9.根据权利要求8所述的内存管理装置,其特征在于,所述获取模块包括:
第一获取单元,用于通过内存控制器中的性能计数器,采集各内存并发操作单元的访问信息;或
第二获取单元,用于通过反馈通路,获取监听内存控制器的监听卡采集到的各内存并发操作单元的访问信息。
10.根据权利要求8所述的内存管理装置,其特征在于,还包括:
调度周期判断模块,用于判断当前调度周期是否结束;若是,则返回获取模块执行所述获取各内存并发操作单元的访问信息的操作;若否,则返回决策模块执行选择待分配的内存并发操作单元的操作。
11.根据权利要求7所述的内存管理装置,其特征在于:所述设定关闭数量为当前打开状态的内存并发操作单元数量的二分之一;所述设定打开数量为当前打开状态的内存并发操作单元数量。
12.根据权利要求7所述的内存管理装置,其特征在于:所述访问信息至少包括内存并发操作单元的访问次数和命中次数,所述访问密集度为一单位时间内所有内存并发操作单元的访问次数,或命中次数,或访问次数与命中次数之差的平均值。
13.一种计算机,包括中央处理器、内存、内存控制器和存储器,其特征在于,还包括:
权利要求7至12任一项权利要求所述内存管理装置,配置在所述中央处理器的操作系统之中;
性能计数器,配置在内存控制器中,用于采集各内存并发操作单元的访问信息;或,监听卡,分别通过反馈通路与内存控制器和内存管理装置相连,用于通过反馈通路,从内存控制器中采集各内存并发操作单元的访问信息,并提供给所述内存管理装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210578708.6/1.html,转载请声明来源钻瓜专利网。