【技术实现步骤摘要】
【国外来华专利技术】基于组合的高速缓存策略测试来配置高速缓存的高速缓存策略
技术介绍
[0001]相关技术
[0002]许多现代电子设备包括执行程序代码(例如,应用程序、操作系统等)中的指令的处理器(例如,中央处理单元、图形处理单元等),该程序代码使处理器并因此使电子设备执行相关联的操作。在这些电子设备中的许多电子设备中,执行指令需要处理器从非易失性存储装置诸如硬盘或高容量非易失性半导体存储器中检索指令和数据。因为从非易失性存储装置检索指令和数据花费相对长的时间,所以电子设备通常还包括易失性存储器(有时称为
″
主存储器
″
),指令和数据的副本加载到易失性存储器中(例如,以4kB页面等)以使处理器能够更快地检索指令和数据。虽然从易失性存储器中检索指令和数据可以比从非易失性存储器中检索指令和数据快得多,但从易失性存储器中检索指令和数据要花费足够长的时间,使得处理器经常被迫等待所请求的指令和数据从存储器中返回。因此,电子设备通常包括用于为处理器存储有限数量的指令和/或数据的副本的快速访问高速缓存存储器(或更简单地称为
″
高速缓存
″
)。例如,一些电子设备包括高速缓存的分级结构,该高速缓存的分级结构包括作为分级结构中访问最高且最快的高速缓存的64kB一级(L1)高速缓存、处于分级结构中中间的512kB二级(L2)高速缓存,以及作为分级结构中访问最低且最慢的高速缓存的2MB三级(L3)高速缓存。因为在从易失性存储器检索指令和/或数据所需的一小部分时间内可以从高速缓存检索指令和/或数据,所以高速 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种电子设备,包括:高速缓存,所述高速缓存包括高速缓存控制器和高速缓存存储器;以及高速缓存策略管理器,所述高速缓存策略管理器被配置为:使所述高速缓存控制器将两个或更多个高速缓存策略用于所述高速缓存存储器中的多个测试区域中的每一个测试区域中的高速缓存操作,其中在每个测试区域中使用所述两个或更多个高速缓存策略的不同的配置值;基于高速缓存操作的性能度量来选择所述两个或更多个高速缓存策略中的至少一个高速缓存策略的所选择的配置值;以及使所述高速缓存控制器在将所述至少一个高速缓存策略用于所述高速缓存存储器的主区域中的高速缓存操作时使用所述选择的配置值。2.根据权利要求1所述的电子设备,其中,为了选择所述选择的配置值,所述高速缓存策略管理器被配置为:当所述高速缓存控制器将所述两个或更多个高速缓存策略用于所述多个测试区域中的高速缓存操作时记录测试区域的竞争群组的性能度量,测试区域的每个竞争群组包括第一组测试区域和第二组测试区域,其中对于所有所述测试区域,相应的配置值是相同的;以及从满足对应的群组性能度量目标的测试区域的所述竞争群组中选择所述选择的配置值。3.根据权利要求2所述的电子设备,其中,当记录所述性能度量时,所述高速缓存策略管理器被配置为:更新与测试区域的竞争群组相关联的计数器,所述更新包括针对测试区域的每个竞争群组:当对于测试区域的所述竞争群组的所述第一组测试区域发生事件时,增加与测试区域的所述竞争群组相关联的所述计数器;以及当对于测试区域的所述竞争群组的所述第二组测试区域发生所述事件时,减小与测试区域的所述竞争群组相关联的所述计数器。4.根据权利要求3所述的电子设备,其中,当选择所述选择的配置值时,所述高速缓存策略管理器被配置为:从测试区域的第一竞争群组开始直到到达测试区域的最终的竞争群组,对于测试区域的当前竞争群组:基于与测试区域的所述当前竞争群组相关联的所述计数器,确定测试区域的所述当前竞争群组中的所述第一组测试区域或所述第二组测试区域中满足性能度量目标值的测试区域的特定群组;以及将测试区域的所述特定群组设置为测试区域的所述当前竞争群组;以及从测试区域的所述最终的竞争群组的所述配置值中选择所述选择的配置值。5.根据权利要求1所述的电子设备,其中,为了选择所述选择的配置值,所述高速缓存策略管理器被配置为:当所述高速缓存控制器将所述两个或更多个高速缓存策略用于所述多个测试区域中的高速缓存操作时记录测试区域的竞争群组的性能度量,测试区域的每个竞争群组具有仅
包括所述测试区域中的相应的一个测试区域的第一组测试区域和包括剩余测试区域的第二组测试区域;以及从满足群组性能度量目标的测试区域的所述竞争群组中选择所述选择的配置值。6.根据权利要求5所述的电子设备,其中,当记录所述性能度量时,所述高速缓存策略管理器被配置为:更新与测试区域的所述竞争群组相关联的计数器,所述更新包括针对测试区域的每个竞争群组:当对于测试区域的所述竞争群组的所述第一组测试区域中的所述测试区域中的所述一个测试区域发生事件时,增加与测试区域的所述竞争群组相关联的所述计数器;以及当对于测试区域的所述竞争群组的所述第二组测试区域中的任何所述剩余测试区域发生所述事件时,减小与测试区域的所述竞争群组相关联的所述计数器。7.根据权利要求6所述的电子设备,其中,当增加与测试区域的给定的竞争群组相关联的所述计数器时,所述高速缓存策略管理器被配置为:对于测试区域的所述给定的竞争群组,与所述第一组测试区域和所述第二组测试区域中的测试区域数量的比率成比例地增加所述计数器。8.根据权利要求6所述的电子设备,其中,当选择所述选择的配置值时,所述高速缓存策略管理器被配置为:基于与测试区域的所述竞争群组相关联的所述计数器来确定所述计数器满足性能度量目标值的测试区域的特定的竞争群组;从用于测试区域的所述特定的竞争群组的所述第一组测试区域中的所述测试区域中的所述一个测试区域的所述配置值中选择所述选择的配置值。9.根据权利要求1所述的电子设备,其中,为了选择所述选择的配置值,所述高速缓存策略管理器被配置为:当所述高速缓存控制器将所述两个或更多个高速缓存策略用于所述多个测试区域中的高速缓存操作时记录每个测试区域的性能度量;以及从满足对应的群组性能度量目标的所述测试区域中选择所述选择的配置值。10.根据权利要求1所述的电子设备,其中,在将所述两个或更多个高速缓存策略用于高速缓存操作时,所述高速缓存控制器被配置为:根据两个单独的高速缓存策略中的每一者,控制以下各项中的至少一项:将数据存储在所述高速缓存存储器的所述测试区域中的高速缓存块中;访问所述高速缓存存储器的所述测试区域中的高速缓存块中的数据;以及逐出所述高速缓存存储器的所述测试区域中的高速缓存块中的数据。11.根据权利要求1所述的电子设备,其中,在将所述两个或更多个高速缓存策略用于高速缓存操作时,所述高速缓存控制器被配置为使用以下各项中的一项或多项:定时策略,所述定时策略规定特定类型的数据在所述高速缓存存储器中的高速缓存块中保留的时间长度;数据副本策略,所述数据副本策略规定特定类型的数据的副本是否将被存储在所述高速缓存存储器中的高速缓存块中;替换策略,所述替换策略规定将数据从所述高速缓存存储器逐出以清除空间以用于在
所述高速缓存存储器中存储其他数据的条件;以及所修改的数据回写策略,所修改的数据回写策略用于所述高速缓存存储器中的高速缓存块中的数据。12.根据权利要求1所述的电子设备,其中:所述高速缓存存储器中的所述多个测试区域具有以字节为单位的第一大小;并且所述高速缓存存储器的所述主区域具有以字节为单位的第二大小,所述第二大小比所述第一大小大一个或多个数量级。13.一种用于在电子设备中的高速缓存存储器中执行高速缓存操作的方法,所述电子设备包括所述高速缓存存储器、所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。