发明名称 Processor instruction based data prefetching
摘要 A computer implemented method for prefetching data. The method includes: receiving one or more addresses by a prefetching unit upon execution of an enqueuing command in a first piece of program logic; enqueuing each of the received addresses to a recording-list; identifying one of the positions in the recording-list as jump position; providing the identified jump position to a frame-shifter; using a sub-list of the recording-list defined by a shiftable frame as a playback-list; executing a frame-shift command which triggers the frame-shifter to shift the frame in dependence on the jump position to provide an updated playback-list; fetching data identified by the updated playback-list from a second memory; and transferring the fetched data to a first memory.
申请公布号 US9201798(B2) 申请公布日期 2015.12.01
申请号 US201314049310 申请日期 2013.10.09
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Boettiger Hans;Maurer Thilo
分类号 G06F3/00;G06F5/00;G06F12/08 主分类号 G06F3/00
代理机构 代理人 Tang Jeff
主权项 1. A computer implemented method for prefetching data for a processor by a prefetching unit, the method comprising: receiving one or more addresses by the prefetching unit, wherein the addresses are provided by the processor executing a first piece of a program logic, the addresses being provided by means of a processor instruction, and wherein the processor instruction is called by an enqueuing command in a first piece of program logic; enqueuing each of the addresses to a recording-list by the prefetching unit, wherein each enqueued address corresponds to one position in the recording-list; identifying, by the prefetching unit one of the positions in the recording-list as a jump position; providing, by the prefetching unit the identified jump position to a frame-shifter of the prefetching unit; using a sub-list of the recording-list being defined by a shiftable frame as a playback-list; shifting the frame along the recording-list by the frame-shifter to provide an updated playback-list, wherein the shifting is triggered by executing of a frame-shift command contained in a second piece of the program logic and wherein the jump position constitutes the first position of the updated playback-list; fetching data from a second memory, wherein the fetched data is identified by addresses within the updated playback-list; and transferring the fetched data to a first memory, wherein the first and the second memories are caches within a multi-level cache of the processor.
地址 Armonk NY US