首页> 外国专利> Processor and method for delaying the processing of cache coherency transactions during outstanding cache fills

Processor and method for delaying the processing of cache coherency transactions during outstanding cache fills

机译:在未完成的高速缓存填充期间延迟高速缓存一致性事务处理的处理器和方法

摘要

A processor and method for delaying the processing of cache coherency transactions during outstanding cache fills in a multi- processor system using a shared memory. A first processor fetches data having a specified address by addressing a cache memory, and when the specified address is not in the cache, saving the specified address in a fill address memory, and sending a fill request to the shared memory. Before return of fill data, the first processor receives a cache coherency request including the specified address from a second processor requesting invalidation of an addressed block of data. The first processor responds by checking whether the fill address memory includes the specified address, and upon finding the specified address in the fill address memory, delaying execution of the cache coherency request until the fill data is returned, and when the fill data is returned, using the fill data without retaining a validated block of the fill data in the cache. In a preferred embodiment, the fill memory is a content- addressable memory including a plurality of entries, and each entry has a fill address, an ownership fill bit (OREAD), an ownership-read invalidate pending bit (OIP), and a read invalidate pending bit (RIP). The OIP or RIP bit is set when execution of a cache coherency request is delayed, and these bits are read upon completion of a fill to execute the delayed request.
机译:在使用共享存储器的多处理器系统中,用于在未完成的高速缓存填充期间延迟高速缓存一致性事务处理的处理器和方法。第一处理器通过对高速缓冲存储器进行寻址来获取具有指定地址的数据,并且当指定地址不在高速缓存中时,将指定地址保存在填充地址存储器中,并将填充请求发送至共享存储器。在返回填充数据之前,第一处理器从第二处理器接收包括指定地址的高速缓存一致性请求,该请求请求使所寻址的数据块无效。第一处理器通过检查填充地址存储器是否包括指定的地址,并在填充地址存储器中找到指定的地址来作出响应,从而延迟缓存一致性请求的执行,直到返回填充数据,以及当填充数据返回时,使用填充数据,而不在缓存中保留经过验证的填充数据块。在优选实施例中,填充存储器是包括多个条目的内容可寻址存储器,并且每个条目具有填充地址,所有权填充位(OREAD),所有权读取无效挂起位(OIP)和读取使挂起位(RIP)无效。当高速缓存一致性请求的执行被延迟时,OIP或RIP位置1,并且在填充完成后读取这些位以执行延迟的请求。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号