【技术实现步骤摘要】
减少探听过滤器中的后来无效的行交换方案
交换方案。技术背景00021 作为增加新的计算机系统的计算能力的一种方法,多个 处理器或者具有多个核心的处理器的使用越来越普遍。多处理器和多 核系统共享系统资源、如系统存储器和存储装置。多个处理器或核心 通常访问存储器或存储装置中的相同数据,并尝试同时利用这种数 据。为了实现这个方面,多处理器和多核系统跟踪数据的使用以保持 数据一致性。保持多处理器系统中的数据一致性的一个方面是确保各 处理器中緩存的数据是一致的。例如,各处理器可能在将数据写回系 统存储器之前改变其高速缓存中的数据。如果另一个处理器在被改变 数据写回存储器之前向系统存储器请求这个数据,则数据一致性丟失。100031 用于保持这些系统中的数据一致性的一个常见方案是采 用探听过滤器。要确保数据一致性,处理器或核心可在访问或修改数 据之前向其它处理器发送一致性请求、通常称作探听。传统的探听过 滤器保持来自各处理器或核心的数据请求的高速緩存,以便跟踪各处 理器或核心的高速緩存的内容。,每当处理器从存储器检索数据时,包 含那个数据的标记地址的一致性记录存储在探听过滤器中。但是,探 听过滤器不知道已经由处理器或核心逐出的高速緩存条目,因为不可 能让处理器向探听过滤器发送所有高速緩存命中存储器引用以保持处 理器的高速緩存条目与探听过滤器条目之间的完全匹配。例如,处理器经常引用的行可能在探听过滤器看来是陈旧的,因为该行的活动没 有暴露在内部高速缓存分级结构之外。在另一种情况中,处理器的高 速緩存中的清洁(未修改)行可能被另 一个高速緩存未命中地址取代而 没有通知探 ...
【技术保护点】
一种方法,包括: 接收来自多个处理器中的一个处理器的对数据的请求; 至少部分根据所述请求来确定高速缓存条目位置; 将所述数据存储在对应于所述处理器的高速缓存的高速缓存条目位置上;以及 将对应于所述数据的一致性记录存储在对应于所述高速缓存的亲和单元中。
【技术特征摘要】
US 2006-12-14 11/6388511.一种方法,包括接收来自多个处理器中的一个处理器的对数据的请求;至少部分根据所述请求来确定高速缓存条目位置;将所述数据存储在对应于所述处理器的高速缓存的高速缓存条目位置上;以及将对应于所述数据的一致性记录存储在对应于所述高速缓存的亲和单元中。2. 如权利要求l所述的方法,其特征在于,将对应于所述数据的 一致性记录存储在对应于所述高速緩存的亲和单元中的步骤包括将所 述数据存储在对应于所述高速纟爰存的亲和单元的随机选择的高速缓存 条目位置上。3. 如权利要求l所述的方法,其特征在于,将对应于所述数据的 一致性记录存储在对应于所述高速緩存的亲和单元中的步骤包括将所 述数据存储在对应于所述高速緩存的亲和单元的按照路提示置换策略 所选的高速緩存条目位置上。4. 如权利要求3所述的方法,其特征在于,还包括确定与所述多 个处理器的另一个处理器对应的另一个高速缓存的另一个高速緩存条 目位置上的高速緩存命中的发生,并且其中将所述一致性记录存储在 对应于所述高速緩存的亲和单元中的所述步骤包括将对应于所述高速 緩存的亲和单元的高速緩存条目位置上的一致性记录与对应于另一个 高速緩存的亲和单元的另一个高速緩存条目位置上的一致性记录交 换。5. 如权利要求3所述的方法,其特征在于,还包括确定高速緩存 未命中的发生,并且将所述一致性记录存储在对应于所述高速緩存的 亲和单元中的步骤包括如果在所述对应亲和单元中找到所述高速緩存条目位置,则将所述一致性记录存储在所述亲和单元的高速緩存条目位置上;以及如果在所述对应亲和单元中没有找到所述高速乡爰存条目位置,则 将所述一致性记录存储在所述亲和单元的推导高速緩存条目位置上。6. 如权利要求5所述的方法,其特征在于,所述高速緩存条目位 置包括组和路。7. 如权利要求6所述的方法,其特征在于,将所述一致性记录存 储在推导高速緩存条目位置上的所述步骤包括将所述一致性记录存储 在所述亲和单元的随机选取的路上。8. 如权利要求6所述的方法,其特征在于,将所述一致性记录存 储在推导高速緩存条目位置上的所述步骤包括计算路编号。9. 一种装置,包括 探听过滤器,可用于接收来自多个处理器中的一个处理器的对数据的请求; 至少部分根据所述请求来确定高速緩存条目位置; 将数据存储在对应于所述处理器的高速緩存的所述高速緩存条目 位置上;以及将对应于所述数据的 一致性记录存储在对应于所述高速緩存的亲 和单元中。10. 如权利要求9所述的装置,其特征在于,所述探听过滤器通 过将所述数据存储在对应于所迷高速緩存的亲和单元的随机选择的高 速緩存条目位置上,将对应于所述数据的 一致性记录存储在对应于所 述高速缓存的亲和单元中。11. 如权利要求9所述的装置,其特征在于,所述探听过滤器通 过将所述数据存储在对应于所迷高速緩存的亲和单元的按照路提示置 换策略所选的高速緩存条目位置上,将对应于所述数据的一致性记录 存储在对应于所述高速緩存的亲和单元中。12. 如权利要求ll所述的装置,其特征在于,所述探听过滤器还 可用于确定与所述多个处理器的另 一个处理器对应的另 一个高速缓存的另 一个高速緩存条目位置上的高速緩存命中的发生,并且其中所述 探听过滤器通过将对应于所述高速緩存的亲和单元的高速緩存条目位 置上的一致性记录与对应于另一个高速緩存的亲和单元的另一个高速 緩存条目位置上的一致性记录交换,将所述一致性记录存储在对应于 所述高速緩存的亲和单元中。13. 如权利要求ll所述的装置,其特征在于,所述探听过滤器还 可用于确定高速緩存未命中的发生,并且所述探听过滤器通过以下操 作将所述一致性记录存储在对应于所述高速緩存的亲和单元中如果在所述对应亲和单元中找到所述高速緩存条目位置,则将所 述一致性记录存储在所述亲和单元的高速緩存条目位置上;以及如果在所述对应亲和单元中没有找到所述高速緩存条目位置...
【专利技术属性】
技术研发人员:S钦塔马尼,K程,M曼维瓦拉,B费希姆,K普夫莱德雷尔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。