发明名称 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