Embodiments of the systems and methods of the present invention provide cache replacement in a victim-exclusive cache using a voyeur filter, and do not lose replacement information in the voyeur filter when the CPU is re-referenced. Replacement information is stored in a snoop filter, which means historical access data can be fully saved, and allows LLC re-insertion points to be more flexible, while no extra bits are stored in the L2 cache. The system and method of the invention also include snooping filter replacement technology. When transactions move cache rows in and out of the main CPU, the systems and methods of the present invention pass replacement information between a snooping filter and a victim exclusive cache (for example, LLC). This preserves and develops existing replacement information for cache rows removed from the victim's exclusive cache during read operations, and intelligently replaces and obsoletes cache rows in the snooping filter.
【技术实现步骤摘要】
共享替换策略计算机高速缓存系统和方法相关申请的交叉引用本申请要求于2017年3月27日提交的待审美国临时专利申请No.62/477,412的权益,该申请以引用方式并入本文中。
本公开涉及数字高速缓存,并且更具体地说,涉及具有存储的替换信息的窥探过滤器,以及包括牺牲品独占高速缓存和窥探过滤器共享替换策略的相关方法和系统。
技术介绍
通常将中央处理单元(CPU)中的最后一级高速缓存(LLC)的大小设置为保存最近存储器访问的几兆字节(MB)数据或指令行,从而与动态随机存取存储器(DRAM)相比,降低来自CPU自身请求的延迟。尽管这种高速缓存相对于CPU内部的1级(L1)高速缓存或2级(L2)高速缓存较大,但LLC(特别是在多个CPU之间共享的LLC)接收/发送来自多个线程的所有存储器流量,这会很快地填满该高速缓存。当高速缓存填满容量并为了最大性能需要选择牺牲的数据和保持的数据时,通常应用高速缓存替换策略或方法。LLC或共享高速缓存可为包容性的或独占的。独占共享高速缓存有时被称作牺牲品高速缓存。包容性高速缓存是这样一种高速缓存,其中将由主CPU保持的各个数据或指令行以冗余方式拷贝在高速缓存自身中。跟踪高速缓存行的冗余拷贝以及标签状态允许实现这样一种隐含的零成本窥探过滤器,其中任何外部存储器请求或探查和/或探测可通过LLC本身过滤和服务,从而减少到主CPU的存储器流量。高速缓存行是与高速缓存条目关联的一组数据。与包容性高速缓存相反,牺牲品独占高速缓存是这样一种高速缓存,其中只有在主CPU牺牲掉(即,弹出)一个高速缓存行之后才发生数据存储。牺牲品独占高速缓存不保持其主 ...
【技术保护点】
1.一种共享替换策略计算机高速缓存系统,包括:主处理器;牺牲品独占最后一级高速缓存,其以通信方式连接至所述主处理器;以及窥探过滤器,其以通信方式连接至所述牺牲品独占最后一级高速缓存以及所述主处理器,其中所述窥探过滤器被构造为存储替换信息。
【技术特征摘要】
2017.03.27 US 62/477,412;2017.06.07 US 15/616,9171.一种共享替换策略计算机高速缓存系统,包括:主处理器;牺牲品独占最后一级高速缓存,其以通信方式连接至所述主处理器;以及窥探过滤器,其以通信方式连接至所述牺牲品独占最后一级高速缓存以及所述主处理器,其中所述窥探过滤器被构造为存储替换信息。2.根据权利要求1所述的共享替换策略计算机高速缓存系统,还包括:替换状态机,其被构造为管理所述牺牲品独占最后一级高速缓存与具有存储的替换信息的所述窥探过滤器之间的替换操作。3.根据权利要求2所述的共享替换策略计算机高速缓存系统,其中,所述替换状态机被构造为根据存储在所述窥探过滤器中的替换信息管理所述替换操作。4.根据权利要求2所述的共享替换策略计算机高速缓存系统,其中,响应于所述主处理器的读操作,所述牺牲品独占最后一级高速缓存被构造为:将替换信息传递至所述窥探过滤器、去除高速缓存行、并且将所述高速缓存行传递至所述主处理器。5.根据权利要求4所述的共享替换策略计算机高速缓存系统,其中,响应于所述主处理器的读操作,所述牺牲品独占最后一级高速缓存被构造为:将标签传递至所述窥探过滤器,其中,所述窥探过滤器被构造为:接收替换信息和标签而不是高速缓存行本身。6.根据权利要求5所述的共享替换策略计算机高速缓存系统,其中,所述替换状态机被构造为:选择所述窥探过滤器中用于牺牲的条目、使得从窥探过滤器中牺牲掉选择的条目、并且使得所述窥探过滤器将替换信息和标签存储在该条目中。7.根据权利要求6所述的共享替换策略计算机高速缓存系统,其中:选择的条目包括跟踪高速缓存行;所述替换状态机被构造为牺牲所述跟踪高速缓存行;所述主处理器被构造为探测牺牲的高速缓存行;并且所述替换状态机被构造为使得所述跟踪高速缓存行将被分配至牺牲品独占最后一级高速缓存中。8.根据权利要求5所述的共享替换策略计算机高速缓存系统,其中,响应于所述主处理器的写操作,所述窥探过滤器被构造为将标签和替换信息传递至所述牺牲品独占最后一级高速缓存。9.根据权利要求8所述的共享替换策略计算机高速缓存系统,其中,所述替换状态机被构造为:选择所述牺牲品独占最后一级高速缓存中的用于牺牲的条目、使得从所述牺牲品独占最后一级高速缓存中牺牲掉选择的条目、使得所述牺牲品独占最后一级高速缓存将替换信息和标签存储在所述牺牲品独占最后一级高速缓存中的该条目中、并且在所述牺牲品独占最后一级高速缓存中的该条目中分配新高速缓存行。10.根据权利要求8所述的共享替换策略计算机高速缓存系统,其中,所述替换状态机被构造为将从所述牺牲品独占最后一级高速缓存中的任何读操作提升至所述窥探过滤器中的最近使用的条目。11.根据权利要求9所述的共享替换策略计算机高速缓存系统,其中,从所述牺牲品独占...
【专利技术属性】
技术研发人员:埃里克·C·昆内尔,凯文·C·霍耶尔,塔伦·纳克拉,阿希尔·阿鲁库马尔,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。