【技术实现步骤摘要】
一种面向预取数据的高速缓存管理方法
本专利技术涉及微处理器设计
,涉及乱序超标量微处理器设计中预取数据的高速缓存管理策略,具体为一种面向预取数据的高速缓存管理方法。
技术介绍
微处理器设计中,“存储墙”问题一直是处理器性能提升的中难以解决的问题。存储系统的速度总是难以匹配处理器核心的速度。通常处理器中数据获取需要多个周期,如果在多级高速缓存(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。