Claims
- 1. A method, comprising the steps of:
- receiving from a processor a read command and an address together specifying a memory location to be read;
- testing whether said read command is accompanied by an additional indication that said processor will be unable to accept data from said memory location for at least a predetermined time after the issuance of said read command by said processor;
- storing an address value corresponding to said memory location into a history buffer and marking the stored value as a valid history buffer entry if said read command is not accompanied by said additional indication, and otherwise refraining from said storing and marking;
- repeating the foregoing steps until there is at least one address value stored in said history buffer;
- receiving another read command and an address together from said processor specifying another memory location to be read;
- testing whether the address of said other memory location has a predetermined relationship with any one of the address values stored in valid entries in said history buffer, the existence of said predetermined relationship indicating that said other memory location sequentially follows the memory location corresponding to the stored address value for which said predetermined relationship exists;
- if the address of said other memory location has said predetermined relationship with any of the address values stored in valid entries in said history buffer, asserting a stream detect signal, and otherwise refraining from asserting said stream detect signal;
- upon the assertion of said stream detect signal, fetching from a memory the data stored at the memory location sequentially following said other memory location and storing the fetched data in a stream buffer; and
- fetching the data stored in said stream buffer and returning it to said processor upon the receipt of a subsequent processor read command specifying said sequentially following memory location.
- 2. A method according to claim 1, wherein said additional indication comprises an exchange command signifying that said processor must write back data to said memory before said processor will be able to accept the data from said memory location, and wherein said predetermined time is the time required for said processor to perform the write back.
- 3. A method according to claim 1, wherein the address values stored in said history buffer each result from incrementing a corresponding address accompanying the corresponding read command from said processor, and wherein said step of testing for a predetermined relationship comprises the step of comparing the address of said other memory location with the address values stored in the valid entries in said history buffer to determine whether any of them match.
Parent Case Info
This application is a continuation-in-part, of application Ser. No. 08/037,247, filed on May 14, 1993, now abandoned.
US Referenced Citations (10)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
37247 |
May 1993 |
|