一种高速缓存控制方法及装置的制造方法_4

文档序号:9547123阅读:来源:国知局
0113]处理器680是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器620内的软件程序和/或模块,以及调用存储在存储器620内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器680可包括一个或多个处理单元;优选的,处理器680可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器680中。
[0114]手机还包括给各个部件供电的电源690 (比如电池),优选的,电源可以通过电源管理系统与处理器680逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0115]尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0116]在本发明实施例中,处理器680可以集成有第一高速缓存和第二高速缓存,第一高速缓存和第二高速缓存也可以集成在存储器620,具体的位置本发明实施例不予限定;该终端所包括的处理器680还具有以下功能:
[0117]其中,上述处理器680,用于若第一高速缓存内的缓存数据需要被替换,则获取上述缓存数据,获取上述缓存数据的优先级;上述缓存数据再次被访问的几率越高优先级越高;将上述缓存数据以及上述缓存数据的优先级传递给第二高速缓存进行缓存;上述第一高速缓存与上述第二高速缓存为组相连的高速缓存。
[0118]在本发明实施例中,第一高速缓存内的缓存数据向第二高速缓存传递缓存数据时,传递了缓存数据的优先级,使得被传递后的缓存数据仍然具有原来的优先级属性,从而使被传递后的缓存数据不会因为优先级信息丢失发生不合理的再次传递,从而提高高速缓存的命中率。
[0119]以上方案,传递了全部缓存数据的优先级,实际上对于那些优先级很低的缓存数据而言,丢弃掉它们的优先级对命中率的影响可能是可以完全忽略的,丢弃这部分缓存数据的优先级则可以节省宝贵的高速缓存空间,基于此本发明实施例提供了如下解决方案,具体如下:上述方法还包括:确定上述缓存数据的优先级是否高于预定阈值,若上述优先级高于预定阈值,则执行上述将上述缓存数据以及上述缓存数据的优先级传递给第二高速缓存进行缓存;否则,将上述缓存数据传递给上述第二高速缓存。
[0120]在本发明实施例中,第一高速缓存和第二高速缓存是组相连的关系,更具体地,它们之间可以是上下级的关系也可以是同级的关系,因此,可选地:上述第一高速缓存与上述第二高速缓存为上下级组相连的高速缓存,或者,上述第一高速缓存与上述第二高速缓存为同级组相连的高速缓存。
[0121 ] 在本发明实施例中,优先级是用来反映述缓存数据再次被访问的几率的,可以参考的参数可能是比较多的,可以依据具体的经验值进行确定,本发明实施例提供了两种可以作为优选参考的参数,具体如下:
[0122]上述缓存数据被访问的时间越近,优先级越高;和/或,上述缓存数据被访问的次数越多,优先级越高。
[0123]以上两个参数如果是和的关系,则属于综合考虑这两个参数进行诸如加权平均或者加权和之类的计算得出优先级。
[0124]基于优先级可能采用作为参考参数的不同,确定缓存数据的优先级的具体流程可能不同,本发明实施例还给出了两种可选的实现方案,具体如下:上述处理器680,用于读取最近最少使用LRU中的时间信息;依据上述LRU中的时间信息确定上述缓存数据的优先级;或者,读取最少频繁使用LFU中的访问次数信息,依据上述LFU中的访问次数信息确定上述缓存数据的优先级。
[0125]值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0126]另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0127]以上仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种高速缓存控制方法,其特征在于,包括: 若第一高速缓存内的缓存数据需要被替换,则获取所述缓存数据及所述缓存数据的优先级;所述缓存数据再次被访问的几率越高优先级越高; 将所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;所述第一高速缓存与所述第二高速缓存为组相连的高速缓存。2.根据权利要求1所述方法,其特征在于,还包括: 确定所述缓存数据的优先级是否高于预定阈值,若所述优先级高于预定阈值,则执行所述将所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;否则,将所述缓存数据传递给所述第二高速缓存。3.根据权利要求1或2所述方法,其特征在于,所述第一高速缓存与所述第二高速缓存为上下级组相连的高速缓存,或者,所述第一高速缓存与所述第二高速缓存为同级组相连的高速缓存。4.根据权利要求1或2所述方法,其特征在于,所述获取所述缓存数据的优先级包括: 读取最近最少使用LRU中的时间信息;依据所述LRU中的时间信息确定所述缓存数据的优先级;或者,读取最少频繁使用LFU中的访问次数信息,依据所述LFU中的访问次数信息确定所述缓存数据的优先级。5.一种高速缓存控制装置,其特征在于,包括: 信息获取单元,用于若第一高速缓存内的缓存数据需要被替换,则获取所述缓存数据,获取所述缓存数据的优先级;所述缓存数据再次被访问的几率越高优先级越高; 数据发送单元,用于将所述信息获取单元获取到的所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;所述第一高速缓存与所述第二高速缓存为组相连的高速缓存。6.根据权利要求5所述装置,其特征在于,还包括: 发送控制单元,用于确定所述缓存数据的优先级是否高于预定阈值,若所述优先级高于预定阈值,则控制所述数据发送单元执行所述将所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;否则,控制所述数据发送单元将所述缓存数据传递给所述第二高速缓存。7.根据权利要求5或6所述装置,其特征在于,所述第一高速缓存与所述第二高速缓存为上下级组相连的高速缓存,或者,所述第一高速缓存与所述第二高速缓存为同级组相连的高速缓存。8.根据权利要求5或6所述装置,其特征在于,所述信息获取单元包括:信息读取单元和优先级确定单元; 所述信息读取单元,用于读取最近最少使用LRU中的时间信息; 所述优先级确定单元,用于依据所述信息读取单元读取到的所述LRU中的时间信息确定所述缓存数据的优先级;或者, 所述信息读取单元,用于读取最少频繁使用LFU中的访问次数信息; 所述优先级确定单元,用于依据所述信息读取单元读取到的所述LFU中的访问次数信息确定所述缓存数据的优先级。9.一种高速缓存控制装置,包括:接收器、发射器、处理器以及存储器;其特征在于, 所述处理器,用于若第一高速缓存内的缓存数据需要被替换,则获取所述缓存数据及所述缓存数据的优先级;所述缓存数据再次被访问的几率越高优先级越高;将所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;所述第一高速缓存与所述第二高速缓存为组相连的高速缓存。10.根据权利要求9所述装置,其特征在于,所述处理器,还用于确定所述缓存数据的优先级是否高于预定阈值,若所述优先级高于预定阈值,则执行所述将所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;否则,将所述缓存数据传递给所述第二高速缓存。11.根据权利要求9或10所述装置,其特征在于,所述第一高速缓存与所述第二高速缓存为上下级组相连的高速缓存,或者,所述第一高速缓存与所述第二高速缓存为同级组相连的高速缓存。12.根据权利要求9或10所述装置,其特征在于, 所述处理器,用于读取最近最少使用LRU中的时间信息;依据所述LRU中的时间信息确定所述缓存数据的优先级;或者,读取最少频繁使用LFU中的访问次数信息,依据所述LFU中的访问次数信息确定所述缓存数据的优先级。
【专利摘要】本发明实施例公开了一种高速缓存控制方法及装置,其中方法的实现包括:若第一高速缓存内的缓存数据需要被替换,则获取所述缓存数据及所述缓存数据的优先级;所述缓存数据再次被访问的几率越高优先级越高;将所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;所述第一高速缓存与所述第二高速缓存为组相连的高速缓存。在第一高速缓存内的缓存数据向第二高速缓存传递缓存数据时,传递了缓存数据的优先级,使得被传递后的缓存数据仍然具有原来的优先级属性,从而使被传递后的缓存数据不会因为优先级信息丢失发生不合理的再次传递,从而提高高速缓存的命中率。
【IPC分类】G06F12/08, G06F12/12
【公开号】CN105302741
【申请号】CN201410318256
【发明人】侯锐, 韩晶, 张广飞, 江涛
【申请人】华为技术有限公司, 中国科学院计算技术研究所
【公开日】2016年2月3日
【申请日】2014年7月4日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1