Abstract

Reliable computer systems employ error control codes (ECCs) to protect information from errors. For example, memories are frequently protected using single error correction-double error detection (SEC-DED) codes. ECCs are traditionally designed to minimize the number of redundant bits, as they are added to each word in the whole memory. Nevertheless, using an ECC introduces encoding and decoding latencies, silicon area usage and power consumption. In other computer units, these parameters should be optimized, and redundancy would be less important. For example, protecting registers against errors remains a major concern for deep sub-micron systems due to technology scaling. In this case, an important requirement for register protection is to keep encoding and decoding latencies as short as possible. Ultrafast error control codes achieve very low delays, independently of the word length, increasing the redundancy. This paper summarizes previous works on Ultrafast codes (SEC and SEC-DED), and proposes new codes combining double error detection and adjacent error correction. We have implemented, synthesized and compared different Ultrafast codes with other state-of-the-art fast codes. The results show the validity of the approach, achieving low latencies and a good balance with silicon area and power consumption.

Highlights

  • As technology scaling increases, the information stored in key elements of a computer system, such as registers and memories, may be perturbed by different physical mechanisms [1]–[3]

  • When using error control codes (ECCs) to increase computers reliability, the protected circuits increment their delay, silicon area occupied and power consumption

  • This paper focuses on low-delay, multiple adjacent error correction codes

Read more

Summary

Introduction

The information stored in key elements of a computer system, such as registers and memories, may be perturbed by different physical mechanisms [1]–[3]. Error control codes (ECCs) have been extensively employed in computers as a very efficient method to protect information against errors [4]. The design of ECCs is in continuous evolution, adapting their coverage to new design needs and error conditions. When using ECCs to increase computers reliability, the protected circuits increment their delay (due to data encoding and decoding processes), silicon area occupied and power consumption (both caused by the additional interconnection lines and/or storage needed, as well as by the encoder and decoder circuits). The challenge when designing ECCs is to reduce this overhead.

Objectives
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.