Claims
- 1. A novel architecture for set associative cache, comprising:a set associative cache having a plurality of ways wherein the ways are segmented into a purality of banks and wherein a first way has a fast access time; access control logic which manages access to the cache and is coupled to said plurality of ways; a plurality of muxes coupled to said first way in each of said banks and coupled to said access control logic; wherein the access control logic controls the mux in a bank to remap any defective way in a bank to the first way in that same bank; and wherein the access time of said first way (t1) is sufficiently fast such that the added time of the mux (tmux) will not add any latency.
- 2. The architecture of claim 1 wherein the access time of said first way (t1) added to the time of the mux (tmux) is less than or equal to the access time of the slowest way (tn).
- 3. The architecture of claim 1 wherein the access time of said first way (t1) added to the time of the mux (tmux) is less than or equal to a system clock cycle (tclk).
- 4. A microprocessor die, comprising:self test logic which tests the die for defects; a set associative cache having a plurality of ways wherein the ways are segmented into a plurality of banks; access control logic which manages access to the cache coupled to said self test logic and coupled to said plurality of ways in said cache; a first way in said cache which has a physically shorter path to said access control logic; a plurality of muxes coupled to said first way in each of said plurality of banks and coupled to said access control logic; wherein the access control logic controls the mux in a bank to remap any defective way in a bank to the first way in that same bank; and wherein the access time of said first way (t1) is sufficiently fast such that the added time of the mux (tmux)will not add any latency to the microprocessor.
- 5. A microprocessor die, comprising:self test logic which tests the die for defects; a set associative cache having a plurality of ways wherein the ways are segmented into a plurality of banks; access control logic which manages access to the cache coupled to said self test logic and coupled to said plurality of ways in said cache; a first way in said cache which has a physically shorter path to said access control logic; a plurality of muxes coupled to said first way in each of said plurality of banks and coupled to said access control logic; wherein the access control logic controls the mux in a bank to remap any defective way in a bank to the first way in that same bank; and wherein the access time of said first way (t1) added to the time of the mux (tmux) is less than or equal to the access time of the slowest way (tn).
- 6. A microprocessor die, comprising:self test logic which tests the die for defects; a set associative cache having a plurality of ways wherein the ways are segmented into a plurality of banks; access control logic which manages access to the cache coupled to said self test logic and coupled to said plurality of ways in said cache; a first way in said cache which has a physically shorter path to said access control logic; a plurality of muxes coupled to said first way in each of said plurality of banks and coupled to said access control logic; wherein the access control logic controls the mux in a bank to remap any defective way in a bank to the first way in that same bank; and wherein the access time of said first way (t1) added to the time of the mux (tmux) is less than or equal to a system clock cycle (tclk).
CROSS-REFERENCE TO RELATED APPLICATIONS
This application relates to the following commonly assigned co-pending applications entitled:
Apparatus And Method For Interfacing A High Speed Scan-Path With Slow Speed Test Equipment,” Ser. No. 09/653,642, filed Aug. 31, 2000, “Priority Rules For Reducing Network Message Routing Latency,” Ser. No. 09/652,322, filed Aug. 31, 2000, “Scalable Directory Based Cache Coherence Protocol,” Ser. No. 09/652,703, filed Aug. 31, 2000, “Scalable Efficient I/O Port Protocol,” Ser. No. 09/652,391, filed Aug. 31, 2000, “Efficient Translation Lookaside Buffer Miss Processing In Computer Systems With A Large Range Of Page Sizes,” Ser. No. 09/652,552, filed Aug. 31, 2000, “Fault Containment And Error Recovery Techniques In A Scalable Multiprocessor,” Ser. No. 09/651,949, filed Aug. 31, 2000, “Speculative Directory Writes In A Directory Based Cache Coherent Non uniform Memory Access Protocol,” Ser. No. 09/652,834, filed Aug. 31, 2000, “Special Encoding Of Known Bad Data,” Ser. No. 09/652,314, filed Aug. 31, 2000, “Broadcast Invalidate Scheme,” Ser. No. 09/652,165, filed Aug. 31, 2000, “Mechanism To Track All Open Pages In A DRAM Memory System,” Ser. No. 09/652,704, filed Aug. 31, 2000, “Programmable DRAM Address Mapping Mechanism,” Ser. No. 09/653,093, filed Aug. 31, 2000, “Computer Architecture And System For Efficient Management Of Bi-Directional Bus,” Ser. No. 09/652,323, filed Aug. 31, 2000, “An Efficient Address Interleaving With Simultaneous Multiple Locality Options,” Ser. No. 09/652,452, filed Aug. 31, 2000, A High Performance Way Allocation Strategy For A Multi-Way Associative Cache System,” Ser. No. 09/653,092, filed Aug. 31, 2000, “A Method For Reducing Directory Writes And Latency In A High Performance, Directory-Based, Coherency Protocol,” Ser. No. 09/652,324, filed Aug. 31, 2000, “Mechanism To Recorder Memory Read And Write Transactions For Reduced Latency And Increased Bandwidth,” Ser. No. 09/653,094, filed Aug. 31, 2000, “System For Minimizing Memory Bank Conflicts In A Computer System,” Ser. No. 09/652,325, filed Aug. 31, 2000, “Computer Resource Management And Allocation System,” Ser. No. 09/651,945, filed Aug. 31, 2000, “Input Data Recovery Scheme,” Ser. No. 09/653,643, filed Aug. 31, 2000, “Fast Lane Prefectching,” Ser. No. 09/652,451, filed Aug. 31, 2000, “Mechanism For Synchronizing Multiple Skewed Source-Synchronous Data Channels With Automatic Initalization Feature,” Ser. No. 09/652,480, filed Aug. 31, 2000, “Mechanism To Control The Allocation Of An N-Source Shared Buffer,” Ser. No. 09/651,924, filed Aug. 31, 2000, and “Chaining Directory Reads And Writes To Reduce DRAM Bandwidth In A Directory Based CC-NUMA Protocol,” Ser. No. 09/652,315, filed Aug. 31, 2000, all of which are incorporated by reference herein.
US Referenced Citations (25)
Non-Patent Literature Citations (11)
Entry |
Handy, Jim, “The Cache Memory Book”, 1993, Academic Press Inc., Harcourt Brace & company, pp. 49-53.* |
Alpha Architecture Reference Manual, Third Edition, The Alpha Architecture Committee, 1998 Digital Equipment Corporation (21 p.), in particular pp. 3-1 through 3-15. |
A Logic Design Structure For LSI Testability, E. B. Eichelberger et al., 1977 IEEE (pp. 462-468). |
Direct RDRAM ™256/288-Mbit (512K×16/18×32s), Preliminary Information Document DL0060 Version 1.01 (69 p.). |
Testability Features of AMD-K6 ™Microprocessor, R. S. Fetherston et al., Advanced Micro Devices (8 p.). |
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors, D. Teodosiu et al., Computer Systems Laboratory, Stanford Unviersity (12 p.), 1977. |
Cellular Disco: resource management using virtual clusters on shared-memory mulitprocessors, K. Govil et al., 1999 ACM 1-58113-140-2/99/0012 (16 p.). |
Are Your PLDs Metastable?, Cypress Semiconductor Corporation, Mar. 6, 1997 (19 p.). |
Rambus® RIMM ™Module (with 128/144Mb RDRAMs), Preliminary Information, Document DL0084 Version 1.1 (12 p.). |
Direct Rambus ™RIMM ™Module Specification Version 1.0, Rambus Inc., SL-0006-100 (32 p.), 2000. |
End-To-End Fault Containment In Scalable Shared-Memory Multiprocessors, D. Teodosiu, Jul. 2000 (148 p.). |