发明名称 Accelerated recovery for snooped addresses in a coherent attached processor proxy
摘要 A coherent attached processor proxy (CAPP) that participates in coherence communication in a primary coherent system on behalf of an external attached processor maintains, in each of a plurality of entries of a CAPP directory, information regarding a respective associated cache line of data from the primary coherent system cached by the attached processor. In response to initiation of recovery operations, the CAPP transmits, in a generally sequential order with respect to the CAPP directory, multiple memory access requests indicating an error for addresses indicated by the plurality of entries. In response to a snooped memory access request that targets a particular address hitting in the CAPP directory during the transmitting, the CAPP performs a coherence recovery operation for the particular address prior to a time indicated by the generally sequential order.
申请公布号 US8990513(B2) 申请公布日期 2015.03.24
申请号 US201313739770 申请日期 2013.01.11
申请人 International Business Machines Corporation 发明人 Blaner Bartholomew;Cummings David W.;Daly, Jr. George W.;Siegel Michael S.;Stuecheli Jeff A.
分类号 G06F12/08 主分类号 G06F12/08
代理机构 Russell Ng PLLC 代理人 Russell Ng PLLC ;Baca Matthew
主权项 1. A coherent attached processor proxy (CAPP), comprising: logic that participates in coherent communication of memory access requests within a primary coherent system on behalf of an external attached processor (AP) including a cache memory that holds copies of memory blocks belonging to a coherent address space of the primary coherent system; a CAPP directory of the cache memory, wherein the CAPP directory includes a plurality of entries each holding information regarding a respective associated cache line of data from the primary coherent system that is held in the cache memory of the external attached processor, the information including an address tag; recovery circuitry, that responsive to initiation of recovery operations, performs coherence recovery operations by transmitting, for each of multiple entries in the CAPP directory, one of a corresponding plurality of memory access requests in the primary coherent system indicating an error for an address specified by the address tag of that entry, wherein the recovery circuitry transmits the plurality of memory access requests in a generally sequential order with respect to the CAPP directory, and wherein the recovery circuitry, responsive to a snooped memory access request that targets a particular address hitting in the CAPP directory during the coherence recovery operations, performs a coherence recovery operation for the particular address prior to a time indicated by the generally sequential order.
地址 Armonk NY US