-
公开(公告)号:US10802966B2
公开(公告)日:2020-10-13
申请号:US16275436
申请日:2019-02-14
Applicant: International Business Machines Corporation
Inventor: Arun Iyengar , Tim Bronson , Michael Andrew Blake , Vesselina Papazova , Arthur o'Neill , Jason D Kohl , Kenneth Klapproth
IPC: G06F12/0806 , G06F12/0817
Abstract: Provided are systems, methods, and media for simultaneous, non-atomic request processing of snooped operations of a broadcast scope within a SMP system. An example method includes detecting, by a first controller, based on a set of coherency resolution conditions, whether there are coherency resolution problems between two snooped operations. The method includes in response to detecting, by the first controller, that coherency resolution problems will not result, transmitting, from the first controller to a second controller, an indication signal indicating that coherency resolution problems will not result from the operation. The set of coherency resolution conditions includes: (a) detecting that a second operation of the two snooped operations operation is of a predetermined type, (b) detecting at time of snooping of the second operation that a directory state does not allow for exclusive data, and (c) detecting that the first controller has started committing to an update.
-
公开(公告)号:US20200285592A1
公开(公告)日:2020-09-10
申请号:US16292762
申请日:2019-03-05
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Ekaterina M. Ambroladze , Robert J. Sonnelitter, III , Matthias Klein , Craig Walters , Kevin Lopes , Michael A. Blake , Tim Bronson , Kenneth Klapproth , Vesselina Papazova , Hieu T Huynh
IPC: G06F12/126 , G06F12/0811 , G06F12/084
Abstract: Embodiments of the present invention are directed to a computer-implemented method for cache eviction. The method includes detecting a first data in a shared cache and a first cache in response to a request by a first processor. The first data is determined to have a mid-level cache eviction priority. A request is detected from a second processor for a same first data as requested by the first processor. However, in this instance, the second processor has indicated that the same first data has a low-level cache eviction priority. The first data is duplicated and loaded to a second cache, however, the data has a low-level cache eviction priority at the second cache.
-