探听过滤器和非包含共享高速缓冲存储器的制作方法与工艺

文档序号:11733203阅读:来源:国知局
探听过滤器和非包含共享高速缓冲存储器的制作方法与工艺

技术特征:
1.一种用于处理数据的设备,包括:多个事务处理源,所述多个事务处理源中的每一个具有本地高速缓冲存储器;共享高速缓冲存储器,其耦接到所述多个事务处理源并配置为在非包含模式下操作,所述共享高速缓冲存储器存储共享缓存标签值,所述共享缓存标签值追踪哪些缓存行数据被存储在所述共享高速缓冲存储器中;和探听过滤器电路,其配置为存储探听过滤器标签值,所述探听过滤器标签值用于追踪哪些缓存行数据被存储在所述本地高速缓冲存储器中;其中响应于对具有目标标签值的目标缓存行数据的事务处理请求:(i)所述共享高速缓冲存储器配置为将所述目标标签值与所述共享缓存标签值进行比较,以检测所述目标缓存行数据是否被存储在所述共享高速缓冲存储器中;并且(ii)所述探听过滤器电路配置为将所述目标标签值与所述探听过滤器标签值进行比较,以检测所述目标缓存行数据是否被存储在所述本地高速缓冲存储器的任一个中,其中所述共享高速缓冲存储器和所述探听过滤器电路配置为以原子方式将标签值在如下两种存储方式之间改变:将标签值作为探听过滤器标签值存储在所述探听过滤器电路中与将标签值作为共享缓存标签值存储在所述共享高速缓冲存储器中,以遵循相应缓存行数据的存储位置在所述本地高速缓冲存储器与所述共享高速缓冲存储器之间的改变。2.如权利要求1所述的设备,其中所述探听过滤器电路存储事务处理源标识数据,所述事务处理源标识数据标识哪些缓存行数据被存储在哪些所述本地高速缓冲存储器中。3.如权利要求1所述的设备,其中所述探听过滤器电路配置为使得如果本地高速缓冲存储器正在存储缓存行数据,那么所述探听过滤器电路必须存储相应的探听过滤器标签值。4.如权利要求1所述的设备,其中所述共享高速缓冲存储器配置为,如果所述目标标签值与所述共享缓存标签值中的一个匹配,那么向所述事务处理请求提供服务。5.如权利要求1所述的设备,其中所述探听过滤器电路配置为将针对服务的所述事务处理请求转发到由所存储的事务处理源标识值标识出的所述本地高速缓冲存储器中的任一个本地高速缓冲存储器,所述任一个本地高速缓冲存储器的所述目标标签值与所述探听过滤器标签值中的一个匹配。6.如权利要求1所述的设备,其中所述共享高速缓冲存储器和所述探听过滤器电路配置为并行执行所述比较。7.如权利要求6所述的设备,其中所述共享高速缓冲存储器和所述探听过滤器电路配置为在并行执行访问时作为互锁管线来操作。8.如权利要求1所述的设备,包括存储器控制器,该存储器控制器配置为在检测到所述共享高速缓冲存储器未存储与所述目标标签值匹配的共享缓存标签值并且所述探听过滤器电路未存储与所述目标标签值匹配的探听过滤器标签值之后,在主存储器中对所述目标缓存行数据执行事务处理。9.如权利要求1所述的设备,其中当将所述相应缓存行数据从所述本地高速缓冲存储器中的一个驱逐到所述共享高速缓冲存储器时,所述标签值是以原子方式从存储在所述探听过滤器电路中改变为存储在所述共享高速缓冲存储器中。10.如权利要求1所述的设备,其中当将所述相应缓存行数据从所述共享高速缓冲存储器召回到所述本地高速缓冲存储器中的一个时,所述标签值是以原子方式从存储在所述共享高速缓冲存储器中改变为存储在所述探听过滤器电路中。11.如权利要求1所述的设备,其中所述共享高速缓冲存储器配置为受到控制以将一个或多个缓存行数据选择性地存储在包含模式下。12.如权利要求1所述的设备,其中响应于对给定缓存行数据的具有一个或多个预定类型的事务处理请求,在非包含模式与包含模式之间进行切换,并且所述探听过滤器电路和所述共享高速缓冲存储器在其一者或两者存储针对所述给定缓存行数据的给定标签值之间进行相应地原子方式切换。13.如权利要求12所述的设备,其中所述一个或多个预定类型包括将把所述缓存行数据读取到本地高速缓冲存储器且随后不会修改存储在所述本地高速缓冲存储器中的所述缓存行数据并触发从所述非包含模式切换到所述包含模式的事务处理。14.如权利要求1所述的设备,其中所述共享高速缓冲存储器和所述探听过滤器电路二者均配置为存储针对与所述多个事务处理源中的给定事务处理源相关联的每个缓存行数据的唯一状态数据,所述唯一状态数据指示所述缓存行数据是否存储在所述多个事务处理源中任何其它事务处理源的本地高速缓冲存储器中。15.如权利要求14所述的设备,其中所述共享高速缓冲存储器和所述探听过滤器电路配置为通过如下方式来响应从给定事务处理源接收到命中由不同的事务处理源存储在所述共享高速缓冲存储器中的缓存行数据的非修改读取事务处理:将所述缓存行数据返回到所述给定事务处理源以供存储在所述给定事务处理源的本地高速缓冲存储器中,留下所述缓存行数据存储在所述共享高速缓冲存储器中,并在所述共享高速缓冲存储器和所述探听过滤器电路二者中为所述缓存行数据设置所述唯一状态数据,以指示所述缓存行数据是与多个事务处理源相关联地存储。16.如权利要求14所述的设备,其中所述共享高速缓冲存储器和所述探听过滤器电路配置为通过如下方式来响应从给定事务处理源接收到在所述共享高速缓冲存储器中未命中而命中存储在不同事务处理源的本地高速缓冲存储器中的缓存行数据的非修改读取事务处理:将所述缓存行数据返回到所述给定事务处理源以供存储在所述给定事务处理源的本地高速缓冲存储器中,留下所述缓存行数据存储在所述不同事务处理源的所述本地高速缓冲存储器中,将所述缓存行数据存储在所述共享高速缓冲存储器中,并在所述共享高速缓冲存储器和所述探听过滤器电路二者中为所述缓存行数据设置所述唯一状态数据,以指示所述缓存行数据是与多个事务处理源相关联地存储。17.如权利要求1所述的设备,其中当响应于来自所述多个事务处理源中的一个事务处理源的事务处理请求而从主存储器提取缓存行数据时,所述缓存行数据被存储在所述多个事务处理源中的所述一个事务处理源的本地高速缓冲存储器中,并且相应的探听过滤器标签值被存储在所述探听过滤器电路中。18.如权利要求1所述的设备,其中所述多个事务处理源包括一个或多个处理器核心。19.如权利要求1所述的设备,其中所述本地高速缓冲存储器各自包括L1和L2高速缓冲存储器。20.如权利要求1所述的设备,其中所述共享高速缓冲存储器是L3高速缓冲存储器。21.如权利要求1所述的设备,其中所述多个事务处理源耦接到基于环的互连电路。22.一种用于处理数据的设备,包括:用于产生事务处理的多个事务处理源装置,所述多个事务处理源装置中的每一个具有用于存储数据的本地高速缓冲存储器装置;用于存储数据的共享高速缓冲存储器装置,所述共享高速缓冲存储器装置耦接到所述多个事务处理源装置并配置为在非包含模式下操作,所述共享高速缓冲存储器装置存储共享缓存标签值,所述共享缓存标签值追踪哪些缓存行数据被存储在所述共享高速缓冲存储器装置中;和探听过滤器装置,其用于存储探听过滤器标签值,所述探听过滤器标签值用于追踪哪些缓存行数据被存储在所述本地高速缓冲存储器装置中;其中响应于对具有目标标签值的目标缓存行数据的事务处理请求:(i)所述共享高速缓冲存储器装置配置为将所述目标标签值与所述共享缓存标签值进行比较,以检测所述目标缓存行数据是否被存储在所述共享高速缓冲存储器装置中;和(ii)所述探听过滤器装置配置为将所述目标标签值与所述探听过滤器标签值进行比较,以检测所述目标缓存行数据是否被存储在所述本地高速缓冲存储器装置的任一个中,其中所述共享高速缓冲存储器装置和所述探听过滤器装置被配置为以原子方式将标签值在如下两种存储方式之间改变:将标签值作为探听过滤器标签值存储在所述探听过滤器装置中与将标签值作为共享缓存标签值存储在所述共享高速缓冲存储器装置中,以遵循相应缓存行数据的存储位置在所述本地高速缓冲存储器装置与所述共享高速缓冲存储器装置之间的改变。23.一种处理数据的方法,包括以下步骤:由多个事务处理源产生事务处理;将各自的数据存储在所述多个事务处理源中每一个事务处理源的本地高速缓冲存储器中;将数据存储在耦接到所述多个事务处理源的共享高速缓冲存储器中;使所述共享高速缓冲存储器在非包含模式下操作;将追踪哪些缓存行数据被存储在所述共享高速缓冲存储器装置中的共享缓存标签值存储在所述共享高速缓冲存储器中;将用于追踪哪些缓存行数据被存储在所述本地高速缓冲存储器装置中的探听过滤器标签值存储在探听过滤器电路中;和响应于对具有目标标签值的目标缓存行数据的事务处理请求:(i)将所述目标标签值与所述共享缓存标签值进行比较,以检测所述目标缓存行数据是否被存储在所述共享高速缓冲存储器中;(ii)将所述目标标签值与所述探听过滤器标签值进行比较,以检测所述目标缓存行数据是否被存储在所述本地高速缓冲存储器的任一个中;和(iii)以原子方式将标签值在如下两种存储方式之间改变:将标签值作为探听过滤器标签值存储在所述探听过滤器电路中与将标签值作为共享缓存标签值存储在所述共享高速缓冲存储器中,以遵循相应缓存行数据的存储位置在所述本地高速缓冲存储器与所述共享高速缓冲存储器之间的改变。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1