[发明专利]具有可动态调整的移除度量的组合写入缓冲器有效
申请号: | 201180040267.8 | 申请日: | 2011-08-11 |
公开(公告)号: | CN103069400A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | P·J·巴农;A·J·比奥蒙特-史密斯;R·冈纳;W-H·利恩;J·P·帕特瓦德安;B·P·莉莉;S-C·R·文;T-Y·叶哈 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F13/00 | 分类号: | G06F13/00 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 动态 调整 度量 组合 写入 缓冲器 | ||
1.一种装置,包括:
高速缓存;
与所述高速缓存耦合并被配置为缓冲访问所述高速缓存的写入操作的写入缓冲器,其中,所述写入缓冲器包含多个条目,每一个条目被配置为在高速缓存块粒度上组合写入操作;和
与所述写入缓冲器耦合的控制电路,其中,所述控制电路被配置为使得所述写入缓冲器响应于由所述控制电路施加的一个或多个移除度量并响应于所述写入缓冲器的充满度,从所述多个条目中的一个或多个条目向在所述高速缓存之下的下一级存储器传送一个或多个组合写入操作,并且其中所述控制电路被配置为响应于所述写入缓冲器中的活动而动态修改所述一个或多个移除度量,其中动态修改所述一个或多个移除度量改变从所述写入缓冲器向所述下一级存储器传送组合写入操作的频率。
2.如权利要求1所述的装置,其中,所述一个或多个移除度量在所述多个条目中的每一个条目中包含折叠状态,其中所述折叠状态指示是否已在该条目中组合的写入操作中检测到至少一个已折叠写入,并且其中所述控制电路被配置为响应于不在所述折叠状态下的已占用缓冲器条目的数量达到阈值,使得传送所述一个或多个组合写入操作。
3.如权利要求2所述的装置,其中,所述控制电路进一步被配置为检测对于第一条目的已折叠写入,并修改所述第一条目的第一折叠状态以指示已折叠。
4.如权利要求3所述的装置,还包括:
与所述多个条目中的每一个条目对应的年龄计数器,其中,所述控制电路被配置为响应于所述年龄计数器达到第二阈值,修改所述多个条目中的第二条目中的已折叠状态以指示未折叠,并且其中,所述控制电路被配置为响应于写入操作命中所述第二条目,复位所述年龄计数器。
5.如权利要求1所述的装置,其中,所述一个或多个移除度量包含所述写入缓冲器的充满度的阈值,其中所述控制电路被配置为响应于所述写入缓冲器中的已占用条目的数量达到充满度的阈值,而使得所述一个或多个组合写入操作被传送,并且其中,所述控制电路被配置为响应于检测到缓冲器充满事件而减小所述阈值。
6.如权利要求5所述的装置,其中,所述控制电路被配置为响应于在没有发生所述缓冲器充满事件的情况下接收到预定数量的写入操作而提高所述阈值。
7.一种方法,包括:
控制电路监视写入缓冲器中的活动;
所述控制电路响应于所述活动,修改由所述控制电路保持的一个或多个移除度量;和
所述控制电路响应于所述一个或多个移除度量和所述写入缓冲器的充满度,使得来自所述写入缓冲器中的至少一个缓冲器条目的一个或多个写入操作。
8.如权利要求7所述的方法,其中,所述监视包括:
检测命中所述写入缓冲器的第一条目并更新所述第一条目中已经被更新的至少一个字节的第一写入操作,并且其中,所述一个或多个移除度量包含每一个条目中的状态,并且其中,所述修改包含:设置指示所述检测的所述第一条目中的状态。
9.如权利要求8所述的方法,还包括:
比较存储写入操作的写入缓冲器条目的数量与充满度阈值,其中,从所述数量中排除所述第一条目。
10.如权利要求7所述的方法,其中,所述活动包含在不填充所述写入缓冲器的情况下的连续写入操作的第一数量,并且其中,所述一个或多个移除度量包含充满度阈值,并且其中,所述修改包含提高所述充满度阈值。
11.如权利要求10所述的方法,其中,所述活动包含缓冲器充满事件,并且其中,所述修改包含减小所述充满度阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180040267.8/1.html,转载请声明来源钻瓜专利网。