[发明专利]一种构建内存访问模型的方法及装置有效
申请号: | 201180002377.5 | 申请日: | 2011-10-31 |
公开(公告)号: | CN102439577A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 刘仪阳;王伟;裘稀石 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 王希刚 |
地址: | 518129 中国广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构建 内存 访问 模型 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种构建内存访问模型的方法及装置。
背景技术
随着计算机技术的日新月异的发展,处理器的速度和内存访问速度的差距越来越大,内存系统成为性能的瓶颈,因此针对内存系统亟需优化。其中,如果能够构建出应用程序的内存访问模型,就可以根据构建的内存访问模型提出合适的内存系统的优化方法,从而可以对内存系统进行优化。
目前,现有技术存在一种构建内存访问模型的方法,具体为:在计算机系统上,实时监听应用程序,如果监听出应用程序访问内存,则获取应用程序每次访问内存时的内存访问地址,将获取的内存访问地址存储在内存中指定的区域内,然后再根据指定的区域内存储的内存访问地址构建应用程序的内存访问模型。其中,当构建出应用程序的内存访问模型后就可以根据构建的内存访问模型对内存系统提出合适的优化方法。
其中,现有技术在构建内存访问模型时,需将应用程序每次访问内存时的内存访问地址存储在内存中指定的区域内,如此会消耗大量的内存,将会产生内存资源紧张,从而影响系统性能,甚至造成系统崩溃。
发明内容
为了减少内存消耗和系统性能的影响以及避免造成系统崩溃,本发明实施例提供了一种构建内存访问模型的方法及装置。所述技术方案如下:
一种构建内存访问模型的方法,所述方法包括:
获取引用内存块的进程对应的页表,并将所述页表中存储的每个页表项所包括的Present(当前)位清零,所述页表用于存储引用所述内存块的进程所要访问的页的页表项;
对引用所述内存块的进程进行实时监听并开始计时;
如果引用所述内存块的进程访问所述内存块中的页时产生缺页中断事件,则增加所述访问的页的访问次数;其中,所述缺页中断事件为引用所述内存块的进程判断出所述访问的页的页表项包括的Present位被清零时产生的,所述访问的页的页表项为引用所述内存块的进程从其对应的页表中获取得到的;
根据所述内存块中的每个页的访问次数和计时的时间构建所述内存块的内存访问模型,所述内存访问模型至少包括所述内存块中的每个页的访问次数和访问频率。。
一种构建内存访问模型的方法,所述方法包括:
获取目标进程对应的页表,并将所述页表中存储的每个页表项所包括的Present位清零,所述页表用于存储所述目标进程所要访问的页的页表项;
对所述目标进程进行实时监听并开始计时;
如果所述目标进程访问待访问的页时产生缺页中断事件,则增加所述待访问的页的访问次数;其中,所述缺页中断事件为所述目标进程判断所述待访问的页的页表项包括的Present位被清零时产生的,所述待访问的页的页表项为所述目标进程从其对应的页表中获取得到的;
根据所述目标进程所访问的每个页的访问次数和计时的时间构建所述目标进程的内存访问模型,所述内存访问模型至少包括所述目标进程所访问的每个页的访问次数和访问频率。
一种构建内存访问模型的装置,所述装置包括:
第一获取模块,用于获取引用内存块的进程对应的页表,并将所述页表中存储的每个页表项所包括的Present位清零,所述页表用于存储引用所述内存块的进程所要访问的页的页表项;
第一监听模块,用于对引用所述内存块的进程进行实时监听并开始计时;
第一增加模块,用于如果引用所述内存块的进程访问所述内存块中的页时产生缺页中断事件,则增加所述访问的页的访问次数;其中,所述缺页中断事件为引用所述内存块的进程判断出所述访问的页的页表项包括的Present位被清零时产生的,所述访问的页的页表项为引用所述内存块的进程从其对应的页表中获取得到的;
第二获取模块,用于根据所述内存块中的每个页的访问次数和计时的时间构建所述内存块的内存访问模型,所述内存访问模型至少包括所述内存块中的每个页的访问次数和访问频率。
一种构建内存访问模型的装置,所述装置包括:
第五获取模块,用于获取目标进程对应的页表,并将所述页表中存储的每个页表项所包括的Present位清零,所述页表用于存储所述目标进程所要访问的页的页表项;
第二监听模块,用于对所述目标进程进行实时监听并开始计时;
第二增加模块,用于所述目标进程访问待访问的页时产生缺页中断事件,则增加所述待访问的页的访问次数;其中,所述缺页中断事件为所述目标进程判断所述待访问的页的页表项包括的Present位被清零时产生的,所述待访问的页的页表项为所述目标进程从其对应的页表中获取得到的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180002377.5/2.html,转载请声明来源钻瓜专利网。