用于近邻数据高速缓存共享的方法和系统技术方案

技术编号:8907072 阅读:199 留言:0更新日期:2013-07-11 04:44
在相邻处理器中执行的线程可以访问同一组数据的并行计算环境可以被设计和配置为共享一级或多级高速缓冲存储器。在处理器在高速缓存未中后向更高级的高速缓冲存储器转发对于数据的请求时,该处理器可以确定相邻处理器是否具有在本地高速缓冲存储器中存储的数据。如果如此,则处理器可以向相邻处理器转发用于检索数据的请求。因为共享对用于两个处理器的高速缓冲存储器的访问,所以增大了存储器的有效大小。这可以有益地降低共享的高速缓冲存储器的每一个级的高速缓存未中,而不增大处理器芯片上的高速缓存的单独大小。

【技术实现步骤摘要】

本专利技术一般涉及用于处理器的数据高速缓存,或者更具体地涉及在处理器之间共享数据高速缓存。
技术介绍
在高速缓存分级中的各种高速缓存级别一即,I级(LI)高速缓存、2级(L2)高速缓存等一的大小保持为现代计算系统的重要设计特征。当高速缓存大小增大时,计算机系统可以在高速缓存中存储更多的数据,然而,这也增大了处理器在高速缓存内定位数据所需的时间,即延迟。因此,较大的高速缓存具有较高的命中率(hit rate),但是更大的延迟。而且,因为高速缓存通常接近请求数据的处理器一例如,位于空间有限的同一半导体芯片上,所以将高速缓存的大小增大来存储更多数据是不可能的。当已经确定高速缓冲存储器的大小时,必须平衡这些考虑。
技术实现思路
本专利技术的实施例提供了一种方法、系统和计算机程序产品,用于访问与多个处理器相关联的数据高速缓存。该方法和计算机程序产品包括:搜索第一目录,以确定与第一处理器相关联的第一高速缓冲存储器是否包含用于执行由第一处理器执行的指令的必要数据,其中,所述第一目录包括在所述第一高速缓冲存储器中存储的数据的索引。所述方法和计算机程序产品包括:搜索第二目录,以确定与第二处理器相关联的第本文档来自技高网...

【技术保护点】
一种方法,包括:搜索位于第一处理器内的第一目录,以确定与第一处理器相关联的第一高速缓冲存储器是否包含用于执行由第一处理器执行的指令所需的数据,其中,所述第一目录包括在所述第一高速缓冲存储器中存储的所述数据的索引;搜索位于所述第一处理器内的第二目录,以确定与第二处理器相关联的第二高速缓冲存储器是否包含所述所需的数据,其中,所述第二目录包括在所述第二高速缓冲存储器中存储的所述数据的索引;在确定所述数据位于所述第二高速缓冲存储器中时,从所述第一处理器向所述第二处理器发送从所述第二高速缓存存取检索所述数据的请求;以及在确定所述数据不位于所述第一和第二高速缓冲存储器中时,向与所述第一处理器相关联的不同存...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M康帕拉RA希勒
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1