Claims
- 1. An N-way set-associative cache memory system comprising:
- a semiconductor cache memory chip implementing at least a portion of a single physical bank of cache memory, said cache memory chip being partitioned to contain at least a portion of at least 2 logical banks of data or instructions of said cache memory;
- a part of said memory chip portion of one of said logical banks being allotted to tag address memory for storing tag addresses, said tag addresses corresponding to cached instructions or data allotted to said logical banks at other than the tag address memory allotment, such that at least a section of a first logical bank is allotted for cache tags while all of a second logical bank is allotted for cached instructions or data, such that said section is no more than (N-1)-way set-associative; and
- cache control circuitry for addressing said cache memory chip in accordance with bank indication bits, said bank indication bits identifying one of said logical banks wherein cached instructions or data associated with a particular location in main memory may be found.
- 2. The cache memory system of claim 1 wherein said tag memory stores N tags, corresponding to said N logical banks, at a single address in said chip such that a single access can read all the N tags for all said N logical banks.
- 3. The cache memory system of claim 2 wherein there are 8 semiconductor cache memory chips and 4 logical banks spread across said 8 chips, with each tag being 16 bits so that 4 tags fit within a single address across said 8 chips.
- 4. The cache memory system of claim 1 wherein a first type of memory storage has priority over other types of memory storage in at least a portion of said cache memory.
- 5. The cache memory system of claim 4 wherein said first type of memory storage is for local read/write storage accessible only by a microprocessor.
- 6. The cache memory system of claim 5 wherein said first type of memory storage is for an assembly language program.
- 7. An N-way set-associative cache memory system including a microprocessor, comprising:
- an array of cache memory;
- an array of tag address memory for storing tag addresses; and
- cache control circuitry for addressing said cache memory array in accordance with said tag addresses with a portion of said cache memory array being N-way set-associative for a first type of memory storage, and a second portion of said memory array being no more than (N-1)-way set-associative for a second type of memory storage.
- 8. The cache memory system of claim 7 wherein said first portion is direct-mapped and second portion is N-way set-associative and said direct-mapped portion is located within one of N banks of said N-way set associative portion of said cache memory array.
- 9. The cache memory system of claim 7 wherein said tag address memory array is located within one of N banks of said N-way set associative portion of said cache memory array.
- 10. The cache memory system of claim 7 wherein said first portion has priority over said second portion.
- 11. The cache memory system of claim 7 wherein said first type of memory storage is for local read/write storage accessible only by said microprocessor.
- 12. An N-way set-associative cache memory system comprising:
- an array of cache memory;
- an array of tag address memory for storing tag addresses; and
- cache control circuitry for addressing said cache memory array in accordance with said tag addresses with a first portion of said cache memory array being N-way set-associative for a first range of memory addresses, and a second portion of said cache memory array being no more than (N-1)-way set-associative for a second range of memory addresses.
- 13. The cache memory system of claim 12 wherein said first portion is direct-mapped and said second portion is N-way set associative, said first portion being located within one of N banks of said second portion.
- 14. The cache memory system of claim 12 wherein said first portion has priority over said second portion.
Parent Case Info
This is a Continuation of application Ser. No. 08/236,714, filed Apr. 29, 1994 now abandoned, the disclosure of which is incorporated by reference.
US Referenced Citations (21)
Non-Patent Literature Citations (1)
| Entry |
| Hamacher et al., Computer Organization, 1990, pp. 332-350. |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
236714 |
Apr 1994 |
|