[发明专利]多芯片系统及缓存处理方法有效
申请号: | 201910504889.X | 申请日: | 2019-06-12 |
公开(公告)号: | CN110232030B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 石阳;陈晨;王惟林;赖瑾 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | G06F12/0817 | 分类号: | G06F12/0817;G06F12/0831 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 徐协成 |
地址: | 201203 上海市张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 芯片 系统 缓存 处理 方法 | ||
1.一种多芯片系统,其特征在于,包括:
多个芯片,其中每个芯片包括:
多个集群,其中各所述多个集群对应多个本地缓存;
交叉接口,耦接所述多个集群,并耦接另一所述芯片的交叉接口;以及
探听系统,耦接所述交叉接口,与所述交叉接口单向传输,并包括:
探听表模块,包括共享缓存,而所述共享缓存记录有探听表,所述探听表与各所述多个集群对应的本地缓存的存储结构及缓存内容一致;以及
多个跟踪器,耦接所述探听表模块,依据所述多个集群中的一个发起的内存访问要求查询所述共享缓存中的所述探听表,并依据查询结果更新所述探听表而不查询所述多个集群对应的所述本地缓存。
2.根据权利要求1所述的多芯片系统,其特征在于,所述探听表对应到所有所述多个芯片中的所述多个集群对应的所述多个本地缓存的存储结构。
3.根据权利要求1所述的多芯片系统,其特征在于,各所述多个跟踪器依据所述查询结果决定探听所述多个集群中的第一个,并根据所述查询结果而对所述探听表模块发出更新信息以更新所述探听表。
4.根据权利要求3所述的多芯片系统,其特征在于,所述多个跟踪器对所述探听表模块发出探听要求以探听所述探听表中对应于所述第一个的对应缓存线所记录的内容,并根据对应所述探听要求的探听响应的接收而发出所述更新信息以更新所述探听表。
5.根据权利要求1所述的多芯片系统,其特征在于,所述多个跟踪器包括多个读取跟踪器,且所述内存访问要求包括内存读取要求,而各所述多个读取跟踪器依据所述内存读取要求取得所述探听表记录的对应内容。
6.根据权利要求5所述的多芯片系统,其特征在于,当所述探听表的更新完成时,所述多个读取跟踪器中的一个将所述内存读取要求所要求的数据出栈给对应所述集群。
7.根据权利要求1所述的多芯片系统,其特征在于,所述多个跟踪器中的一个跟踪器包括多个写入跟踪器,且所述内存访问要求包括内存写入要求及输出要求,而各所述多个写入跟踪器依据所述内存写入要求或所述输出要求对所述探听表中对应所述本地缓存所记录的对应入口写入。
8.根据权利要求7所述的多芯片系统,其特征在于,当所述探听表的更新完成时,所述多个写入跟踪器中的一个将向所述内存发出所述内存写入要求。
9.根据权利要求3所述的多芯片系统,其特征在于,所述探听表模块包括探听表队列用以依据所述集群发起的所述内存访问要求的时间顺序依序缓存所述更新信息,且所述探听表模块依序处理所述更新信息。
10.根据权利要求3所述的多芯片系统,其特征在于,所述更新信息包括有效值,所述有效值用于表示是否更新所述探听表。
11.根据权利要求10所述的多芯片系统,其特征在于,针对所述内存访问要求为内存读取要求,
当更新所述探听表中所述多个集群中的一个对应到发起所述内存读取要求的所述集群,且所述内存访问要求记录可缓存并在所述探听表中对应入口没有值时,则所述有效值相关于更新所述探听表;
当更新所述探听表中所述多个集群中的一个对应到发起所述内存读取要求的所述集群,且所述内存访问要求记录不可缓存并在所述探听表中对应入口有值时,则所述有效值相关于更新所述探听表;以及
当更新所述探听表中所述多个集群中的一个未对应到发起所述内存读取要求的所述集群,且在所述探听表中对应入口有值时,则所述有效值相关于更新所述探听表。
12.根据权利要求10所述的多芯片系统,其特征在于,当所述内存访问要求为内存写入要求,且在所述探听表中对应入口有值,则所述有效值表示更新所述探听表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910504889.X/1.html,转载请声明来源钻瓜专利网。