【技术实现步骤摘要】
基于缓存一致性的数据存储方法、装置、处理芯片及服务器
本专利技术涉及处理器
,尤其涉及一种基于缓存一致性的数据存储方法、装置、处理芯片及服务器。
技术介绍
如今的多处理器和多高速缓存的计算机系统中,高速缓存可以缓存大量数据,这些数据可能是独占的也可能是在不同缓存中保存有相同地址的数据副本。当不同的高速缓存对所缓存的相同的地址的数据进行操作时,会产生一致性问题。为了解决这个问题,出现了众多技术来维护缓存一致性。例如,当多个缓存有相同数据副本时,其中某个处理器需修改某个缓存数据时,该数据在其他缓存的副本将被标记无效,以避免发生一致性错误。在多处理器系统中为了能提高缓存一致性维护的效率,产生了如探针过滤等技术。探针过滤可以帮助追踪多个高速缓存中的缓存状态,例如缓存中只有单一副本、有多个副本、或者该数据只存在主存中等状态。在多处理器和多高速缓存的计算机系统中,现有某些目录式探针过滤器会追踪处理器高速缓存的状态,并把追踪的状态信息存储在探针过滤器中。当一致性代理侦听总线发现一致性事务后,会查询探针过滤中追踪的信息并发出响应的探针 ...
【技术保护点】
1.一种基于缓存一致性的数据存储方法,其特征在于,包括:/n获取向第一探针过滤器发出的第一事务请求,其中,所述第一事务请求用于请求向所述第一探针过滤器中的第一目标组中写入第一缓存状态信息,所述第一缓存状态信息与所述第一目标组之间具有对应关系;/n响应于所述第一目标组中不存在空闲存储位置,向与所述第一探针过滤器相连的第二探针过滤器发送所述第一事务请求,以使所述第二探针过滤器根据所述第一事务请求将所述第一缓存信息写入所述第二探针过滤器中的第二目标组中,其中,所述第二目标组与所述第一目标组之间预先建立了对应关系。/n
【技术特征摘要】
1.一种基于缓存一致性的数据存储方法,其特征在于,包括:
获取向第一探针过滤器发出的第一事务请求,其中,所述第一事务请求用于请求向所述第一探针过滤器中的第一目标组中写入第一缓存状态信息,所述第一缓存状态信息与所述第一目标组之间具有对应关系;
响应于所述第一目标组中不存在空闲存储位置,向与所述第一探针过滤器相连的第二探针过滤器发送所述第一事务请求,以使所述第二探针过滤器根据所述第一事务请求将所述第一缓存信息写入所述第二探针过滤器中的第二目标组中,其中,所述第二目标组与所述第一目标组之间预先建立了对应关系。
2.根据权利要求1所述的方法,其特征在于,向与所述第一探针过滤器相连的第二探针过滤器发送所述第一事务请求,包括:
向与所述第一探针过滤器相连的多个所述第二探针过滤器中的至少一个发送所述第一事务请求。
3.根据权利要求2所述的方法,其特征在于,向与所述第一探针过滤器相连的多个第二探针过滤器中的至少一个发送所述第一事务请求,包括:
根据预设优先级依次向所述多个第二探针过滤器发送所述第一事务请求,直至有所述第二探针过滤器接受所述第一事务请求,或者,直至与所述第一目标组预先建立了对应关系的多个第二目标组中均不存在空闲存储位置时,基于所述第一事务请求触发降级操作。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述第二探针过滤器发送的第二事务请求,其中,所述第二事务请求用于请求向所述第二探针过滤器中的第三目标组中写入第二缓存状态信息,所述第三目标组中已不存在空闲存储位置;
确定在所述第一探针过滤器中与所述第三目标组对应的第四目标组中是否存在空闲存储位置,响应于所述第四目标组中存在空闲存储位置,确定将所述第二缓存状态信息写入所述第四目标组中,响应于所述第四目标组中不存在空闲存储位置,拒绝所述第二事务请求。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在向与所述第一探针过滤器相连的第二探针过滤器发送所述第一事务请求之后,将所述第一探针过滤器中的所述第一目标组的共享标志位设置为有效。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取向所述第一探针过滤器发出的数据查询请求,其中,所述数据查询请求用于请求查询所述第一探针过滤器中的第五目标组中的数据;
响应于所述第五目标组的共享标志位有效,向多个所述第二探针过滤器中的至少一个发送所述数据查询请求。
7.一种基于缓存一致性的数据存储装置,其特征在于,包括:
第一获取模块,被配置为获取向第一探针过滤器发出的第一事务请求,其中,所述第一事务请求用于请求向所述第一探针过滤器中的第一目标组中写入第一缓存状态信息,所述第一缓存状态信息与所述第一目标组之间具有对应关系;
第一发送模块,被配置为响应于...
【专利技术属性】
技术研发人员:杨凯歌,林江,曹俊,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。