发明名称 |
Prefetching of discontiguous storage locations in anticipation of transactional execution |
摘要 |
Discontiguous storage locations are prefetched by a prefetch instruction. Addresses of the discontiguous storage locations are provided by a list directly or indirectly specified by a parameter of the prefetch instruction, along with metadata and information about the list entries. Fetching of corresponding data blocks to cache lines is initiated. A processor may enter transactional execution mode and memory instructions of a program may be executed using the prefetched data blocks. |
申请公布号 |
US9632820(B2) |
申请公布日期 |
2017.04.25 |
申请号 |
US201514830895 |
申请日期 |
2015.08.20 |
申请人 |
International Business Machines Corporation |
发明人 |
Busaba Fadi Y.;Greiner Dan F.;Gschwind Michael Karl;Michael Maged M.;Salapura Valentina;Schwarz Eric M.;Slegel Timothy J. |
分类号 |
G06F12/08;G06F9/46;G06F12/0862;G06F9/30;G06F12/084;G06F12/0875 |
主分类号 |
G06F12/08 |
代理机构 |
|
代理人 |
Sarbakhsh Reza |
主权项 |
1. A computer implemented method for prefetching data at discontiguous storage locations, the method comprising:
executing a prefetch instruction, the prefetch instruction specifying a list having a plurality of entries, each entry specifying a storage address of a block of data and corresponding metadata, the metadata indicating any one of usage of the block of data and information about the list, the executing comprising:
a) obtaining, by a computer system, addresses from the plurality of entries of the lists specified by the prefetch instruction; andb) initiating prefetching to cache lines of a cache the blocks of data corresponding to the obtained addresses. |
地址 |
Armonk NY US |