发明名称 Method and system for reissuing load requests in a multi-stream prefetch design
摘要 A method and system for reissuing load requests in a multi-stream prefetch engine of a data processing system is provided. A read transaction is received from a transaction requester, and the read transaction has a base address and a prefetch stream identifier. The received read transaction is issued to a prefetch stream associated with a data prefetch buffer identified by the prefetch stream identifier as the prefetch stream is one of a set of prefetch streams, each of which has an associated prefetch buffer. The read transaction is issued to a prefetch stream associated with a data prefetch buffer, and a set of prefetch addresses are generated, each prefetch address in the set of prefetch addresses being proximate to the base address. A determination is made as to whether the data prefetch buffer has unallocated prefetch buffer entries, and a comparison is made between each prefetch address in the set of prefetch addresses and all prefetch addresses in each data prefetch buffer to determine whether a prefetch address in the set of prefetch addresses collides with a prefetch address in a data prefetch buffer. In response to a determination of an absence of an address collision and a determination that the data prefetch buffer does not have an unallocated prefetch buffer entry, the base address is held for data prefetch reissuance.
申请公布号 US6317811(B1) 申请公布日期 2001.11.13
申请号 US19990383737 申请日期 1999.08.26
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 DESHPANDE SANJAY RAGHUNATH;MUI DAVID
分类号 G06F9/345;G06F9/38;G06F12/08;(IPC1-7):G06F12/08 主分类号 G06F9/345
代理机构 代理人
主权项
地址