Abstract
Information integrity in cache memories is a fundamental requirement for dependable computing. As caches comprise much of a CPU chip area and transistor counts, they are reasonable targets for single and multiple transient faults. This paper presents: 1) a fault detection scheme for tag arrays of cache memories and 2) an architectural cache to improve dependability as well as performance. In this architecture, cache space is divided into sets of different sizes and different tag lengths. The error detection scheme and the cache architecture have been evaluated using a trace driven simulation with soft error injection and SPEC 2000 applications. The results show that error detection improvement varies between 66% and 96% as compared with the already available single parity in microprocessors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Agarwal, A., Hennessy, J., Horowitz, M.: Cache Performance of Operating Systems and Multiprogramming. ACM Trans. Computer Systems 6(4), 393–431 (1988)
Agarwal, A., Pudar, S.D.: Column-Associative Caches: a Technique for Reducing the Miss Rate of Direct-Mapped Caches. In: Int’l Symp. on Computer Architecture, pp. 179–190 (1993)
ARM Company: ARM920T Technical Reference Manual, http://www.arm.com
Asadi, G., Miremadi, S.G., Zarandi, H.R., Ejlali, A.R.: Evaluation of Fault-Tolerant Designs Implemented on SRAM-based FPGAs. In: Proc. IEEE/IFIP Pacific Rim International Symposium on Dependable Computing, French, pp. 327–333 (2004)
Bertozzi, D., Benini, L., De Micheli, G.: Low Power Error Resilient Encoding for On-chip Data Buses. In: Proc. of Design, Automation and Test in Europe Conference, France, pp. 102–109 (2002)
Brigham Young University: BYU Cache Simulator, http://tds.cs.byu.edu
Calder, B., Grunwald, D.: Predictive Sequential Associative Cache. In: Proc. 2nd Int’l Symp. High performance Computer Architecture, pp. 244–253 (1996)
Chen, H., Chiang, J.: Design of an Adjustable-way Set-Associative Cache. In: Proc. Pacific Rim Communications, Computers and signal Processing, pp. 315–318 (2001)
Faridpour, A., Hill, M.: Performance Implications of Tolerating Cache Faults. IEEE Trans. on Computers 42(3), 257–267 (1993)
Farooqui, A.A., Oklobdzija, V.G., Sait, S.M.: Area-Time Optimal Adder with Relative Placement Generator. In: Proc. of Int. Symp. on Circuits and Systems, vol. 5, pp. 141–144 (2003)
Hennessy, J.L., Patterson, D.A.: Computer architecture Quantitative Approach, 2nd edn. Morgan-Kaufmann Publishing Co., San Francisco (1996)
Hitachi Company: SH4 Embedded Processor, http://www.hitachi.com
Imai, H.: Essentials of Error-Control Coding Techniques. Academic Press, San Diego (1990)
Kamble, M.B., Ghose, K.: Analytical Energy Dissipation Models for Low Power Caches. In: Proc. of Intl. Symp. on Low Power Electronics and Design, pp. 143–148 (1997)
Kamble, M.B., Ghose, K.: Energy-Efficiency of VLSI Cache: A Comparative Study. In: Proc. IEEE 10th Int’l. Conf. on VLSI Design, pp. 261–267 (1997)
Karlsson, J., Liden, P., Dahlgern, P., Johansson, R., Gunneflo, U.: Using Heavy-Ion Radiation to Validate Fault-Handling Mechanisms. IEEE Micro. 14, 8–23 (1994)
Kessler, R.R., et al.: Inexpensive Implementations of Associativity. In: Proc. Intl. Symp. Computer Architecture, pp. 131–139 (1989)
Kim, S., Somani, A.: Area Efficient Architectures for Information Integrity Checking in the Cache Memories. In: Proc. Intl. Symp. Computer Architecture, pp. 246–256 (1999)
Lee, J.H., Lee, J.S., Kim, S.D.: A New Cache Architecture based on Temporal and Spatial Locality. Journal of Systems Architecture 46, 1452–1467 (2000)
Miremadi, G., Torin, J.: Evaluating Processor-Behavior and Three Error-Detection Mechanisms Using Physical Fault Injection. IEEE Trans. Reliability 44, 441–453 (1995)
Mulder, J.M., Quach, N.T., Flynn, M.J.: An Area Model for On-Chip Memories and its Applications. IEEE Journal of Solid State Circuits 26, 98–106 (1991)
Ranganathan, P., Adve, S., Jouppi, N.P.: Reconfigurable Caches and their Application to Media Processing. In: Proc. Int. Symp. Computer Architecture, pp. 214–224 (2000)
Seznec, A.: A Case for Two-Way Skewed-Associative Caches. In: Proc. Intl. Symp. Computer Architecture, pp. 169–178 (1993)
Shirvani, P., McCuskey, E.J.: PADded Cache: A New Fault-Tolerance Technique for Cache Memories. In: Proc. 17th IEEE VLSI Test Symp., pp. 440–445 (1999)
Smith, A.J.: Cache memories. Computing Survey 14(4), 473–530 (1982)
Intel Corporation: Pentium® Family Developer’s Manual, http://www.intel.com
Reed, R.: Heavy Ion and Proton Induced Single Event Multiple Upsets. In: IEEE Nuclear and Space Radiation Effects Conference (1997)
Swazey, P.: SRAM Organization, Control, and Speed, and Their Effect on Cache Memory Design. In: Midcon 1987, pp. 434–437 (1987)
Wilton, S.J.E., Jouppi, N.P.: An Enhanced Access and Cycle Time Model for On-chip Caches. Digital WRL Research Report 93/5 (1994)
Wu, A., Meador, J.: Fast, Area-Efficient CMOS Parity Generation. In: Proc. 33rd Midwest Symposium on Circuits and Systems, pp. 874–876 (1990)
Wilton, S.J.E., Jouppi, N.P.: CACTI: An Enhancement Cache Access and Cycle Time Model. IEEE Journal of Solid-State Circuits 31, 677–688 (1996)
Zhang, W., Gurumurthi, S., Kandemir, M., Sivasubramaniam, A.: ICR: In-Cache Replication for Enhancing Data Cache Reliability. In: Proceedings of the International Conference on Dependable Systems and Networks (DSN), pp. 291–300 (2003)
Zhang, C., Vahid, F., Najjar, W.: A Highly Configurable Cache Architecture for Embedded Systems. In: Int. Symp. on Computer Architecture, pp. 136–146 (2003)
Zhang, C., Zhang, X., Yan, Y.: Two Fast and High-Associativity Cache Schemes. IEEE Micro., 40–49 (1997)
Standard Performance Evaluation Corporation: SPEC CPU 2000 (2000), benchmarks, http://www.specbench.org/osg/cpu2000
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zarandi, H.R., Miremadi, S.G. (2004). A Highly Fault Detectable Cache Architecture for Dependable Computing. In: Heisel, M., Liggesmeyer, P., Wittmann, S. (eds) Computer Safety, Reliability, and Security. SAFECOMP 2004. Lecture Notes in Computer Science, vol 3219. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30138-7_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-30138-7_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23176-9
Online ISBN: 978-3-540-30138-7
eBook Packages: Springer Book Archive