1.一种系统,包括:
多个处理单元,其中每个处理单元包括一个或多个处理核;
存储器,耦合至所述多个处理单元并由所述多个处理单元共享;以及
高速缓存/本地代理(“CHA”),属于第一处理单元,所述CHA用于:
维持与所述第一处理单元对应的远程监听滤波器(“RSF”)以跟踪多个高速缓存行,其中如果高速缓存行既存储在所述存储器中又存储在一个或多个其他处理单元中,则所述高速缓存行被所述RSF跟踪;
接收来自所述第一处理单元的处理核的访问目标高速缓存行的请求;
分配与所述请求对应的跟踪器条目,所述跟踪器条目用于跟踪所述请求的状态;
在所述RSF中执行对所述目标高速缓存行的查找;以及
响应于所述目标高速缓存行未被所述RSF跟踪的检测,对所述跟踪器条目解除分配。
2.如权利要求1所述的系统,其特征在于,所述访问目标高速缓存行的请求是读请求。
3.如权利要求1-2中的任一项所述的系统,其特征在于,所述跟踪器条目存储在请求表(“TOR”)中。
4.如权利要求1-3中的任一项所述的系统,其特征在于,所述RSF通过在所述RSF中存储与第一高速缓存行对应的条目来跟踪所述第一高速缓存行。
5.如权利要求1-4中的任一项所述的系统,其特征在于,所述RSF中的每一个条目包括:
物理地址字段,用于存储被跟踪的高速缓存行的物理地址;
保留位,用于控制对所述条目的访问;以及
一个或多个有效位,用于指示所述多个处理单元中的哪一个具有所述被跟踪的高速缓存行的副本。
6.如权利要求1-5中的任一项所述的系统,其特征在于,所述CHA用于从所述存储器中请求所述目标高速缓存行。
7.如权利要求1-6中的任一项所述的系统,其特征在于,所述CHA用于:响应于所述目标高速缓存行被所述RSF跟踪的检测,监听来自一个或多个其他处理单元的所述目标高速缓存行。
8.如权利要求1-7中的任一项所述的系统,其特征在于,所述CHA用于通过将所述目标高速缓存行的副本提供给所述处理核而对所述请求作出响应,所述目标高速缓存行的副本是从所述存储器或所述一个或多个其他处理单元读取的。
9.如权利要求8所述的系统,其特征在于,响应于所述CHA对所述请求作出响应,所述CHA用于对所述跟踪器条目解除分配。
10.如权利要求9所述的系统,其特征在于,对所述跟踪器条目解除分配包括删除所述跟踪器条目。
11.一种方法,包括:
维持与多个处理单元中的第一处理单元对应的远程监听滤波器(“RSF”)以跟踪多个高速缓存行,其中如果高速缓存行既存储在存储器中又存储在一个或多个其他处理单元中,则所述高速缓存行被所述RSF跟踪,所述存储器耦合至所述多个处理单元并由所述多个处理单元共享;
接收来自所述第一处理单元的处理核的访问目标高速缓存行的请求;
分配与所述请求对应的跟踪器条目,所述跟踪器条目用于跟踪所述请求的状态;
在所述RSF中执行对所述目标高速缓存行的查找;以及
响应于所述目标高速缓存行未被所述RSF跟踪的检测而对所述跟踪器条目解除分配。
12.如权利要求11所述的方法,其特征在于,所述访问目标高速缓存行的请求是读请求。
13.如权利要求11-12中的任一项所述的方法,其特征在于,所述跟踪器条目存储在请求表(“TOR”)中。
14.如权利要求11-13中的任一项所述的方法,其特征在于,所述RSF通过在所述RSF中存储与第一高速缓存行对应的条目来跟踪所述第一高速缓存行。
15.如权利要求11-14中的任一项所述的方法,其特征在于,所述RSF中的每一个条目包括:
物理地址字段,用于存储被跟踪的高速缓存行的物理地址;
保留位,用于控制对所述条目的访问;以及
一个或多个有效位,用于指示所述多个处理单元中的哪一个具有所述被跟踪的高速缓存行的副本。
16.如权利要求11-15中的任一项所述的方法,其特征在于,进一步包括从所述存储器中请求所述目标高速缓存行。
17.如权利要求11-16中的任一项所述的方法,其特征在于,进一步包括:响应于所述目标高速缓存行被所述RSF跟踪的检测,监听来自一个或多个其他处理单元的所述目标高速缓存行。
18.如权利要求11-17中的任一项所述的方法,其特征在于,进一步包括通过将所述目标高速缓存行的副本提供给所述处理核而对所述请求作出响应,所述目标高速缓存行的副本是从所述存储器或所述一个或多个其他处理单元读取的。
19.如权利要求18所述的方法,其特征在于,进一步包括响应于对所述请求的响应而对所述跟踪器条目解除分配。
20.如权利要求19所述的方法,其特征在于,对所述跟踪器条目解除分配包括删除所述跟踪器条目。
21.一种处理器,耦合至存储器,所述处理器包括:
一个或多个处理器核;以及
高速缓存/本地代理(“CHA”),所述CHA用于:
维持远程监听滤波器(“RSF”)以跟踪多个高速缓存行,其中如果
高速缓存行既存储在所述存储器又存储在一个或多个其他处理器中,则所述高速缓存行被所述RSF跟踪;
接收来自所述一个或多个处理器核中的一个的访问目标高速缓存行的请求;
分配与所述请求对应的跟踪器条目,所述跟踪器条目用于跟踪所述请求的状态;
在所述RSF中执行对所述目标高速缓存行的查找;以及
响应于所述目标高速缓存行未被所述RSF跟踪的检测,对所述跟踪器条目解除分配。
22.如权利要求21所述的处理器,其特征在于,所述访问目标高速缓存行的请求是读请求。
23.如权利要求21-22中的任一项所述的处理器,其特征在于,所述跟踪器条目存储在请求表(“TOR”)中。
24.如权利要求21-23中的任一项所述的处理器,其特征在于,所述RSF通过在所述RSF中存储与第一高速缓存行对应的条目来跟踪所述第一高速缓存行。
25.如权利要求21-24中的任一项所述的处理器,其特征在于,所述RSF中的每一个条目包括:
物理地址字段,用于存储被跟踪的高速缓存行的物理地址;
保留位,用于控制对所述条目的访问;以及
一个或多个有效位,用于指示所述一个或多个其他处理器中的哪一个具有所述被跟踪的高速缓存行的副本。