数据处理方法、数据处理装置、电子设备和存储介质与流程

文档序号:37262968发布日期:2024-03-12 20:43阅读:17来源:国知局
数据处理方法、数据处理装置、电子设备和存储介质与流程

本公开的实施例涉及一种数据处理方法、数据处理装置、电子设备和存储介质。


背景技术:

1、目前,对于具有多个处理器和多个高速缓冲存储器(cache,即缓存)的计算机系统,缓存可以缓存大量数据,这些数据可能是独占的,也可能在不同缓存中保存有相同地址的数据副本。当不同的缓存对所缓存的相同地址的数据进行操作时,会产生一致性问题。为了解决这个问题,出现了很多技术来维护数据一致性。例如,当多个缓存存储有相同的数据副本时,某个处理器想修改某个缓存中存储的数据时,该数据在其他缓存的副本将被标记无效,以避免发生一致性错误。


技术实现思路

1、本公开的至少一个实施例提供了一种数据处理方法,所述数据处理方法包括:由第一节点包括的第一处理器内核对存储地址位于所述第一节点之外的第一数据产生第一访问请求,其中,所述第一节点还包括第一节点间一致性扩展单元和用于所述第一节点间一致性扩展单元的目录侦听扩展过滤器,所述目录侦听扩展过滤器包括第一一致性目录,所述第一节点间一致性扩展单元被配置为用于节点间互联;由所述第一节点间一致性扩展单元查询所述目录侦听扩展过滤器的第一一致性目录以至少确定所述第一数据是否在所述第一节点内被缓存。

2、例如,在根据本公开至少一实施例的数据处理方法中,所述第一节点还包括用于所述第一处理器内核的第一缓存、第二处理器内核和用于所述第二处理器内核的第二缓存;所述数据处理方法还包括:响应于由所述第一节点间一致性扩展单元查询所述第一一致性目录命中所述第一数据且确定所述第二缓存已经缓存有所述第一数据,由所述目录侦听扩展过滤器向所述第二缓存发出侦听请求;所述第二缓存响应于所述侦听请求向所述第一缓存返回所述第一数据。

3、例如,在根据本公开至少一实施例的数据处理方法中,第二节点包括存储器控制器、用于所述存储器控制器的目录侦听过滤器以及由所述存储器控制器控制的系统存储器,所述目录侦听过滤器包括第二一致性目录,所述第一数据的存储地址位于所述第二节点的系统存储器中;所述数据处理方法还包括:响应于所述第二缓存响应所述侦听请求向所述第一缓存返回所述第一数据,由所述第一处理器内核发出读响应确认消息;由所述第一节点间一致性扩展单元根据所述第一数据的缓存一致性状态更新所述目录侦听扩展过滤器的第一一致性目录,并且向所述第二节点的存储器控制器转发所述读响应确认消息,以使得所述存储器控制器根据所述第一数据的缓存一致性状态更新所述目录侦听过滤器的第二一致性目录。

4、例如,在根据本公开至少一实施例的数据处理方法中,第二节点包括存储器控制器以及由所述存储器控制器控制的系统存储器,所述第一数据的存储地址位于所述第二节点的系统存储器中,所述第一节点还包括用于所述第一处理器内核的第一缓存;所述数据处理方法还包括:响应于由所述第一节点间一致性扩展单元查询所述第一一致性目录的目录条目未命中所述第一数据,由所述第一节点间一致性扩展单元向所述第二节点的存储器控制器转发所述第一访问请求。

5、例如,根据本公开至少一实施例的数据处理方法还包括:响应于所述第二节点的存储器控制器从所述系统存储器中读取所述第一数据并且返回给所述第一节点间一致性扩展单元,由所述第一节点间一致性扩展单元向所述第一缓存返回所述第一数据以在所述第一缓存中缓存所述第一数据,由所述第一节点间一致性扩展单元根据所述第一数据的缓存一致性状态更新所述第一一致性目录。

6、例如,在根据本公开至少一实施例的数据处理方法中,所述第二节点还包括用于所述存储器控制器的目录侦听过滤器,所述目录侦听过滤器包括第二一致性目录;所述数据处理方法还包括:响应于所述第二节点的存储器控制器从所述系统存储器中读取所述第一数据并且返回给所述第一节点间一致性扩展单元,所述存储器控制器根据所述第一数据的缓存一致性状态更新所述第二一致性目录。

7、例如,在根据本公开至少一实施例的数据处理方法中,所述第二节点还包括第二节点间一致性扩展单元,所述第二节点间一致性扩展单元被配置为用于节点间互联;所述数据处理方法还包括:由所述第一节点间一致性扩展单元和所述第二节点间一致性扩展单元彼此通信以进行所述第一节点和所述第二节点之间的请求与响应的传送。

8、例如,根据本公开至少一实施例的数据处理方法还包括:响应于所述第一一致性目录的替换或驱逐操作,从所述第一一致性目录替换或驱逐所述第一数据对应的目录项目。

9、例如,根据本公开至少一实施例的数据处理方法还包括:响应于从所述第一一致性目录替换或驱逐所述第一数据对应的目录项目,通知所述目录侦听过滤器。

10、例如,在根据本公开至少一实施例的数据处理方法中,所述第一节点间一致性扩展单元通过所述第一节点的交换单元与所述目录侦听扩展过滤器通信。

11、本公开至少一实施例还提供了一种电子设备,所述电子设备包括彼此通信连接的多个节点,其中,所述多个节点包括第一节点,所述第一节点包括第一处理器内核、第一节点间一致性扩展单元和用于所述第一节点间一致性扩展单元的目录侦听扩展过滤器,所述目录侦听扩展过滤器包括第一一致性目录,所述第一节点间一致性扩展单元被配置为用于节点间互联;所述第一节点间一致性扩展单元被配置为,响应于由第一节点包括的第一处理器内核对存储地址位于所述第一节点之外的第一数据产生第一访问请求,查询所述目录侦听扩展过滤器的第一一致性目录以至少确定所述第一数据是否在所述第一节点内被缓存。

12、例如,在根据本公开至少一实施例的电子设备中,所述第一节点还包括用于所述第一处理器内核的第一缓存、第二处理器内核和用于所述第二处理器内核的第二缓存;所述目录侦听扩展过滤器被配置为,响应于由所述第一节点间一致性扩展单元查询所述第一一致性目录命中所述第一数据且确定所述第二缓存已经缓存有所述第一数据,向所述第二缓存发出侦听请求;所述第二缓存被配置为,响应于所述侦听请求,向所述第一缓存返回所述第一数据。

13、例如,在根据本公开至少一实施例的电子设备中,所述多个节点还包括第二节点,所述第二节点包括存储器控制器、用于所述存储器控制器的目录侦听过滤器以及由所述存储器控制器控制的系统存储器,所述目录侦听过滤器包括第二一致性目录,所述第一数据的存储地址位于所述第二节点的系统存储器中;所述第一处理器内核被配置为,响应于所述第二缓存响应所述侦听请求向所述第一缓存返回所述第一数据,发出读响应确认消息;所述第一节点间一致性扩展单元还被配置为根据所述第一数据的缓存一致性状态更新所述目录侦听扩展过滤器的第一一致性目录,并且向所述第二节点的存储器控制器转发所述读响应确认消息;所述存储器控制器被配置为根据所述第一数据的缓存一致性状态更新所述目录侦听过滤器的第二一致性目录。

14、例如,在根据本公开至少一实施例的电子设备中,所述多个节点还包括第二节点,所述第二节点包括存储器控制器以及由所述存储器控制器控制的系统存储器,所述第一数据的存储地址位于所述第二节点的系统存储器中;所述第一节点还包括用于所述第一处理器内核的第一缓存;所述第一节点间一致性扩展单元还被配置为,响应于由所述第一节点间一致性扩展单元查询第一一致性目录的目录条目未命中所述第一数据,向所述第二节点的存储器控制器转发所述第一访问请求。

15、例如,在根据本公开至少一实施例的电子设备中,所述第一节点间一致性扩展单元还配置为,响应于所述第二节点的存储器控制器从所述系统存储器中读取所述第一数据并且返回给所述第一节点间一致性扩展单元,向所述第一缓存返回所述第一数据以在所述第一缓存中缓存所述第一数据,且根据所述第一数据的缓存一致性状态更新所述第一一致性目录。

16、例如,在根据本公开至少一实施例的电子设备中,所述第二节点还包括用于所述存储器控制器的目录侦听过滤器,所述目录侦听过滤器包括第二一致性目录;所述存储器控制器被配置为,响应于所述第二节点的存储器控制器从所述系统存储器中读取所述第一数据并且返回给所述第一节点间一致性扩展单元,根据所述第一数据的缓存一致性状态更新所述第二一致性目录。

17、例如,在根据本公开至少一实施例的电子设备中,所述第二节点还包括第二节点间一致性扩展单元,所述第二节点间一致性扩展单元被配置为用于节点间互联;所述第一节点间一致性扩展单元和所述第二节点间一致性扩展单元还被配置为彼此通信以进行所述第一节点和所述第二节点之间的请求与响应的传送。

18、例如,在根据本公开至少一实施例的电子设备中,所述第一节点间一致性扩展单元被配置为,响应于所述第一一致性目录的替换或驱逐操作,从所述第一一致性目录替换或驱逐所述第一数据对应的目录项目。

19、例如,在根据本公开至少一实施例的电子设备中,所述第一节点间一致性扩展单元还被配置为,响应于从所述第一一致性目录替换或驱逐所述第一数据对应的目录项目,通知所述目录侦听过滤器。

20、例如,在根据本公开至少一实施例的电子设备中,所述第一节点还包括交换单元,所述第一节点间一致性扩展单元通过所述第一节点的交换单元与所述目录侦听扩展过滤器通信。

21、本公开的至少一个实施例还提供了一种数据处理装置,该数据处理装置包括存储器和至少一个处理器。存储器配置为存储计算机可执行指令;该至少一个处理器配置为执行所述计算机可执行指令,其中,所述计算机可执行指令被所述至少一个处理器执行时实现如上任一实施例所述的方法。

22、本公开的至少一个实施例还提供了一种非暂时性存储介质,非暂时性地存储计算机可执行指令,其中,当所述计算机可执行指令由至少一个处理器执行时,实现如上任一实施例所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1