发明名称 Handling of a wait for event operation within a data processing apparatus
摘要 A data processing apparatus forms a portion of a coherent cache system and has a master device for performing data processing operations including a wait for event operation causing the master device to enter a power saving mode. A cache stores data values for access by the master device when performing the data processing operations. Coherency handling circuitry is responsive to a coherency request from another portion of the coherent cache system, to detect whether a data value identified by the coherency request is present in the cache, and if so, to cause a coherency action to be taken in respect of that data value stored in the cache. Wake event circuitry issues a wake event to the master device if the coherency action is taken, and the master device exits the power saving mode.
申请公布号 US9547596(B2) 申请公布日期 2017.01.17
申请号 US200912654617 申请日期 2009.12.24
申请人 ARM Limited 发明人 Craske Simon John
分类号 G06F12/08;G06F9/52 主分类号 G06F12/08
代理机构 Nixon & Vanderhye P.C. 代理人 Nixon & Vanderhye P.C.
主权项 1. A data processing apparatus for forming a portion of a coherent cache system, comprising: a master device configured to perform data processing operations, including a wait for event operation causing the master device to enter a power saving mode; a cache coupled to the master device and arranged to store data values for access by the master device when performing said data processing operations; coherency handling circuitry within the cache, and responsive to a coherency request from another portion of the coherent cache system, to detect whether a data value identified by the coherency request is present in the cache, and if so to cause a coherency action to be taken in respect of that data value stored in the cache; and wake event circuitry within the cache, and responsive to the coherency handling circuitry, to locally issue a wake event to the master device if the coherency action is taken; the master device being responsive to the wake event to exit the power saving mode, wherein: during performance of said data processing operations, the master device is configured to perform an access operation to access a semaphore stored in shared memory, performance of the access operation causing a current value of the semaphore to be stored in the cache, the shared memory being shared with at least one further master device within the coherent cache system, and the semaphore being used to maintain an ordering between one or more data processing operations performed by the master device and one or more data processing operations performed by the at least one further master device; and if the current value obtained by the access operation indicates a stall condition, the master device is configured to perform the wait for event operation.
地址 Cambridge GB