Organization of an integrated cache unit for flexible usage in supporting microprocessor operations
Patent 5627992 Issued on May 6, 1997. Estimated Expiration Date: May 4, 2015. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
A computer system having a cache memory subsystem which allows flexible setting of caching policies on a page basis and a line basis. A cache block status field is provided for each cache block to indicate the cache block's state, such as shared or exclusive. The cache block status field controls whether the cache control unit operates in a write-through write mode or in a copy-back write mode when a write hit access to the block occurs. The cache block status field may be updated by either a TLB write policy field contained within a translation look-aside buffer entry which corresponds to the page of the access, or by a second input independent of the TLB entry which may be provided from the system on a line basis.
Other References
IBM Technical Disclosure Bulletin, "Shared Castout Buffer," vol. 28, No. 3, Aug. 1985, pp. 1169-1174
Bursky, "Intelligent Cache-memory Chip Speeds Access to Most CPU's," Electronic Design, Mar. 5, 1987, vol. 35, No. 5, p. 30
R.H. Katz et al., "Implementing a Cache Consistency Protocol," 12th Annual International Symposium on Computer Architecture, Boston Mass., Jun. 17-19/1985, pp. 276-283
Ian Wilson, "Extending 80386 Performance," New Electronics, vol. 20, No. 7, Mar. 31, 1995, pp. 30-33
Sachs, "The Fairchild Clipper Microprocessor Family, A High-Performance 32-Bit Processor," 8080 Wescon Proceedings, 1985 Session, NY, US, Nov. 19-22/1985
Bell et al. "An Investigation of Alternative Cache Organizations," IEEE Transactions on Computers, vol. C-23, No. 4, Apr. 1974, pp. 346-351
Dubois et al., "Effects of Cache Coherency in Multiprocessors," IEEE Transactions on Computers, vol. C31, No. 11, Nov. 1982, pp. 1083-1099
Papamaroos et al., "A Low-Overhead Coherence Solution for Multiprocessors with Private Cache Memories," The 11th Annual International Symposium on Computer Architecture, Ann Arbor, Michigan, Jun. 05-07/1984, pp. 348-354
Patel, "Analysis of Multiprocessors with Private Cache Memories," IEEE Transactions on Computers, vol. C31, No. 4, Apr., 1982, pp. 296-304
Rao, "Performance Analysis of Cache Memories," Journal of the Association for Computng Machinery, vol. 25, No. 3, Jul., 1978, pp. 378-395
Rudolph et al. "Dynamic Decentralized Cache Schemes for MIMD Parallel Processors," The 11th Annual International Symposium on Computer Architecture, Ann Arbor, Michigan, Jun. 05-07/1984, pp. 340-347
Censier et al, "A New Solution to Coherence Problems in Multicache Systems," IEEE Transactions on Computers, vol. C-27, No. 12., Dec., 1978, pp. 1112-1118
Tang, "Cache System Design in the Tightly Coupled Multiprocessor System," National Computer Conference, 1976, pp. 749-753
Yen et al., "Analysis of Multiprocessor Cache Organizations iwth Alternative Main Memory Update Policies," The 8th Annual Symposium on Computer Architecture, Minneapolis Minn. May 12-14/1981, pp. 89-105
Goodman, "Using Cache Memory to Reduce Processor-Memory Traffic,"pp. 124-130
"Implementing a Cache Consistency Protocol", International Symposium on Computer Architecture (12th:1985; Boston, Mass.