System and method for prefetching data

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S163000, C711S167000

Reexamination Certificate

active

06260116

ABSTRACT:

BACKGROUND OF THE INVENTION
In processor designs which use a cache memory architecture, overall performance can be greatly improved by prefetching instructions from a bulk storage unit and placing then in a cache memory prior to the time the processor will be using them. This is easily accomplished with program instructions since they are sequential in nature. The sequential nature of program instructions allows a memory controller to prefetch a group of instructions and load them into a cache line based simply on the current instruction address. Prefetch mechanisms for data do not work very well since data, unlike program instructions, is generally not sequential in nature or arranged in the order the program will access it.
SUMMARY OF THE INVENTION
The invention contemplates a method and system for prefetching data from storage and storing the data in a cache memory for use by an executing program. The system includes means for detecting when a program has entered a processing loop and has completed at least one pass through the processing loop. At the completion of the at least one pass through the processing loop, means for determining the requirement for additional data and prefetching the required data, monitoring the operation of the program to detect termination of loop processing and terminating the prefetch of data from storage until the detection of a subsequent program loop.


REFERENCES:
patent: 4956803 (1990-09-01), Tayler et al.
patent: 5317727 (1994-05-01), Tsuchida et al.
patent: 5357618 (1994-10-01), Mirza et al.
patent: 5377336 (1994-12-01), Eickemeyer et al.
patent: 5495591 (1996-02-01), Ryan
patent: 5511178 (1996-04-01), Takeda et al.
patent: 5704053 (1997-12-01), Santhanam
patent: 5797013 (1998-08-01), Mahadevan et al.
patent: 5854934 (1998-12-01), Hsu et al.
patent: 5889985 (1999-03-01), Babaian et al.
patent: 5918045 (1999-06-01), Nishii et al.
patent: 5933643 (1999-08-01), Holler
patent: 5950007 (1999-09-01), Nishiyama et al.
patent: 0 743 598 (1996-11-01), None
patent: 0 762 288 (1997-03-01), None
patent: 7-306790 (1995-11-01), None
patent: 9-22361 (1997-01-01), None
IBM Technical Disclosure Bulletin, vol. 36, No. 3, Mar. 1993 “Prefetching for the Iterations of an Indexed Loop”.
“The Impact of Emerging Technologies on Computer Science and Operations Research” George Mason University, Fairfax, VA, USA Conference held Jan. 5-7, 1994 (published 1995). pp. 221-243.

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

System and method for prefetching data does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for prefetching data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for prefetching data will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2449884

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