发明名称 PREFETCHING OF DISCONTIGUOUS STORAGE LOCATIONS AS PART OF TRANSACTIONAL EXECUTION
摘要 Transactional execution of a transaction beginning instruction initiates prefetching, by a CPU, of discontiguous storage locations specified by a list. The list includes entries specifying addresses and may also include corresponding metadata. The list may be specified by levels of indirection. Fetching of corresponding discontiguous cache lines is initiated while in TX mode. Additional instructions in the transaction may be executed and use the prefetched cache lines.
申请公布号 US2015378918(A1) 申请公布日期 2015.12.31
申请号 US201414318810 申请日期 2014.06.30
申请人 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 主分类号 G06F12/08
代理机构 代理人
主权项 1. A computer system for prefetching data at discontiguous storage locations in a transactional execution (TX) environment, the computer system comprising: a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, the method comprising: executing a transaction-begin (TB) instruction for beginning execution of transactional execution (TX) of a transaction in a transactional mode, the executing the TB instruction causing initiating prefetching of memory data based on a list having a location specified by the TB instruction, the list having one or more entries, each entry of the list specifying a storage address of the memory data, each storage address corresponding to an address in a hierarchical cache structure comprising a main memory at a highest level and a local cache at a lowest level relative to a central processing unit of the computer system, wherein the prefetching comprises: initiating fetching, to cache lines of a cache, of the memory data corresponding to the addresses specified by the entries of the specified list.
地址 Armonk NY US