【技术实现步骤摘要】
用于高性能高速缓存的基于近期最少使用的热跟踪机制增强
本文所描述的各种方面总体上涉及用于对数据取回进行优化的方法和设备,并且更具体地涉及增强的高速缓存性能架构和与其相关联的高速缓存管理技术。
技术介绍
可以通过将一定量的数据放入高速缓冲存储器中来减少与系统存储器存取相关联的时延。通过将数据存储在高速缓冲存储器中,在下次该数据被请求时,处理器可以更快速地对该数据进行存取。然而,高性能处理器架构已经朝向以多个处理核心为特征的设计进行转移,每个处理核心具有同时执行多个独立线程的能力。因此,共享资源(比如用于高速缓冲存储器的近期最少使用(LRU)列表)可能由于源自于这些高处理能力中的一个或多个的输入/输出(I/O)瓶颈而在减少时延方面变得没那么高效。附图说明在附图中,相似的附图标记一般贯穿不同的视图指代相同的部分。附图不一定按比例绘制,而是重点一般应放在对本公开的原理进行说明上。在下面的说明中,参考以下附图描述了本公开的各种方面,其中:图1示出了示例性计算系统架构的配置;图2A示出了第一高速缓存管理列表实现;图2B示出了第一高速缓存管理列表实现的操作;图3示出了双向链表实现的逻辑表示;图4A示出了第二高速缓存管理列表实现;图4B示出了第二高速缓存管理列表实现的操作;图4C示出了第二高速缓存管理列表实现的方法;图5A示出了第三高速缓存管理列表实现;图5B示出了第三高速缓存管理列表实现的操作;图5C示出了第三高速缓存管理列表实现的方法;图6A示出了第四高速缓存管理列表实现;图6B示出了第四高速缓存管理列表实现的操作;图6C示出了第四高速缓存管理列表实现的方法;图6D示 ...
【技术保护点】
1.一种用于对在存储设备中存取的数据进行缓存的方法,所述方法包括:基于从高速缓冲存储器存取的高速缓存块来从多个列表中选择列表,所述高速缓冲存储器被划分成多个高速缓存部分,所述多个列表中的每个列表被分配给所述多个高速缓存部分中的相应高速缓存部分,所述多个列表中的每个列表指示所述相应高速缓存部分中的高速缓存块被存取的次序;确定所存取的高速缓存块是否满足列表更新标准;以及基于确定所存取的高速缓存块满足所述列表更新标准,对分配给所选定的列表的高速缓存块从所述高速缓冲存储器被存取的所述次序进行更新。
【技术特征摘要】
2017.03.23 US 15/466,9861.一种用于对在存储设备中存取的数据进行缓存的方法,所述方法包括:基于从高速缓冲存储器存取的高速缓存块来从多个列表中选择列表,所述高速缓冲存储器被划分成多个高速缓存部分,所述多个列表中的每个列表被分配给所述多个高速缓存部分中的相应高速缓存部分,所述多个列表中的每个列表指示所述相应高速缓存部分中的高速缓存块被存取的次序;确定所存取的高速缓存块是否满足列表更新标准;以及基于确定所存取的高速缓存块满足所述列表更新标准,对分配给所选定的列表的高速缓存块从所述高速缓冲存储器被存取的所述次序进行更新。2.根据权利要求1所述的方法,其中,从所述多个列表中选择所述列表包括:在查找表内确定所存取的高速缓存块在所述高速缓冲存储器中的地址是否与所选定的列表相关联。3.根据权利要求2所述的方法,其中,从所述多个列表中选择所述列表还包括:基于确定所存取的高速缓存块的所述地址与所选定的列表相关联,从所述多个列表中选择所述列表。4.根据权利要求1至3中任一项所述的方法,其中,确定所存取的高速缓存块是否满足所述列表更新标准包括:确定所存取的高速缓存块是否先前在所选定的列表的阈值更新次数内被存取。5.根据权利要求1所述的方法,还包括:每次对高速缓存块中的相应高速缓存块进行的存取使得所选定的列表的所述次序被更新时对计数值进行修改;以及将修改后的计数值与高速缓存块中的使得所选定的列表被更新的所述相应高速缓存块进行关联,其中,确定所存取的高速缓存块是否满足所述列表更新标准包括:将与所存取的高速缓存块相关联的所述修改后的计数值与所选定的列表的阈值更新次数进行比较。6.根据权利要求5所述的方法,其中,确定所存取的高速缓存块是否满足所述列表更新标准还包括:基于所述修改后的计数值大于或等于所述阈值更新次数,确定所存取的高速缓存块满足所述列表更新标准。7.根据权利要求5或6中任一项所述的方法,还包括:将所述修改后的计数值设定为与高速缓存块中的使得所选定的列表被更新的所述相应高速缓存块相关联的时间戳值,其中,确定所存取的高速缓存块是否满足所述列表更新标准还包括:将与所存取的高速缓存块相关联的所述时间戳值与所选定的列表的阈值更新次数进行比较。8.根据权利要求1至6中任一项所述的方法,其中,对分配给所选定的列表的高速缓存块被存取的所述次序进行更新包括:将所存取的高速缓存块的位置更新到由所选定的列表指示的所述次序内的头位置。9.根据权利要求1至6中任一项所述的方法,还包括:使用指示更新后的次序的所选定的列表来从所述高速缓冲存储器返回高速缓存块。10.根据权利要求1至6中任一项所述的方法,还包括:基于逐出次序来从所述多个列表中确定用于逐出过程的列表。11.根据权利要求10所述的方法,还包括:基于所述逐出次序来从所确定的列表中逐出高速缓存块。12.一种用于对在存储设备中存取的数据进行缓存的方法,所述方法包括:基...
【专利技术属性】
技术研发人员:M·怀佐克赞斯基,M·巴尔科扎克,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。