发明名称 Automatic cache prefetch timing with dynamic trigger migration
摘要 Dynamic migration of a cache prefetch request is performed. A prefetch candidate table maintains at least one prefetch candidate which may be executed as a prefetch request. The prefetch candidate includes one or more trigger addresses which correspond to locations in the instruction stream where the prefetch candidate is to be executed as a prefetch request. A jump history table maintains a record of target addresses of program branches which have been executed. The trigger addresses in the prefetch candidate are defined by the target addresses of recently executed program branches maintained in the jump history table. A pending prefetch table maintains a record of executed prefetch requests. When an operation such as a cache miss, cache hit, touch instruction or program branch is identified, the pending prefetch table is scanned to determine whether a prefetch request has been executed. If a prefetch request has been executed, the prefetch candidate which was used to execute that prefetch request is updated. That is, a new trigger address in the prefetch candidate is selected in order to reduce access latency.
申请公布号 US5809566(A) 申请公布日期 1998.09.15
申请号 US19960702407 申请日期 1996.08.14
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 CHARNEY, MARK JAY;DUBEY, PRADEEP KUMAR;PUZAK, THOMAS ROBERT;STARKE, WILLIAM JOHN
分类号 G06F9/38;G06F12/08;(IPC1-7):G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项
地址