实现高速缓存一致性的系统和方法与流程

摘要: 本文所描述的实施方案涉及高速缓存一致系统。背景技术:1、各种系统可包括在使用期间访问存储器的多个代理。如果代理中的一个或多个代理高速缓存数据,则一个代理有可能在...
实现高速缓存一致性的系统和方法与流程

本文所描述的实施方案涉及高速缓存一致系统。

背景技术:

1、各种系统可包括在使用期间访问存储器的多个代理。如果代理中的一个或多个代理高速缓存数据,则一个代理有可能在另一个代理已高速缓存(并且可能已修改)数据时从存储器读取该数据。许多系统实现高速缓存一致性机制以分辨所高速缓存数据副本和存储器中的数据,从而根据存储器排序模型排序对相同数据的访问并且允许将数据传送到代理以进行高速缓存。

2、一致性控制器和各种代理与存储器之间的附加通信通常用于保持高速缓存一致性。随着代理数量的增加,此类消息的数量也增加,并且可能压垮代理与存储器之间的互连体。即使存在足够的带宽以将消息以及读取和写入流量携载到存储器,消息的数量也会因增加存储器等待时间而降低系统的性能。

技术实现思路

1. 一种系统,包括:

2.根据权利要求1所述的系统,其中如果另一代理处于所述一级共享状态,所述第一代理处于所述第一高速缓存块的二级共享状态。

3.根据权利要求1所述的系统,其中基于另一代理具有处于至少所述一级共享状态的所述第一高速缓存块,所述窥探指示所述第二代理将使所述第一高速缓存块失效。

4.根据权利要求1所述的系统,其中所述存储器控制器被配置为:基于另一代理具有处于二级共享状态的所述第一高速缓存块并且所述第一请求是针对所述第一高速缓存块的共享副本的请求,不向所述第二代理发出所述窥探。

5.根据权利要求1所述的系统,其中所述第一请求针对所述第一高速缓存块的独占状态,并且所述第一代理将修改整个所述第一高速缓存块,其中所述窥探指示:如果所述第一高速缓存块在所述第二代理中处于修改状态,所述第二代理将发射所述第一高速缓存块。

6.根据权利要求5所述的系统,其中所述窥探指示:如果所述第一高速缓存块在所述第二代理中不处于修改状态,所述第二代理将使所述第一高速缓存块失效。

7.根据权利要求1所述的系统,其中所述窥探包括专门向所述第二代理发射的消息。

8.根据权利要求7所述的系统,其中所述存储器控制器被配置为向另一代理发出不同窥探,其中与向所述第二代理的所述窥探分开,专门向所述另一代理发射所述不同窥探。

9.一种方法,包括:

10.根据权利要求9所述的方法,其中如果另一代理处于所述一级共享状态,所述第一代理处于所述第一高速缓存块的二级共享状态。

11.根据权利要求9所述的方法,其中基于另一代理具有处于至少所述一级共享状态的所述第一高速缓存块,所述第一窥探指示所述第二代理将使所述第一高速缓存块失效。

12.根据权利要求9所述的方法,其中所述第一请求针对所述第一高速缓存块的独占状态,并且所述第一代理将修改整个所述第一高速缓存块,其中所述第一窥探指示:如果所述第一高速缓存块在所述第二代理中处于修改状态,所述第二代理将发射所述第一高速缓存块。

13.根据权利要求12所述的方法,其中所述第一窥探指示:如果所述第一高速缓存块在所述第二代理中不处于修改状态,所述第二代理将使所述第一高速缓存块失效。

14.根据权利要求9所述的方法,其中所述第一窥探包括专门向所述第二代理发射的消息。

15.根据权利要求14所述的方法,还包括:由所述存储器控制器向另一代理发出不同窥探,其中与向所述第二代理的所述第一窥探分开,专门向所述另一代理发射所述不同窥探。

16. 一种装置,包括:

17.根据权利要求16所述的装置,其中如果另一代理处于所述一级共享状态,所述第一代理处于所述第一高速缓存块的二级共享状态。

18.根据权利要求16所述的装置,其中基于另一代理具有处于至少所述一级共享状态的所述第一高速缓存块,所述窥探指示所述第二代理将使所述第一高速缓存块失效。

19.根据权利要求16所述的装置,其中所述一致性控制器电路被配置为:基于另一代理具有处于二级共享状态的所述第一高速缓存块并且所述第一请求是针对所述第一高速缓存块的共享副本的请求,不向所述第二代理发出所述窥探。

20.一种系统,包括:

21.根据权利要求20所述的系统,其中:

22. 根据权利要求20所述的系统,其中:

23.根据权利要求20所述的系统,其中所述系统被配置为不将针对所并吞的所述第二窥探的信息存储在窥探缓冲器或所述请求缓冲器电路的任何其他条目中。

24.根据权利要求23所述的系统,其中针对未被并吞的第三窥探,所述第一代理电路被配置为分配所述请求缓冲器电路中的新条目。

25. 根据权利要求20所述的系统,其中所述第一代理电路被配置为:

26.根据权利要求20所述的系统,其中所述第二窥探在对应的填充完成之前被接收,并且所述并吞减少通信构造上的压力返回。

27. 根据权利要求20所述的系统,其中:

28.根据权利要求20所述的系统,其中所述系统是计算设备,所述计算设备还包括:

29.一种方法,包括:

30.根据权利要求29所述的方法,其中:

31. 根据权利要求29所述的方法,其中:

32.根据权利要求29所述的方法,其中针对所并吞的所述第二窥探的信息不被存储在窥探缓冲器或所述请求缓冲器的任何其他条目中。

33.根据权利要求29所述的方法,还包括:

34. 根据权利要求29所述的方法,还包括:

35.根据权利要求29所述的方法,其中所述第二窥探在对应的填充完成之前被接收,并且所述并吞减少通信构造上的压力返回。

36.根据权利要求29所述的方法,

37.一种装置,包括:

38.根据权利要求37所述的装置,其中:

39. 根据权利要求37所述的装置,其中: