发明名称 |
Conflict resolution of cache store and fetch requests |
摘要 |
According to an embodiment, a computer system for cache management includes a processor and a cache, the computer system configured to perform a method including receiving a first store request for a first address in the cache and receiving a first fetch request for the first address in the cache. The method also includes executing the first store request and the first fetch request, latching the first store request in a store write-back pipeline in the cache, detecting, in the processor, a conflict following execution of the first store request and the first fetch request and receiving the first store request from a recycle path including the store write-back pipeline and executing the first store request a second time. |
申请公布号 |
US9164912(B2) |
申请公布日期 |
2015.10.20 |
申请号 |
US201213495781 |
申请日期 |
2012.06.13 |
申请人 |
International Business Machines Corporation |
发明人 |
Alexander Khary J.;Webber David A.;West, Jr. Patrick M. |
分类号 |
G06F13/00;G06F12/08;G06F9/38 |
主分类号 |
G06F13/00 |
代理机构 |
Cantor Colburn LLP |
代理人 |
Cantor Colburn LLP ;McNamara Margaret |
主权项 |
1. A computer system for cache management, the system comprising:
a processor and a cache, the computer system configured to perform a method comprising: receiving a first store request for a first address in the cache; receiving a first fetch request for the first address in the cache; executing the first store request and the first fetch request; latching the first store request in a store write-back pipeline in the cache; detecting, in the processor, a conflict following execution of the first store request and the first fetch request; and receiving the first store request from the recycle path including the store write-back pipeline and executing the first store request a second time, the receiving the first store request from the recycle path including the store write-back pipeline and executing the first store request a second time comprising:
executing the first store request a second time along with a second fetch request;receiving the first store request from the store write-back pipeline a second time and executing the first store request a third time based on a conflict that occurred while executing the first store request the second time along with the second fetch request;iterating a conflict counter up each time a conflict occurs while executing the first store request;comparing a value of the conflict counter to a conflict threshold; andexecuting the first store request based on the value of the conflict counter being equal to the threshold. |
地址 |
Armonk NY US |