发明名称 用于数据流的储存感知预取的计算系统、方法以及预取单元
摘要 本发明提供一种用于有效数据预取的系统和方法。储存在较低级存储器中的数据流包括在计算机程序中使用的连续数据块。处理器中的预取单元通过识别以单调增或减方式定位连续数据块的存储访问序列来检测数据流。在给定数据流的预定列队时期后,预取单元响应于没有请求写权限的访问,在没有写权限的情况下从存储器预取给定数据流的一部分。同样,在列队时期后,预取单元响应于确定具有到给定数据流的先前访问,在具有写权限的情况下从较低级存储器预取给定数据流的一部分,该给定数据流在高速缓存未中的数量达到预定阈值之后请求写权限。
申请公布号 CN102640124B 申请公布日期 2015.11.25
申请号 CN201080051152.4 申请日期 2010.09.09
申请人 超威半导体公司 发明人 本杰明·T·桑德;巴拉特·纳拉辛哈·斯瓦米;斯瓦米·帕亚穆尔图拉
分类号 G06F12/08(2006.01)I 主分类号 G06F12/08(2006.01)I
代理机构 上海胜康律师事务所 31263 代理人 李献忠
主权项 一种计算系统,包括:高速缓存;以及预取单元,其中所述预取单元配置为:对应于给定数据流维持针对读操作和写操作的高速缓存未中的数量的计数,其中数据流对应于较低级存储器中的多个连续数据块;检测到给定数据流的访问;将所述计数与预定阈值进行比较;响应于检测所述访问并确定所述计数达到所述预定阈值:响应于没有到所述给定数据流的访问,在没有写权限的情况下从较低级存储器预取所述给定数据流的一部分,所述给定数据流在高速缓存未中的所述数量达到所述预定阈值之后请求写权限;以及响应于具有到所述给定数据流的访问,在具有写权限的情况下从较低级存储器预取所述给定数据流的一部分,所述给定数据流在高速缓存未中的所述数量达到所述预定阈值之后请求写权限。
地址 美国加利福尼亚州