发明名称 |
Coherent attached processor proxy supporting coherence state update in presence of dispatched master |
摘要 |
A coherent attached processor proxy (CAPP) of a primary coherent system receives a memory access request specifying a target address in the primary coherent system from an attached processor (AP) external to the primary coherent system. The CAPP includes a CAPP directory of contents of a cache memory in the AP that holds copies of memory blocks belonging to a coherent address space of the primary coherent system. In response to the memory access request, the CAPP performs a first determination of a coherence state for the target address and allocates a master machine to service the memory access request in accordance with the first determination. Thereafter, during allocation of the master machine, the CAPP updates the coherence state and performs a second determination of the coherence state. The master machine services the memory access request in accordance with the second determination. |
申请公布号 |
US9256537(B2) |
申请公布日期 |
2016.02.09 |
申请号 |
US201313767256 |
申请日期 |
2013.02.14 |
申请人 |
International Business Machines Corporation |
发明人 |
Blaner Bartholomew;Cummings David W.;Siegel Michael S.;Stuecheli Jeffrey A. |
分类号 |
G06F12/08 |
主分类号 |
G06F12/08 |
代理机构 |
Russell Ng PLLC |
代理人 |
Russell Ng PLLC ;Bennett Steven |
主权项 |
1. A coherent attached processor proxy (CAPP), comprising:
transport logic having a first interface configured to support communication with a system fabric of a primary coherent system and a second interface configured to support communication with an attached processor (AP) that is external to the primary coherent system and that includes a cache memory that holds copies of memory blocks belonging to a coherent address space of the primary coherent system; operation handling logic including:
a CAPP directory of contents of the cache memory in the AP;one or more master machines that initiate memory access requests on the system fabric of the primary coherent system on behalf of the AP;one or more snoop machines that service requests snooped on the system fabric; wherein the operation handling logic, responsive to receiving a memory access request from the attached processor (AP), performs a first determination of a coherence state for the target address with respect to the CAPP and allocates a master machine among the one or more master machines to service the memory access request in accordance with the first determination; and wherein during allocation of the master machine to service the memory access request, a snoop machine among the one or more snoop machines causes an update to the coherence state for the target address with respect to the CAPP, the operation handling logic performs a second determination of the coherence state for the target address with respect to the CAPP, and the master machine services the memory access request in accordance with the second determination. |
地址 |
Armonk NY US |