处理系统中基于传送成本的高速缓存行的传送技术方案

技术编号:34425408 阅读:32 留言:0更新日期:2022-08-06 15:55
一种处理系统(100),包括多个计算单元(110),其中每个计算单元具有多个第一高速缓存(114、116)中的相关联的第一高速缓存,以及由所述多个计算单元共享的第二高速缓存(120)。所述第二高速缓存操作以管理所述多个第一高速缓存中的所述第一高速缓存之间的高速缓存的传送,使得当多个候选第一高速缓存包含所请求高速缓存行的有效副本时,所述第二高速缓存选择具有从所述第二高速缓存到所述候选第一高速缓存以及从所述候选第一高速缓存到发出对所请求高速缓存行的请求(130)的所述计算单元的最短总路径的所述候选第一高速缓存。存。存。

【技术实现步骤摘要】
【国外来华专利技术】“
短”,其中术语“距离”在本上下文中表示操作的完成至少部分地由于高速缓存之间的物理距离而花费的时间。因此,如果共享高速缓存要选择第二专用高速缓存来满足高速缓存行请求,则处理系统将高速缓存行的高速缓存探针从共享高速缓存路由到第二专用高速缓存、然后将所请求高速缓存行的副本从第二专用高速缓存路由到请求处理器内核所花费的时间比处理系统使用第一专用高速缓存执行相同的探针和传送过程所花费的时间多。
[0008]因此,本文描述通过考虑连接处理系统中的专用高速缓存的特定拓扑而改进专用高速缓存之间的高速缓存行传送的高速缓存传送效率的系统和技术。在至少一个实施方案中,处理系统包括多个计算单元,每个计算单元包括至少一个处理器内核和所述计算单元专用的至少一个高速缓存(也就是说,“专用高速缓存”)。处理系统还包括由计算单元共享的高速缓存(也就是说,“共享高速缓存”),并且所述高速缓存可访问阴影标签存储器,所述阴影标签存储器维持存储在专用高速缓存中的各种高速缓存行的状态。共享高速缓存可进一步访问表示将各种计算单元连接到共享高速缓存和彼此的一个或多个互连的拓扑的拓扑信息。/>[0009]响应本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种处理系统,其包括:多个计算单元,每个计算单元包括至少一个处理器内核和多个专用高速缓存中的至少一个专用高速缓存,每个专用高速缓存被配置来存储一组对应高速缓存行;共享高速缓存,所述共享高速缓存由所述多个计算单元共享,并且通过一个或多个互连耦接到所述多个计算单元,其中所述共享高速缓存被配置来:响应于接收到来自请求计算单元的对所标识高速缓存行的请求,标识所述多个专用高速缓存的具有所标识高速缓存行的有效副本的子集;标识所述子集中具有用于将所标识高速缓存行的有效副本提供到所述请求计算单元的最低传送成本的所述专用高速缓存;并且通过所述一个或多个互连中的至少一个互连将探针请求传输到具有所标识专用高速缓存的目标计算单元;并且其中,响应于接收到所述探针请求,所述目标计算单元被配置来通过所述一个或多个互连中的至少一个互连将所标识高速缓存行的有效副本传送到所述请求计算单元。2.如权利要求1所述的处理系统,其中所述共享高速缓存被配置来通过以下方式标识所述子集中具有所述最低传送成本的专用高速缓存:针对所述子集中的每个专用高速缓存,确定表示第一距离度量和第二距离度量之和的对应传送成本度量,所述第一距离度量表示通过所述一个或多个互连的所述共享高速缓存与所述专用高速缓存之间的距离,并且所述第二距离度量表示所述专用高速缓存与所述请求计算单元之间的距离;以及将具有所述最低对应传送成本度量的所述专用高速缓存标识为具有所述最低传送成本的所述专用高速缓存。3.如权利要求2所述的处理系统,其中所述第一距离度量和所述第二距离度量以时钟周期来表示。4.如权利要求2或权利要求3所述的处理系统,其中:所述共享高速缓存被配置来基于表示所述计算单元、所述共享高速缓存和所述一个或多个互连的拓扑的拓扑信息确定所述子集中的所述专用高速缓存的所述传送成本度量。5.如权利要求4所述的处理系统,其中所述拓扑信息进一步表示关于高速缓存行通过所述一个或多个互连进行的传送的一个或多个策略并且被实现为以下中的至少一者:所述共享高速缓存能够访问的查找表,所述查找表被配置来接收所述请求计算单元的标识符和具有对应专用高速缓存的所述计算单元的标识符作为输入,并且被配置来提供对应传送成本度量作为输出;以及所述共享高速缓存能够访问的硬件逻辑,所述硬件逻辑被配置来接收所述请求计算单元的标识符和具有对应专用高速缓存的所述计算单元的标识符作为输入,并且被配置来提供对应传送成本度量作为输出,并且其中所述硬件逻辑是硬编码逻辑或可编程逻辑中的一者。6.如权利要求4所述的处理系统,其中:所述拓扑信息包括表示以下中的至少一者的信息:所述多个计算单元之间通过所述一个或多个互连的路径的物理拓扑的表示;所述一个或多个互连的特性;以及用于传送高速缓存行的至少一个策略;并且
所述共享高速缓存被配置来基于使用所述信息执行的计算来确定所述传送成本度量。7.如权利要求1至6中任一项所述的处理系统,其还包括:所述共享高速缓存能够访问的阴影标签存储器,所述阴影标签存储器包括多个条目,每个条目存储所述专用高速缓存中的一个的对应高速缓存行的状态和地址信息;并且其中所述共享高速缓存使用所述阴影标签存储器标识所述多个专用高速缓存的具有所标识高速缓存行的有效副本的所述子集。8.如权利要求1至7中任一项所述的处理系统,其中:所述探针请求包括所述请求计算单元的标识符和所述请求的标识符中的至少一者。9.如权利要求1至8中任一项所述的处理系统,其中:所述共享高速缓存被配置来存储一组单独高速缓存行;并且响应于确定所述一组单独高速缓存行包括所标识高速缓存行的有效副本,所述共享高速缓存将所标识高速缓存行的副本传送到所述请求计算单元以满足对所标识高速缓存行的所述请求,而不是标识所述多个专用高速缓存的子集、标识专用高速缓存和传输探针请求。10.一种用于在系统中传送高速缓存行的方法,所述系统包括多个计算单元和...

【专利技术属性】
技术研发人员:史利南
申请(专利权)人:超威半导体公司
类型:发明
国别省市:

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

1