Claims
- 1. For use with a data processing system, a hierarchical memory comprising:
- a backing store having data units stored therein at memory addresses;
- a first buffer dedicated to a first user of said hierarchical memory;
- a second buffer dedicated to a second user of said hierarchical memory;
- bus/gating means interconnecting said first user, said second user, said first buffer, said second buffer, and said backing store;
- means responsive to a request for a data unit from said first user for searching said first buffer for said data unit and for controlling said bus/gating means to thereby transfer said data unit between said first buffer and said first user upon the condition that said data unit resides in said first buffer, and
- means for searching said second buffer for said data unit upon the condition that said requested data unit is not found in said first buffer and for controlling said bus/gating means to thereby transfer said data unit between said second buffer and said first user upon the condition that said data unit resides in said second buffer.
- 2. The combination according to claim 1 further comprising means for searching said backing store for said data unit upon the condition that said data unit is not found in said first or said second buffer.
- 3. The method of searching a hierarchical memory which comprises a backing store, a first buffer dedicated to a first user of said hierarchical memory, and a second buffer dedicated to a second user of said hierarchical memory, comprising the steps of:
- searching the dedicated buffer of said first user for a data unit requested by said user;
- searching the dedicated buffer of said second user upon the condition that the requested data unit does not reside in the dedicated buffer of said first user; and
- accessing the data unit at said second dedicated buffer upon the condition that said data unit is found in said second buffer without alteration of the use code of said first dedicated buffer.
- 4. The method according to claim 3 comprising the further step of transferring the least recently used data unit from said first user's dedicated buffer to its appropriate location in said backing store upon the condition that the requested data unit is not found in either of said dedicated buffers, to thereby vacate a location in said buffer, and
- transferring the requested data unit from said backing store to said first user and to first dedicated buffer to be stored in its address in said location vacated in said dedicated buffer.
- 5. For use with a data processing system, a hierarchical memory comprising:
- a backing store having data units stored therein at memory addresses;
- a first buffer dedicated to a first user of said hierarchical memory, said buffer including use logic for assigning a use code to each data unit stored in said buffer;
- a second buffer dedicated to a second user of said hierarchical memory;
- bus/gating means interconnecting said first user, said second user, said first buffer, said second buffer, and said backing store;
- control means responsive to a request for a data unit from said first user for searching said first dedicated buffer for said data unit and for controlling said bus/gating means to thereby transfer said data unit between said buffer and said first user upon the condition that said data unit resides in said first buffer, and
- means at said buffer for updating said use code assigned to said data unit upon each transfer; and
- means for searching said second buffer for said data unit upon the condition that said requested data unit is not found in said first buffer.
- 6. The combination according to claim 5 further comprising means for searching said backing store for said data unit upon the condition that said data unit is not found in said first or said second buffer.
- 7. For use with a data processing system, a hierarchical memory comprising:
- a slow speed backing store having data units stored therein at memory addresses;
- a first high speed buffer dedicated to a first user of said hierarchical memory;
- a second high speed buffer dedicated to a second user of said hierarchical memory;
- bus/gating means interconnecting said first user, said second user, said first high speed buffer, said second high speed buffer, and said backing store;
- means responsive to a request for a data unit from said first user for searching said first dedicated buffer for said data unit and for controlling said bus/gating means to thereby transfer said data unit between said buffer and said first user upon the condition that said data unit resides in said first buffer, and
- means for searching said second buffer for said data unit upon the condition that said requested data unit is not found in said first buffer.
- 8. The combination according to claim 7 further comprising means for searching said backing store for said data unit upon the condition that said data unit is not found in said first or said second buffer.
- 9. For use with a data processing system, a hierarchical memory comprising:
- a slow speed backing store having data units stored therein at memory addresses;
- a first high speed buffer dedicated to a first user of said hierarchical memory said buffer including use logic for assigning a use code to each data unit stored in said buffer;
- a second high speed buffer dedicated to a second user of said hierarchical memory;
- bus/gating means interconnecting said first user, said second user, said first high speed buffer, said second high speed buffer, and said backing store;
- control means responsive to a request for a data unit from said first user for searching said first dedicated buffer for said data unit and for controlling said bus/gating means to thereby transfer said data unit between said buffer and said first user upon the condition that said data unit resides in said first buffer, and
- means at said buffer for updating said use code assigned to said data unit upon each transfer; and
- means for searchng said second buffer for said data unit upon the condition that said requested data unit is not found in said first buffer.
- 10. The combination according to claim 9 further comprising means for searching said backing store for said data unit upon the condition that said data unit is not found in said first or said second buffer.
CROSS-REFERENCE TO RELATED PATENT APPLICATION
This application is a Continuation-In-Part of application Ser. No. 174,831 filed Aug. 25, 1971 now abandoned.
US Referenced Citations (11)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
174831 |
Aug 1971 |
|