Claims
- 1. A computer system comprising:
- processor subsystem having an external cache memory; and
- memory subsystem coupled to the processor subsystem, the memory subsystem being separate from the processor subsystem,
- the processor subsystem issuing a write invalidate (WRI) operation specifying a data block to be stored in the memory subsystem, the WRI operation including an invalidate advisory (IVA) indication that indicates to the memory subsystem whether the data block is present in the external cache,
- the IVA indication determining whether the memory subsystem, in response to receiving the WRI operation, sends a message to the processor subsystem to invalidate the data block.
- 2. The computer system of claim 1 further comprising:
- I/O subsystem coupled to the memory subsystem, the data block originating from the I/O subsystem.
- 3. The computer system of claim 1 wherein the IVA indication is a single bit, the bit being set to indicate the data block is present in the external cache, the memory subsystem sending the message to invalidate the data block in response to detecting the bit as set.
- 4. The computer system of claim 1 further comprising:
- a plurality of cache tags associated with the external cache memory, the processor subsystem performing a cache tag look-up operation to determine whether the data block is present in the external cache.
- 5. A computer system comprising:
- processor subsystem having an external cache memory and associated cache tags; and
- memory interconnect including a mechanism for invalidating a data block in the external cache memory, the memory interconnect further being separate from the processor subsystem,
- wherein the memory interconnect invalidates the data block in response to an invalidate advisory (IVA) indication included in a write invalidate (WRI) operation issued by the processor subsystem that specifies the data block.
- 6. The computer system of claim 5 further comprising:
- a plurality of duplicate tags maintained by the memory interconnect, the duplicate tags corresponding to the cache tags in the processor subsystem.
- 7. A method for transferring data to a memory interconnect, the memory interconnect being separate from but coupled to a processor subsystem, the processor subsystem including an external cache memory, the method comprising the steps of:
- determining whether a data block is present in the external cache memory;
- issuing a write invalidate (WRI) operation specifying the data block to be stored in the memory interconnect, the WRI operation further including an invalidate advisory (IVA) indication that indicates to the memory interconnect whether the data block is present in the external cache memory; and
- invalidating the data block in response to detecting the IVA indication.
- 8. The method of claim 7 wherein the step of issuing a WRI operation includes specifying a data block that originates from an I/O subsystem coupled to the memory interconnect.
- 9. The method of claim 7 wherein the step of determining whether a data block is present in the external cache memory includes the step of performing a cache tag look-up operation.
Parent Case Info
This is a continuation of application Ser. No. 08/414,365 filed Mar. 31, 1995 now abandoned.
US Referenced Citations (21)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0 317 481 A3 |
Nov 1988 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
414365 |
Mar 1995 |
|