Abstract
High-performance VLSI processors make extensive use of on-chip cache memories to sustain the memory-bandwidth demands of the CPU. As the amount of chip area devoted to on-chip caches increases, we can expect a substantial portion of the defects/faults to occur in the cache portion of a VLSI processor chip.
This paper studies the tolerance of defects/faults in cache memories. We argue that, even though the major components of a cache are linear RAMs, traditional techniques used for fault/defect tolerance in RAMs may neither be appropriate nor necessary for cache memories. We suggest a scheme that allows a cache to continue operation in the presence of defective/faulty blocks. Then we present the results of a trace-driven simulation analysis that evaluates the performance degradation of a cache due to defective blocks. From the results we see that the on-chip caches of VLSI processors can be organized such that the performance degradation due to a few defective/faulty blocks is negligible. We conclude that by tolerating such defects without a noticeable performance degradation, the yield of VLSI processors can be enhanced considerably.
This work was supported in part by NSF Grant CCR-8706722.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
IEEE Journal of Solid-State Circuits, Special Issue on Logic and Memory,October 1987.
A. Agarwal, R. L. Sites, and M. Horowitz, “ATUM: A New Technique for Capturing Address Traces Using Microcode,” in Proc. 13th Annual Symposium on Computer Architecture, Tokyo, Japan, pp. 119–127, June 1986.
D. Alpert, J. Levy, and B. Maytal, “Architecture of the NS32532 Microprocessor,” Proceedings IEEE International Conference on Computer Design, October 1987.
J. R. Goodman, “Using Cache Memory to Reduce Processor-Memory Traffic,” Proc. 10th Annual Symposium on Computer Architecture, pp. 124–131, June 1983.
M. Horowitz, et al, “MIPS-X: A 20-MIPS Peak, 32-bit Microprocessor with On-Chip Cache,” IEEE Journal of Solid-State Circuits, vol. SC-22, pp. 790–799, October 1987.
I. Koren and D. K. Pradhan, “Modeling the Effect of Redundancy on Yield and Performance of VLSI Systems,” IEEE Transactions on Computers, vol. C-36, pp. 344–355, March 1987.
D. MacGregor, D. Mothersole, and B. Moyer, “The Motorola MC68020,” IEEE Micro, pp. 101–118, August 1984.
W. R. Moore, “A Review of Fault-Tolerant Techniques for the Enhancement of Intergated Circuit Yield,” Proceedings of the IEEE, vol. 74, pp. 684–697, May 1986.
D. A. Patterson and C. H. Sequin, “Design Considerations for Single-Chip Computers of the Future,” IEEE Transactions on Computers, vol. C-29, pp. 108–116, February 1980.
D. A. Patterson, P. Garrison, M. Hill, D. Lioupis, C. Nyberg, T. Sippel, and K. Van Dyke, “Architecture of a VLSI Instruction Cache for a RISC,” Proc. 10th Annual Symposium on Computer Architecture, pp. 108–115, June 1983.
D. K. Pradhan, Fault Tolerant Computing: Theory and Techniques. Englewood Cliffs, New Jersey: Prentice Hall, 1986.
A. J. Smith, “Cache Memories,” ACM Computing Surveys, vol. 14, pp. 473–530, Sept. 1982.
C. H. Stepper, F. M. Armstrong, and K. Saji, “Integrated Circuit Yield Statistics,” Proceedings of the IEEE, vol. 71, pp. 453–470, April 1983.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1989 Plenum Press, New York
About this chapter
Cite this chapter
Sohi, G.S. (1989). Cache Memory Organization to Enhance the Yield of High-Performance VLSI Processors. In: Koren, I. (eds) Defect and Fault Tolerance in VLSI Systems. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-6799-8_19
Download citation
DOI: https://doi.org/10.1007/978-1-4615-6799-8_19
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4615-6801-8
Online ISBN: 978-1-4615-6799-8
eBook Packages: Springer Book Archive