预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN103365793A*(12)发明专利申请(10)申请公布号(10)申请公布号CNCN103365793103365793A(43)申请公布日2013.10.23(21)申请号201310070395.8(22)申请日2013.03.06(30)优先权数据13/433,0482012.03.28US(71)申请人国际商业机器公司地址美国纽约阿芒克(72)发明人S·格海G·L·格思里W·J·斯塔克J·A·施蒂赫利D·E·威廉斯P·G·威廉斯(74)专利代理机构北京市金杜律师事务所11256代理人酆迅陈姗姗(51)Int.Cl.G06F12/08(2006.01)权权利要求书3页利要求书3页说明书11页说明书11页附图10页附图10页(54)发明名称数据处理方法和系统(57)摘要响应于执行解除分配指令,从处理器核向较低级别缓存发送解除分配请求,该解除分配请求指定目标缓存线的目标地址。作为响应,确定目标地址是否命中较低级别缓存。如果是,则将目标缓存线保留在较低级别缓存的数据阵列中,以及更新较低级别缓存的替换顺序字段,使得目标缓存线响应于后续缓存未命中包括目标缓存线的同余类而更可能从较低级别缓存被收回。响应于后续缓存未命中,将目标缓存线剔除至较低级别缓存,并带有目标缓存线是处理器核的在先解除分配请求的目标的指示。CN103365793ACN1036579ACN103365793A权利要求书1/3页1.一种在数据处理系统中进行数据处理的方法,所述数据处理系统包括由较高级别和较低级别缓存支持的处理器核,所述方法包括:响应于在所述处理器核中执行解除分配指令,从所述处理器核向所述较低级别缓存发送解除分配请求,所述解除分配请求指定与目标缓存线相关联的目标地址;响应于在所述较低级别缓存处接收到所述解除分配请求,确定所述目标地址是否命中所述较低级别缓存;响应于确定所述目标地址命中所述较低级别缓存,将所述目标缓存线保留在所述较低级别缓存的数据阵列中,以及更新所述较低级别缓存的目录中的替换顺序字段,使得所述目标缓存线响应于后续缓存未命中包括所述目标缓存线的同余类而更可能从所述较低级别缓存被收回;以及响应于所述后续缓存未命中,将所述目标缓存线剔除至所述较低级别缓存,并具有所述目标缓存线是所述处理器核的在先解除分配请求的目标的指示。2.如权利要求1的方法,其中更新所述替换顺序字段包括使得所述目标缓存线成为最近最少使用(LRU)。3.如权利要求1的方法,进一步包括:响应于确定所述目标地址命中所述较低级别缓存,设置所述较低级别缓存的所述目录中的字段,以指示所述目标缓存线是所述处理器核的所述解除分配请求的目标。4.如权利要求1的方法,其中所述剔除包括:从所述较低级别缓存向更低级别缓存传输调入请求,所述调入请求包括所述指示;以及响应于所述调入请求,所述更低级别缓存设置所述更低级别缓存的目录中的替换顺序字段,使得所述目标缓存线将更可能从所述更低级别缓存被收回。5.如权利要求4的方法,进一步包括:响应于所述调入请求,所述更低级别缓存在所述更低级别缓存的所述目录中设置针对所述目标缓存线的指示。6.如权利要求1的方法,进一步包括:此后,响应于在从所述较低级别缓存收回所述目标缓存线之前访问所述较低级别缓存中的所述目标缓存线,禁止更新所述替换顺序字段。7.如权利要求1的方法,其中:所述较低级别缓存包括用于所述处理器核的数据访问请求的加载和存储流水线;以及发送所述解除分配请求包括向所述较低级别缓存的所述加载流水线发送所述解除分配请求。8.如权利要求1的方法,进一步包括:所述处理器核在完成对包括所述目标缓存线和多个其他缓存线的数据集的处理时执行所述解除分配指令,以促进将所述数据集从所述较低级别缓存的收回。9.如权利要求1的方法,其中:所述较低级别缓存包括服务于处理器数据访问请求的多个状态机;以及在无需将所述多个状态机之一分配给所述解除分配请求的情况下,执行所述保留和所述更新。2CN103365793A权利要求书2/3页10.如权利要求1的方法,进一步包括:响应于确定所述目标地址命中所述较低级别缓存,将与所述目标缓存线相关联的在先一致性状态保留在所述缓存目录中。11.一种处理单元,包括:处理器核,其包括较高级别缓存,其中所述较高级别缓存响应于执行解除分配指令,发送指定与目标缓存线相关联的目标地址的解除分配请求;以及耦合至所述处理器核的较低级别缓存,所述较低级别缓存包括数据阵列,所述数据阵列的内容目录,以及控制逻辑,其中所述控制逻辑响应于在所述较低级别缓存处接收到所述解除分配请求,确定所述目标地址是否命中所述目录,以及响应于确定所述目标地址命中所述目录,将所述目标缓存线保留在所述数据阵列中,以及更新所述目录中的替换顺序字段,使得所述目标缓存线