[发明专利]存储器高速缓存的动态大小调整有效
申请号: | 201480051963.2 | 申请日: | 2014-07-07 |
公开(公告)号: | CN105556488B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | F.M.戴利 | 申请(专利权)人: | 谷歌公司 |
主分类号: | G06F12/0895 | 分类号: | G06F12/0895 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 金玉洁 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储器 高速缓存 动态 大小 调整 | ||
1.一种移动设备,包括:
全局高速缓存管理器,其中全局高速缓存管理器被配置成管理用于移动设备的一个或多个应用的高速缓存;
处理器;以及
计算机可读存储介质,在其上存储有指令,其在指令被处理器运行时,使得移动设备执行功能,所述功能包括:
接收与被分配用于一个或多个应用中的一应用的存储器有关的触发事件的指示;
作为响应,使用全局高速缓存管理器确定当前分配给所述应用的存储器量;
使用全局高速缓存管理器确定所述应用的存储器限制是否在被当前分配给所述应用的存储器量超过的阈值量之内;以及
响应于确定所述应用的存储器限制在被超过阈值量之内,使用全局高速缓存管理器指令所述应用停止利用当前分配给高速缓存的存储器的一部分。
2.如权利要求1所述的移动设备,还包括存储器管理器,其中存储器管理器与全局高速缓存管理器分开。
3.如权利要求2所述的移动设备,其中,所述触发事件包括请求将至少所请求的存储器量插入到高速缓存中的插入事件,并且其中,所述功能还包括:
响应于确定所述应用的存储器限制不在被超过的阈值量之内,使用存储器管理器将至少所请求的存储器量分配给高速缓存。
4.如权利要求2所述的移动设备,其中,所述功能还包括:
在指令所述应用停止利用当前分配给高速缓存的存储器的一部分之后,所述存储器管理器:
确定所述应用已停止利用存储器的所述部分;以及
解除分配存储器的所述部分。
5.如权利要求4所述的移动设备,其中,所述存储器管理器包括垃圾收集器,并且其中,确定所述应用已停止利用存储器的所述部分包括:使用垃圾收集器确定所述应用已停止利用存储器的所述部分;并且其中,解除分配存储器的所述部分包括:使用垃圾收集器解除分配存储器的所述部分。
6.如权利要求1所述的移动设备,其中,所述应用包括多个线程,其中所述多个线程中的每个线程被配置成为应用执行一个或多个任务,其中所述多个线程包括多个高速缓存线程,其中每个高速缓存线程被配置成利用高速缓存执行高速缓存线程的一个或多个任务,其中所述多个高速缓存线程包括一个或多个注册的高速缓存线程,并且其中,每个注册的高速缓存线程被配置成注册到全局高速缓存管理器。
7.如权利要求6所述的移动设备,其中,所述功能还包括:
对于每个注册的高速缓存线程,将注册的高速缓存线程注册到全局高速缓存管理器;并且
其中,指令所述应用停止利用当前分配给高速缓存的存储器的一部分包括:指令一个或多个注册的高速缓存线程中的每个注册的高速缓存线程停止利用其相应高速缓存的相应部分。
8.如权利要求6所述的移动设备,其中,所述多个高速缓存线程包括一个或多个未注册的高速缓存线程,并且其中,一个或多个未注册的高速缓存线程中的每个未注册的高速缓存线程未被注册到全局高速缓存管理器。
9.如权利要求1所述的移动设备,其中,指令所述应用停止利用当前分配给高速缓存的存储器的一部分包括:指令所述应用停止利用当前分配给高速缓存的存储器的所述部分的预定百分比。
10.如权利要求1所述的移动设备,其中,指令所述应用停止利用当前分配给高速缓存的存储器的一部分包括:指令所述应用停止利用高速缓存近期最久未使用的存储器的一部分。
11.如权利要求1所述的移动设备,其中,所述触发事件是从由以下各项组成的群组中选择的事件:请求将所请求的存储器量插入到高速缓存中的插入事件,存储器分配通知事件,以及定时器期满事件。
12.如权利要求1所述的移动设备,其中,所述阈值量被指定为存储器限制的预定百分比。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480051963.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:遗产系统
- 下一篇:用于沙箱化应用程序的介导数据交换的方法和设备