Claims
- 1. Method for accessing a multiway associative cache, said cache being partitioned into a plurality of cache slots and further including a directory, comprising the steps of:
- selecting and accessing a first cache slot; and then thereafter
- fetching corresponding data from alternate slots while searching said directory;
- thereby reducing the latency penalty for cache access.
- 2. The method of claim 1, including the step of accessing said directory and said plurality of cache slots in parallel, with a cache address bit that corresponds to the slot value defaulting to a predetermined value.
- 3. The method of claim 1, including the step of accessing said directory and said plurality of cache slots in parallel, with a cache address bit that corresponds to the slot value being based on the last slot used.
- 4. System for accessing a cache, comprising:
- a multiway associative cache partitioned into a plurality of cache slots;
- a directory;
- control means responsive to a cache address for selecting and accessing a first cache slot and thereafter alternate cache slots while simultaneously searching said directory for the correct cache slot; and
- said control means being further responsive to a successful directory search for sequentially accessing the correct cache slot;
- thereby reducing the latency penalty for cache access.
- 5. The system of claim 4, wherein a bit in a cache address that corresponds to the slot value defaulting to a predetermined value.
- 6. The system of claim 4, wherein a bit in a cache address that corresponds to the slot value being based on the last slot used.
CROSS-REFERENCES TO RELATED APPLICATIONS
U.S. patent applications Ser. No. 08/873,783, filed Jun. 12, 1997, entitled "Cache Address Generation", assignee docket EN996101; Ser. No. 08/873,991, filed Jun. 1, 1997, entitled "Pipelined Snooping of Multiple L1 Data Cache Lines", assignee docket EN996038; and Ser. No. 08/873,962, filed Jun. 12, 1997, entitled "Data Register for Multicycle Data Cache Read", assignee docket EN996096; filed concurrently are assigned to the same assignee hereof and contain subject matter related, in certain respect, to the subject matter of the present application. The above-identified patent applications are incorporated herein by reference.
US Referenced Citations (18)
Foreign Referenced Citations (1)
Number |
Date |
Country |
7-271672 |
Oct 1990 |
JPX |
Non-Patent Literature Citations (5)
Entry |
"Associative Scheme for Cache Coherence in Multi-Processors", IBM Technical Disclosure Bulletin, vol. 39, No. 5, May 1996, pp. 153-156. |
"The Correlation Branch Target Address Cache", IBM Technical Disclosure Bulletin, vol. 39, No. 05, May 1996, pp. 83-85. |
"Computer Memory Organization Using Fast Nonvolatile Storage", IBM Technical Disclosure Bulletin, vol. 35, No. 1B, Jun. 1992, pp. 380-382. |
Farkas, K.I. et al. "How Useful are Non-blocking Loads . . . ?" Proceedings, 1st IEEE Symposium on High Performance Computer Architecture, IEEE Comp.Soc.Pres, xii, pp. 78-89, 1995. INSM abstract AN4881199. |
Ooi, Y., et al. "Fault-tolerant Architecture in a Cache Memory Control LSI", IEEE J. Solid-State Circuits, v. 27 n. 4 pp. 507-514 Apr. 1992. INSM abstract AN 4165931. |