发明授权
US06438656B1 Method and system for cancelling speculative cache prefetch requests
失效
用于取消推测性高速缓存预取请求的方法和系统
- 专利标题: Method and system for cancelling speculative cache prefetch requests
- 专利标题(中): 用于取消推测性高速缓存预取请求的方法和系统
-
申请号: US09364574申请日: 1999-07-30
-
公开(公告)号: US06438656B1公开(公告)日: 2002-08-20
- 发明人: Ravi Kumar Arimilli , Leo James Clark , John Steven Dodson , Guy Lynn Guthrie , William John Starke
- 申请人: Ravi Kumar Arimilli , Leo James Clark , John Steven Dodson , Guy Lynn Guthrie , William John Starke
- 主分类号: G06F1200
- IPC分类号: G06F1200
摘要:
A method of operating a multi-level memory hierarchy of a computer system and apparatus embodying the method, wherein instructions issue having an explicit prefetch request directly from an instruction sequence unit to a prefetch unit of the processing unit. The invention applies to values that are either operand data or instructions. In a preferred embodiment, two prefetch units are used, the first prefetch unit being hardware independent and dynamically monitoring one or more active streams associated with operations carried out by a core of the processing unit, and the second prefetch unit being aware of the lower level storage subsystem and sending with the prefetch request an indication that a prefetch value is to be loaded into a lower level cache of the processing unit. These prefetch requests can be demand load requests, where the processing unit will need the operand data or instructions, or speculative load requests, where the processing unit may or may not need the operand data or instructions, but a branch prediction or stream association predicts that they might be needed. After a predetermined number of cycles has elapsed, the speculative load request is cancelled if the request has not already been completed.
信息查询