基于缓冲器充满度而向高速缓存进行预取的制作方法_5

文档序号:8449188阅读:来源:国知局
隙上。在一些实施形式中,所述方法包括响应于确定第二组时隙的充满度超过第二阈值,将第一预取请求传输至第三高速缓存。在一些实施形式中,第一阈值不同于第二阈值。在一些实施形式中,所述方法包括响应于确定与定向到第一高速缓存的第二预取请求关联的信任级别低于第二阈值,将第二预取请求从第一高速缓存传输至第二高速缓存。
[0061]在一些实施方案中,一种方法包括响应于确定与定向到第一高速缓存的第一预取请求关联的第一信任级别低于第一阈值,将第一预取请求从第一高速缓存传输至第二高速缓存。在一些实施形式中,所述方法包括响应确定第一信任级别低于第二阈值,将第一预取请求从第二高速缓存传输至第三高速缓存。在一些实施形式中,将第一预取请求传输至第二高速缓存包括,响应于第一高速缓存上的高速缓存未命中并且响应于第二高速缓存上的高速缓存未命中,将第一预取请求存储在存储地址的缓冲器的第一组时隙上,其中所述第一组时隙分配给第二组高速缓存。在一些实施形式中,所述方法包括响应于确定缓冲器的第二组时隙的可用时隙数目低于第二阈值,将定向到第一高速缓存的第二预取请求传输至第二高速缓存。
[0062]在一些实施方案中,一种处理器包括:处理器核心,其用以发出存取请求;第一高速缓存;第二高速缓存;缓冲器,其用以基于针对第一高速缓存的高速缓存未命中,将地址存储在分配给第一高速缓存的第一组时隙上,所述高速缓存未命中是由存取请求导致的;预取器,其用以向第一高速缓存发出预取请求;以及,控制器,其用以响应于确定缓冲器上的第一组时隙的充满度高于第一阈值,将第一预取请求从第一高速缓存传输至第二高速缓存。在一些实施形式中,控制器通过确定第一组时隙的不可用时隙数目来确定第一组时隙的充满度。在一些实施形式中,控制器通过确定第一组时隙中存储预取请求的时隙数目来确定第一组时隙的充满度。在一些实施形式中,控制器通过确定第一组时隙中存储预取请求的时隙数目与第一组时隙中存储需求请求的时隙数目的比率,确定第一组时隙的充满度。在一些实施形式中,缓冲器将会响应于确定第二高速缓存上的高速缓存未命中而将地址存储在第二组时隙上。在一些实施形式中,控制器会通过将第一预取请求存储在第二组时隙上而将第一预取请求传输至第二高速缓存。在一些实施形式中,所述处理器包括第三高速缓存;并且,控制器会响应于确定第二组时隙的充满度超过第二阈值,将第一预取请求传输至第三高速缓存。在一些实施形式中,第一阈值不同于第二阈值。在一些实施形式中,预取器会确定第二预取请求的信任级别;并且,控制器会响应于确定信任级别低于第二阈值,将第二预取请求从第一高速缓存传输至第二高速缓存。
[0063]在一些实施方案中,一种计算机可读介质存储相应代码,以便改动至少一个计算机系统来执行相应过程的一部分,从而制造处理器的至一少部分,所述处理器包括:处理器核心,其用以发出存取请求;第一高速缓存;第二高速缓存;缓冲器,其用以基于响应存取请求的、对第一高速缓存的高速缓存未命中,将地址存储在分配给第一高速缓存的第一组时隙上;预取器,其用以向第一高速缓存发出预取请求;以及控制器,其用以响应于确定缓冲器上的第一组时隙的充满度高于第一阈值,将第一预取请求从第一高速缓存传输至第二高速缓存。在一些实施形式中,预取器会确定第二预取请求的信任级别;并且,控制器会响应于确定信任级别低于第二阈值,将第二预取请求从第一高速缓存传输至第二高速缓存。在一些实施形式中,控制器通过确定第一组时隙中存储预取请求的时隙数目与第一组时隙中存储需求请求的时隙数目的比率,确定第一组时隙的充满度。
[0064]应注意,并非上文在一般说明中描述的所有活动或元件都是需要的,具体活动或装置的一部分可能是不需要的,并且一个或多个其它活动可加以执行,或者,除所描述的那些元件之外,还可包括其它元件。更进一步来说,活动列出的顺序并非必须是它们所执行的顺序。
[0065]另外,已经参考具体实施方案描述了相应概念。然而,本领域中的普通技术人员会了解,可在不背离所附权利要求书中所阐述的本公开范围的情况下,做出各种修改和改变。因此,本说明书和附图将视为说明性而非限制性的,并且所述此类修改意在包括于本公开的范围内。
[0066]上文已经参照具体实施方案描述了相应益处、其它优点以及问题的解决方案。然而,所述益处、优点、问题解决方案,以及可使得任何益处、优点或问题解决方案出现或变得更为显著的任何特征,都不应解释为是任何或所有权利要求的关键、必需或必要特征。
【主权项】
1.一种方法,其包括: 将指示第一高速缓存(204)上高速缓存未命中的地址存储在缓冲器(165)上的第一组时隙处;以及 响应于确定所述第一组时隙的充满度超过第一阈值(404),将定向到所述第一高速缓存的第一预取请求传输(410)至第二高速缓存(105)。
2.如权利要求1所述的方法,其中确定所述第一组时隙的所述充满度包括确定所述第一组时隙上存储与未决存储器存取请求关联的地址的时隙数目。
3.如权利要求1所述的方法,其中确定所述第一组时隙的所述充满度包括确定所述第一组时隙中存储预取请求的时隙数目。
4.如权利要求1所述的方法,其中确定所述第一组时隙的所述充满度包括确定所述第一组时隙中存储预取请求的时隙数目与所述第一组时隙中存储需求请求的时隙数目的比率。
5.如权利要求1所述的方法,其还包括: 响应于所述第二高速缓存上的高速缓存未命中,将地址存储在所述缓冲器上的第二组时隙处。
6.如权利要求5所述的方法,其中将所述第一预取请求传输至所述第二高速缓存包括将与所述第一预取请求关联的地址存储在所述第二组时隙上。
7.如权利要求5所述的方法,其还包括: 响应于确定所述第二组时隙的充满度超过第二阈值,将所述第一预取请求传输至第三高速缓存(106)。
8.如权利要求7所述的方法,其中所述第一阈值不同于所述第二阈值。
9.如权利要求1所述的方法,其还包括: 响应于确定与定向到所述第一高速缓存的第二预取请求关联的信任级别低于第二阈值(504),将所述第二预取请求从所述第一高速缓存传输至所述第二高速缓存(510)。
10.一种处理器,其包括: 处理器核心(110),其用以发出存取请求; 第一高速缓存(104); 第二高速缓存(105); 缓冲器(130),其用以基于对所述第一高速缓存的高速缓存未命中,将地址存储在分配给所述第一高速缓存的第一组时隙上,所述高速缓存未命中由存取请求导致; 预取器(112),其用以向所述第一高速缓存发出预取请求;以及 控制器(115),其用以响应于确定所述缓冲器上的所述第一组时隙的充满度高于第一阈值(410),将第一预取请求从所述第一高速缓存传输至所述第二高速缓存。
11.如权利要求10所述的处理器,其中所述控制器通过确定所述第一组时隙的不可用时隙数目,确定所述第一组时隙的所述充满度。
12.如权利要求10所述的处理器,其中所述控制器通过确定所述第一组时隙中存储预取请求的时隙数目,确定所述第一组时隙的所述充满度。
13.如权利要求10所述的处理器,其中所述控制器通过确定所述第一组时隙中存储预取请求的时隙数目与所述第一组时隙中存储需求请求的时隙数目的比率,确定所述第一组时隙的所述充满度。
14.如权利要求10所述的处理器,其中所述缓冲器响应于确定所述第二高速缓存上的高速缓存未命中,将地址存储在第二组时隙上。
15.如权利要求14所述的处理器,其中所述控制器通过将所述第一预取请求存储在所述第二组时隙上,将所述第一预取请求传输至所述第二高速缓存。
【专利摘要】一种处理器(102)基于未命中地址缓冲器(MAB)(130)的充满度或者基于预取请求的信任级别,将预取请求从它们锁定为目标的高速缓存(104)传输至存储器层次结构中的另一高速缓存(105)。所述存储器层次结构中的每个高速缓存在所述MAB上分配有许多时隙。响应于在接收对高速缓存的预取请求(404)时,确定分配给所述高速缓存的时隙的充满度高于阈值,处理器便将所述预取请求传输至所述存储器层次结构中的下一更低级别高速缓存(410)。作为响应,被存取请求锁定为目标的数据会预取至所述存储器层次结构中的下一更低级别高速缓存,并且因此可用于随后提供给所述高速缓存。另外,处理器可基于预取请求的信任级别,将预取请求传输至更低级别的高速缓存。
【IPC分类】G06F12-08
【公开号】CN104769560
【申请号】CN201380058101
【发明人】J·卡拉马蒂亚诺斯, R·N·巴尔加瓦, R·贾亚西兰
【申请人】先进微装置公司
【公开日】2015年7月8日
【申请日】2013年11月5日
【公告号】EP2917840A1, US8909866, US20140129772, WO2014074489A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1