【技术实现步骤摘要】
【国外来华专利技术】优先权要求本申请案要求在2014年4月4日申请的标题为“基于专用高速缓存组中的竞争性专用预取策略进行自适应性高速缓存预取以减少高速缓存污染(ADAPTIVE CACHE PREFETCHING BASED ON COMPETING DEDICATED PREFETCH POLICIES IN DEDICATED CACHE SETS TO REDUCE CACHE POLLUTION)”的美国专利申请案第14/245,356号的优先权,所述美国专利申请案以全文引用的方式并入本文中。
本专利技术的技术大体上涉及提供于计算机系统中的高速缓冲存储器,且更具体地说,涉及将高速缓存行预取到高速缓冲存储器中以减少高速缓存未中。
技术介绍
存储单元是计算机数据存储装置(也被称为“存储器”)的基本构建块。计算机系统可从存储器读取数据或将数据写入到存储器。作为实例,存储器可用以提供中央处理单元(CPU)系统中的高速缓冲存储器。高速缓冲存储器也可仅被称为“高速缓存”,其为对存储在主存储器或更高层级高速缓冲存储器中的频繁存取的存储器地址处数据的副本进行存储以减小存储器存取延时的较小、较快速存储器。因此,CPU可使用高速缓存减少存储器存取次数。举例而言,高速缓存可用以存储CPU所提取之指令以用于较快速指令执行。作为另一实例,高速缓存可用以存储待由CPU提取的数据以用于较快速数据存取。高速缓存包括标记阵列和数据阵列。标记阵列含有也被称作“标记”的地址。所述标记提供数据阵列中的数据存储位置的索引。标记阵列中的标记和数据阵列中的存储标记的索引处的数据也被称作“高速缓存行”或“高速缓存条 ...
【技术保护点】
一种用于将高速缓存数据预取到高速缓存中的自适应性高速缓存预取电路,其包括:未中跟踪电路,其经配置以基于由以下各项中的所存取的高速缓存条目产生的高速缓存未中而更新至少一个未中状态:高速缓存中的被应用了至少一个第一专用预取策略的至少一个第一专用高速缓存组,以及所述高速缓存中的被应用了不同于所述至少一个第一专用预取策略的至少一个第二专用预取策略的至少一个第二专用高速缓存组;和预取筛选器,其经配置以基于所述未中跟踪电路的所述至少一个未中状态而从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择预取策略。
【技术特征摘要】
【国外来华专利技术】2014.04.04 US 14/245,3561.一种用于将高速缓存数据预取到高速缓存中的自适应性高速缓存预取电路,其包括:未中跟踪电路,其经配置以基于由以下各项中的所存取的高速缓存条目产生的高速缓存未中而更新至少一个未中状态:高速缓存中的被应用了至少一个第一专用预取策略的至少一个第一专用高速缓存组,以及所述高速缓存中的被应用了不同于所述至少一个第一专用预取策略的至少一个第二专用预取策略的至少一个第二专用高速缓存组;和预取筛选器,其经配置以基于所述未中跟踪电路的所述至少一个未中状态而从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择预取策略。2.根据权利要求1所述的自适应性高速缓存预取电路,其中所述预取筛选器进一步经配置以选择将应用于由预取控制电路发出以致使所述高速缓存被填充的预取请求的预取策略。3.根据权利要求1所述的自适应性高速缓存预取电路,其中:所述至少一个第一专用预取策略包括第一专用预取策略;所述至少一个第二专用预取策略包括第二专用预取策略;且所述预取筛选器经配置以基于所述未中跟踪电路的所述至少一个未中状态而从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择所述预取策略。4.根据权利要求3所述的自适应性高速缓存预取电路,其中:所述第一专用预取策略包括从不预取策略;且所述第二专用预取策略包括总是预取策略。5.根据权利要求1所述的自适应性高速缓存预取电路,其中所述未中跟踪电路包括至少一个未中计数器,且所述至少一个未中状态包括至少一个未中计数;所述至少一个未中计数器经配置以基于由所述至少一个第一专用高速缓存组和所述至少一个第二专用高速缓存组中的所述所存取的高速缓存条目产生的所述高速缓存未中,更新所述至少一个未中计数;且所述预取筛选器经配置以基于所述至少一个未中计数器的所述至少一个未中计数,从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择所述预取策略。6.根据权利要求1所述的自适应性高速缓存预取电路,其中所述未中跟踪电路包括未中饱和指示器,且所述至少一个未中状态包括未中状态,所述未中饱和指示器经配置以基于由所述至少一个第一专用高速缓存组和所述至少一个第二专用高速缓存组中的所述所存取的高速缓存条目产生的所述高速缓存未中,更新所述未中状态;且所述预取筛选器经配置以基于所述未中饱和指示器的所述未中状态,从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择所述预取策略。7.根据权利要求6所述的自适应性高速缓存预取电路,其中所述未中饱和指示器包括未中饱和计数器,且所述未中状态包括未中饱和计数;所述未中饱和计数器经配置以基于由所述至少一个第一专用高速缓存组和所述至少一个第二专用高速缓存组中的所述所存取的高速缓存条目产生的所述高速缓存未中,更新所述未中饱和计数;且所述预取筛选器经配置以基于所述未中饱和计数器的所述未中饱和计数,从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择所述预取策略。8.根据权利要求7所述的自适应性高速缓存预取电路,其中所述未中饱和计数器经配置以通过经配置以执行以下步骤来更新所述未中饱和计数:通过基于由所述高速缓存中的被应用了所述至少一个第一专用预取策略的所述至少一个第一专用高速缓存组中的所述所存取的高速缓存条目产生的所述高速缓存未中而递增或递减所述未中饱和计数,来更新所述未中饱和计数;且通过基于由所述高速缓存中的被应用了不同于所述至少一个第一专用预取策略的所述至少一个第二专用预取策略的所述至少一个第二专用高速缓存组中的所述所存取的高速缓存条目产生的所述高速缓存未中而分别递减或递增所述未中饱和计数,来更新所述未中饱和计数。9.根据权利要求1所述的自适应性高速缓存预取电路,其中所述未中跟踪电路包括各自包括未中状态的多个未中指示器,所述多个未中指示器中的每一者与所述至少一个第一专用高速缓存组和所述至少一个第二专用高速缓存组当中的专用高速缓存组相关联;所述多个未中指示器各自进一步经配置以基于由所述高速缓存中的所述至少一个第一专用高速缓存组和所述至少一个第二专用高速缓存组当中的所述专用高速缓存组中的所述所存取的高速缓存条目产生的所述高速缓存未中,更新所述相关联的未中状态;且所述预取筛选器经配置以基于所述多个所述未中指示器中的所述至少一个未中状态的比较,从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择所述预取策略。10.根据权利要求1所述的自适应性高速缓存预取电路,其中所述预取筛选器进一步经配置以基于所述未中跟踪电路的所述至少一个未中状态,选择性地不从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择所述预取策略。11.根据权利要求7所述的自适应性高速缓存预取电路,其中所述预取筛选器进一步经配置以基于所述未中饱和计数器的所述未中饱和计数中的至少一个有效位,选择性地不从所述至少一个第一专用预取策略和所述至少一个第二专用预取策略当中选择将应用于由所述预取控制电路发出的所述预取请求的所述预取策略。12.根据权利要求1所述的自适应性高速缓存预取电路,其中所述预取筛选器进一步经配置以总是不选择所述至少一个第一专用预取策略或所述至少一个第二专用预取策略。13.根据权利要求1所述的自适应性高速缓存预取电路,其中所述预取筛选器进一步经配置以:基于所述未中跟踪电路的所述至少一个未中状态,概率性地确定是应将所述至少一个第一专用预取策略还是应将所述至少一个第二专用预取策略应用于由预取控制电路发出的预取请求;且基于所述概率性确定,选择所述至少一个第一专用预取策略或所述至少一个第二专用预取策略以应用于由所述预取控制电路发出的所述预取请求。14.根据权利要求1所述的自适应性高速缓存预取电路,其中:所述高速缓存包括各自经配置以存储一或多个高速缓存条目的多个高速缓存组,所述多个高速缓存组包括:所述至少一个第一专用高速缓存组,其经配置以接收基于所述至少一个第一专用预取策略的所预取的高速缓存数据;所述至少一个第二专用高速缓存组,其经配置以接收基于所述至少一个第二专用预取策略的所述所预取的高速缓存数据;和至少一个追随者高速缓存组,其经配置以接收基于所述至少一个第一专用预取策略或所述至少一个第二专用预取策略的所述所预取的高速缓存数据;高速缓存控制器,其经配置以接收包括存储器地址的存储器存取请求且确定对应于所述存储器地址的高速缓存条目是否含于所述高速缓存中;且预取控制电路,其经配置以发出预取请求,以根据所述预取策略将所述所预取的高速缓存数据预取到所述高速缓存中的所述多个高速缓存组中。15.根据权利要求14所述的自适应性高速缓存预取电路,其中所述预取筛选器安置在所述高速缓存控制器外部。16.根据权利要求14所述的自适应性高速缓存预取电路,其中所述高速缓存控制器包括所述预取筛选器。17.根据权利要求1所述的自适应性高速缓存预取电路,其安置到集成电路IC中。18.根据权利要求1所述的自适应性高速缓存预取电路,其集成到从由以下各项组成的群组中选出的装...
【专利技术属性】
技术研发人员:哈罗德·韦德·凯恩三世,戴维·约翰·帕尔弗雷曼,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。