Prefetch controller automatically updating history addresses

Electrical computers and digital processing systems: processing – Instruction fetching – Prefetching

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S213000, C711S217000, C711S218000

Reexamination Certificate

active

06173392

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates to a prefetch controller and more particularly to a prefetch controller which detects a regularity of addresses of data to be accessed sequentially and then prefetches data.
A conventional cache memory controller transfers data from a storage unit to cache memory when required data is not found in the cache memory (hereafter, this condition is called a cache miss). Further, as a software-controlled method, cache data prefetch instructions specify data to be transferred from a storage unit to cache memory in advance.
However, because the cache memory controller starts accessing the storage unit upon detection of a cache miss, it takes some time for the central processing unit to receive data and therefore cannot continue execution of an instruction requiring the data. Another problem is that a cache miss, if generated on a recent central processing unit having a pipeline installed for higher throughput, sometimes stops the pipeline, degrading the performance of the central processing unit.
In the software-controlled method, cache data prefetch instructions explicitly specifying prefetch operations in a program increase the program size, degrading performance. Another problem with this method is that it is usually impossible to predict correctly where access to the storage unit will be made within the program and, therefore, it is difficult to generate prefetch instructions at correct locations within the program at compilation time.
SUMMARY OF THE INVENTION
It is an object of the present invention to provide a prefetch controller which predicts access that will be made by the processor to consecutive addresses at a fixed interval and prefetches required data into cache memory in advance to increase system performance.
In one preferred embodiment, the prefetch controller according to the present invention has a history of request addresses issued from the processor to the cache memory and the difference between each request address and the previous request address. If the difference between the current request address and one of the request addresses in the history matches the difference corresponding to that request address in the history, the prefetch controller adds the address difference to the current request address to generate a prefetch address and issues a prefetch request specifying that prefetch address.


REFERENCES:
patent: 5093777 (1992-03-01), Ryan
patent: 5210838 (1993-05-01), Jensen
patent: 5357618 (1994-10-01), Mirza et al.
patent: 5426764 (1995-06-01), Ryan
patent: 5495591 (1996-02-01), Ryan
patent: 5499355 (1996-03-01), Krishnamohan et al.
patent: 5611065 (1997-03-01), Alferness et al.
patent: 5619676 (1997-04-01), Fukuda et al.
patent: 5694572 (1997-12-01), Ryan
patent: 5701426 (1997-12-01), Ryan
patent: 5790823 (1998-08-01), Puzak et al.
patent: 5854921 (1998-12-01), Pickett
patent: 5953512 (1999-09-01), Cai et al.
patent: 50-96143 (1975-07-01), None
patent: 2-10450 (1990-01-01), None
patent: 2-133842 (1990-05-01), None
patent: 2-287828 (1990-11-01), None
patent: 3-63852 (1991-03-01), None
patent: 5-181748 (1993-07-01), None
patent: 6-51982 (1994-02-01), None
patent: 6-314241 (1994-11-01), None
patent: 6-342403 (1994-12-01), None
patent: 7-64862 (1995-03-01), None
patent: 7-506921 (1995-07-01), None
patent: 7-210460 (1995-08-01), None
patent: 8-161226 (1996-06-01), None
patent: 11-161489 (1999-06-01), None
Japanese Office Action dated Jan. 25, 2000 with partial translation.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Prefetch controller automatically updating history addresses does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Prefetch controller automatically updating history addresses, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Prefetch controller automatically updating history addresses will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2442519

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.