Nova Patents
US20030191901A1

Prefetch queue

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A prefetching control system provided for a processor. The prefetching queue may include an arbiter, a cache queue and a prefetch queue. The arbiter issues requests including read requests. Responsive to a read request, the cache queue issues a control signal. The prefetch queue receives the control signal and an address associated with the read request. When the received address is a member of a pattern of read requests from sequential memory locations, the prefetch queue issues a prefetch request to the arbiter.

US20030191901A1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 1 April 2023, 3.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

23 claims: 6 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 90, very broad(NHIP)A processor comprising a prefetch queue that detects request patterns in both an ascending and a descending direction in memory and requests data from a next memory address in the detected direction.
  2. 2
    A prefetch queue, comprising:a plurality of registers, the registers including a page address portion, a home address portion and a marker field, and a controller.
  3. 9
    A method of prefetching data, comprising:receiving an address, determining a number of previous read request that are directed to addresses within a predetermined range of the new read request, and if the number exceeds a predetermined threshold, prefetching data from a next address.
  4. 12
    A method of prefetching data, comprising:receiving an address, comparing the newly received address to page portions of previously received addresses, on a match, comparing a the newly address to a home address portions of the matching previous read request, if the newly received address is within a predetermined range of the home address portion, determining a number of previous requests directed to addresses in the same range, and if the number of previous requests in the range exceeds a predetermined threshold, prefetching data.
  5. 14
    A processor comprising:a processor core, a bus interface unit, comprising: an arbiter in communication with the processor core, an internal cache in communication with the arbiter, a transaction queue in communication with the arbiter, a prefetch queue in communication with the arbiter to detect request patterns from the core in both an ascending and a descending direction in memory and request data from a next memory address in the detected direction.
  6. 21
    A prefetch queue, comprising a plurality of registers, the registers comprising:fields for page addresses and for home addresses of stored requests, and an additional marker field populated by a plurality of flag positions, a base flag position corresponding to a memory address identified by data stored in the page address and home address fields and flag positions neighboring the base flag position corresponding to external memory addresses neighboring the memory address identified by data stored in the page address and home address fields.