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