System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 缓存子系统的预测确认技术方案_技高网
当前位置: 首页 > 专利查询>苹果公司专利>正文

缓存子系统的预测确认技术方案

技术编号:40822652 阅读:6 留言:0更新日期:2024-04-01 14:42
公开了一种缓存子系统。该缓存子系统包括缓存,该缓存被配置为将信息存储至排列成多路的缓存行中。请求电路生成请求,以访问该缓存中的特定缓存行。预测电路被配置为生成关于该些路中哪一路包括该特定缓存行的预测。比较电路通过比较与该特定缓存行相关联的特定地址标签和所预测的该些路中一路相对应的缓存标签,验证该预测。响应于确定该预测正确,存储指示该正确预测的确认指示。对于该特定缓存行的后续请求,该缓存被配置为基于该确认指示,放弃验证关于该特定缓存行包括在该些路中一路的预测。

【技术实现步骤摘要】
【国外来华专利技术】

本公开涉及计算机系统,并且更具体地涉及缓存子系统。相关技术的描述计算机系统采用存储器层次中各种类型的存储器。这种层次可从处理器中的架构寄存器(例如,以便存储待执行指令的操作数)延伸到诸如硬盘驱动器或固态磁盘上的大容量存储。许多计算机系统也包括多级高速缓冲存储器。高速缓冲存储器是一种类型的存储器,该存储器在存储器层次中低于寄存器,但是在该层次中高于系统存储器,例如随机存取存储器(ram)。缓存可基于局部性原理来存储信息,包括时间局部性(例如,最近访问的信息很可能在给定时间内被再次访问)和空间局部性(例如,最近访问的信息很可能被存储在将被访问的其他信息附近)。基于这些原理存储在缓存中的信息的访问速度可比仅存储在系统ram或大容量存储中的情况下更快。因此,缓存可通过减少处理器要使用的至少一些信息(例如,数据或指令)的访问时间来提升计算机系统的整体性能。


技术介绍


技术实现思路

1、公开了一种用于缓存子系统中的预测确认的装置。在一个实施方案中,缓存子系统包括缓存,该缓存被配置为将信息存储至排列成多路的缓存行中。请求电路被配置为生成请求,以访问该缓存中的特定缓存行。预测电路被配置为生成关于该缓存的该多路中的哪一路包括该特定缓存行的预测。比较电路被配置为通过比较与该特定缓存行相关联的特定地址标签和与预测的该多路中的一路相对应的缓存标签,验证该预测。该预测电路还被配置为响应于该比较电路确定该预测正确,存储指示该预测正确的确认指示,并且其中对于该特定缓存行的后续访问请求,该缓存被配置为基于指示该预测正确的该确认指示,放弃验证关于该特定缓存行包括在该多路中的一路的该预测。

2、在一个实施方案中,该验证该预测包括从地址标签存储器读取中地址标签。将该地址标签与该缓存标签一起提供给该比较器。在确定该地址标签和该缓存标签匹配后,确认该预测正确,并且该预测电路作出相同指示,使确认位被设置。将该确认位存储至确认位存储器中。对于正确预测的缓存行的后续请求,查询该确认位存储器。由于确定设置了该确认位,因此该缓存子系统放弃从该缓存中读取该缓存标签和该比较操作。因此,放弃该标签读取和比较操作可节省不可忽略的功耗。

本文档来自技高网...

【技术保护点】

1.一种装置,包括:

2.根据权利要求1所述的装置,还包括:

3.根据权利要求2所述的装置,其中所述比较电路被配置为基于所述特定地址标签匹配所述缓存标签,确定所述预测正确。

4.根据权利要求2所述的装置,其中所述标签存储器被配置为存储虚拟地址标签,其中所述虚拟地址标签中的一些虚拟地址标签对应于所述缓存中存储的条目。

5.根据权利要求1所述的装置,还包括确认位存储器,所述确认位存储器被配置为存储多个确认位,其中所述多个确认位中的一个确认位在被设置时对应于所述预测电路作出的正确预测。

6.根据权利要求5所述的装置,其中对于所述特定缓存行的后续预测,所述缓存被配置为查询所述确认位存储器以确定先前预测是否正确。

7.根据权利要求5所述的装置,其中所述缓存被配置为响应于从所述缓存中驱逐对应的缓存行,使所述确认位存储器中存储的特定确认位重置。

8.根据权利要求5所述的装置,其中所述缓存被配置为响应于与对应的缓存行相关联的地址转换失效,使所述确认位存储器中存储的特定确认位重置。

9.根据权利要求1所述的装置,其中所述缓存为指令缓存,所述指令缓存被配置为存储指令,并且其中所述请求电路为指令获取单元。

10.一种方法,包括:

11.根据权利要求10所述的方法,其中,放弃所述验证后续请求包括:

12.根据权利要求11所述的方法,还包括:

13.根据权利要求12所述的方法,还包括:

14.根据权利要求12所述的方法,还包括:

15.根据权利要求12所述的方法,还包括:

16.一种系统,包括:

17.根据权利要求16所述的系统,还包括确认位存储器,所述确认位存储器被配置为存储包括所述特定确认位的多个确认位,其中所述多个确认位中的一些确认位在被设置时指示对应的预测正确,并且其中所述预测电路被配置为响应于确定所述预测正确,使所述特定确认位被存储至所述确认位存储器中。

18.根据权利要求17所述的系统,其中所述指令缓存被配置为响应于确定与所述特定缓存行相关联的地址转换已经失效,使所述特定确认位重置。

19.根据权利要求17所述的系统,其中所述指令缓存被配置为响应于从所述指令缓存中驱逐所述特定缓存行,使所述特定确认位重置。

20.根据权利要求16所述的系统,其中所述地址标签为虚拟地址标签,并且其中标签存储器被配置为存储多个虚拟地址标签,其中所述虚拟地址标签中的一些虚拟地址标签对应于所述多个缓存行中的一些缓存行。

...

【技术特征摘要】
【国外来华专利技术】

1.一种装置,包括:

2.根据权利要求1所述的装置,还包括:

3.根据权利要求2所述的装置,其中所述比较电路被配置为基于所述特定地址标签匹配所述缓存标签,确定所述预测正确。

4.根据权利要求2所述的装置,其中所述标签存储器被配置为存储虚拟地址标签,其中所述虚拟地址标签中的一些虚拟地址标签对应于所述缓存中存储的条目。

5.根据权利要求1所述的装置,还包括确认位存储器,所述确认位存储器被配置为存储多个确认位,其中所述多个确认位中的一个确认位在被设置时对应于所述预测电路作出的正确预测。

6.根据权利要求5所述的装置,其中对于所述特定缓存行的后续预测,所述缓存被配置为查询所述确认位存储器以确定先前预测是否正确。

7.根据权利要求5所述的装置,其中所述缓存被配置为响应于从所述缓存中驱逐对应的缓存行,使所述确认位存储器中存储的特定确认位重置。

8.根据权利要求5所述的装置,其中所述缓存被配置为响应于与对应的缓存行相关联的地址转换失效,使所述确认位存储器中存储的特定确认位重置。

9.根据权利要求1所述的装置,其中所述缓存为指令缓存,所述指令缓存被配置为存储指令,并且其中所述请求电路为指令获取单元。

10.一种方法...

【专利技术属性】
技术研发人员:R·P·霍尔M·D·布朗B·卡丹比M·K·雷迪
申请(专利权)人:苹果公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1