Claims
- 1. A method of invalidating a line in a designated cache in each level of a multiple level, multiple cache system, wherein each line of the multiple level, multiple cache system includes a tag field, a data field, and a bit indicative of the validity of the line, the method comprising:
- providing a software invalidate instruction which bypasses any address translation mechanism;
- including in the invalidate instruction a first field to identify within which multiple cache the line is to be avoided;
- generating a target address to index each level of the cache system; and
- in response to the address and the invalidate instruction changing the state of the bit to thereby mark the line as invalid.
- 2. A method of invalidating a line in a designated cache of a cache system, wherein the cache system is designed to provide access to the data in a random access memory, the method comprising the steps of:
- maintaining a bit indicative of the validity of the line;
- modifying the value of the bit according to accesses to the memory locations in the random access memory, wherein the accesses specify an address of the memory locations;
- providing an invalidate instruction having a field to identify the line;
- identifying the line according to the field; and
- changing the state of the bit in response to the invalidate instruction to thereby mark the line as invalid.
- 3. The method of step 2, wherein the invalidate instruction does not specify an address of any of the memory locations of the random access memory.
- 4. The method of claim 3, wherein the cache system comprises a multiple level and wherein the step of identifying the line comprises generating a target address to index each level of the cache system.
- 5. The method of claim 4, wherein the step of providing an invalidate instruction comprises the further step of providing a software instruction.
- 6. The method of claim 2, wherein the step of providing an invalidate instruction comprises the further step of providing a software instruction.
Parent Case Info
This application is a division of application Ser. No. 08/172,684 filed Dec. 22, 1993 which is a continuation of U.S. patent application Ser. No. 08/059,715 filed on May 10, 1993 (now U.S. Pat. No. 5,307,477 issued on Apr. 26, 1994), which is a file wrapper continuation of U.S. patent application Ser. No. 07/444,660 filed on Dec. 1, 1989 (abandoned).
US Referenced Citations (30)
Non-Patent Literature Citations (3)
Entry |
Baskett et al., "The 4D-MP Graphics Superwork Station"; 33rd IEEE Computer Society International Conference, Spring 1988, pp. 468-471. |
Stone, "High Performance Computer Architecture: Cache Memory", Additon-Wesley, 1987, pp. 29-69. |
Taylor et al., "An ECL RISC Microprocessor Designed for Two Level Cache"; 35th IEEE Computer Society International Conference, Spring 1990, pp. 228-231. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
172684 |
Dec 1993 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
059715 |
May 1993 |
|
Parent |
444660 |
Dec 1989 |
|