Claims
- 1. A method of managing a cache upon detection of an address TAG parity error, the cache including a plurality of entries for storage of data, and each entry having a corresponding address TAG entry, the method comprising the steps of:
- performing a TAG parity check for each access to the cache;
- upon detection of a parity error in an address TAG; disabling allocation of TAG entries for storage of new address TAGs;
- indicating the TAG parity error to an error correction mechanism; and
- while said allocation is disabled, allowing access to and modification of data and status bits of said plurality of cache entries such that the cache operates as if no error had been detected with the exception of said disabling allocation of TAG entries for storage of new address TAGS.
- 2. The method according to claim 1 further comprising the step of:
- leaving said entry corresponding to said parity error unmodified until said parity error is investigated.
- 3. The method of claim 1 wherein said performing, disabling and indicating steps are performed automatically by a bus interface unit.
- 4. The method of claim 1 wherein, upon detection of a tag parity error during a system but transaction, the transaction is converted to a no-op transaction.
- 5. The method of claim 1 wherein information corresponding the TAG parity error is stored in a control and status register (CSR).
- 6. The method of claim 5 wherein a multiple error detected bit is set when additional TAG parity errors are detected subsequent the TAG parity error but prior to correction of the TAG parity error; and
- wherein information corresponding to the additional TAG parity errors is not stored in the CSR.
- 7. A cache memory system including a plurality of entries for storage of data, with each entry having a corresponding address TAG entry, said system comprising:
- means for performing a TAG parity check for each access to the cache;
- means for detecting a parity error in an address TAG;
- means responsive to detection of the parity error for disabling allocation of TAG entries for storage of new address TAGs;
- means for indicating the TAG parity error to an error correction mechanism; and
- means for providing continued access to the cache entries prior to correction of the TAG parity error as if no error had been detected with the exception of said disabling allocation of TAG entries for storage of new address TAGs.
- 8. The cache memory system of claim 7 wherein the means for providing continued access includes means for altering values of status bits associated with each of said plurality of entries including those entries having TAG parity errors.
- 9. The cache memory system of claim 7 wherein said means for providing continued access includes means for updating a cache entry, including those entries having TAG parity errors, in accordance with an update versus invalidate policy when said access results in a hit during a write operation.
- 10. The cache memory system of claim 7 wherein said means for providing continued access includes means for supplying data, from a cache entry having no TAG parity error, in response to a read operation resulting in which a cache hit has occurred corresponding to said entry.
Parent Case Info
This application is a continuation of application Ser. No. 08/297,273, filed Aug. 26, 1994, now abandoned, which application is a continuation of application Ser. No. 07/874,241, filed Apr. 24, 1992, now abandoned.
US Referenced Citations (6)
Non-Patent Literature Citations (1)
Entry |
Implementation of Last Tag Indicators Using Illegal Tag Table Entries, Research Disclosure Oct. 1989. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
297273 |
Aug 1994 |
|
Parent |
874241 |
Apr 1992 |
|