一种面向预取数据的高速缓存管理方法技术

技术编号:23470512 阅读:68 留言:0更新日期:2020-03-06 12:39
本发明专利技术公开了一种面向预取数据的高速缓存管理方法,步骤包括将系统中多级高速缓存(Cache)的所有路(way)进行统一编码后与预取数据的置信度建立映射,获取预取数据后将其映射到对应的高速缓存位置并设置“预取”标识。如果有任何访问命中了有“预取”标识的高速缓存块,则清除高速缓存块的“预取”标识,并按普通数据的管理方式进行该高速缓存块的管理;否则,当有“预取”标识的高速缓存块被替换时,将被放置于下一级高速缓存。该发明专利技术可以减少错误预取对高速缓存的污染,提高正确预取数据被使用的几率,提高存储系统性能。同时,本发明专利技术不影响已有预取策略,使用灵活、方便集成。

A cache management method for prefetched data

【技术实现步骤摘要】
一种面向预取数据的高速缓存管理方法
本专利技术涉及微处理器设计
,涉及乱序超标量微处理器设计中预取数据的高速缓存管理策略,具体为一种面向预取数据的高速缓存管理方法。
技术介绍
微处理器设计中,“存储墙”问题一直是处理器性能提升的中难以解决的问题。存储系统的速度总是难以匹配处理器核心的速度。通常处理器中数据获取需要多个周期,如果在多级高速缓存(Cache)中都没有命中,那么需要上百个周期将数据从主存中搬移到处理器核心中。数据预取是预测数据在未来会被使用,提前发出数据请求将数据从主存中搬移到高速缓存中,当数据真正被使用时可以从高速缓存中获取,从而节省大量的数据获取时间,提高处理器性能。当前数据预取的研究主要在如何提高预取的准确率和覆盖率上,对于预取数据在高速缓存中的管理并没有太多关注。或者对预取数据仅仅是粗粒度的管理:数据是否需要预取,以及预取数据是否要放到高速缓存中。然而,错误的数据预取可能会污染高速缓存,将有用的数据替换出高速缓存,降低了高速的有效容量,造成性能下降。另一方面,对于正确的数据预取,如果数据预取的时机不对,可能造成预本文档来自技高网...

【技术保护点】
1.一种面向预取数据的高速缓存管理方法,其特征在于实施步骤包括:/n1)将多级高速缓存的所有路进行统一编码,并获取预取数据的置信度;/n2)建立多级高速缓存的所有路、预取数据的置信度之间的映射;/n3)获取预取数据后,将预取数据放入到映射到的多级高速缓存中的位置;/n4)将预取数据设置“预取”标识;/n5)如果有任何访问命中了有“预取”标识的多级高速缓存中的块,则跳转执行步骤6);否则,跳转执行步骤8);/n6)清除命中的该有“预取”标识的多级高速缓存中的块的“预取”标识;/n7)按普通数据的管理方式进行命中的该有“预取”标识的多级高速缓存中的块的管理;8)判断有“预取”标识的多级高速缓存中的...

【技术特征摘要】
1.一种面向预取数据的高速缓存管理方法,其特征在于实施步骤包括:
1)将多级高速缓存的所有路进行统一编码,并获取预取数据的置信度;
2)建立多级高速缓存的所有路、预取数据的置信度之间的映射;
3)获取预取数据后,将预取数据放入到映射到的多级高速缓存中的位置;
4)将预取数据设置“预取”标识;
5)如果有任何访问命中了有“预取”标识的多级高速缓存中的块,则跳转执行步骤6);否则,跳转执行步骤8);
6)清除命中的该有“预取”标识的多级高速缓存中的块的“预取”标识;
7)按普通数据的管理方式进行命中的该有“预取”标识的多级高速缓存中的块的管理;8)判断有“预取”标识的多级高速缓存中的块是否有被替换,当有“预取”标识的多级高速缓存中的块被替换时,将其放置于多级高速缓存中下一级的最近最常使用位置。


2.根据权利要求1所述的面向预取数据的高速缓存管理方法,其特征在于,步骤1)中将多级高速缓存的所有路进行统一编码具体是指将多级高速缓存的所有路按照从MRU到LRU的顺序进行统一编码,其中MRU为多级高速缓存的最近...

【专利技术属性】
技术研发人员:郑重雷国庆郭辉孙彩霞王永文黄立波隋兵才倪晓强王俊辉郭维
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1