Detection of Soft Errors Via Time-based Double Execution with Hardware Assistance
Author | : Luis Gabriel Bustamante |
Publisher | : |
Total Pages | : |
Release | : 2017 |
ISBN-10 | : 0355452014 |
ISBN-13 | : 9780355452013 |
Rating | : 4/5 (14 Downloads) |
Download or read book Detection of Soft Errors Via Time-based Double Execution with Hardware Assistance written by Luis Gabriel Bustamante and published by . This book was released on 2017 with total page pages. Available in PDF, EPUB and Kindle. Book excerpt: The progress made in semiconductor technology has pushed transistor dimensions to smaller geometries and higher densities. One of the disadvantages of this progress is that electronic devices have become more sensitive to the effects of radiation-induced soft errors. As current CMOS technology approaches its final practical limits, soft errors are no longer an exclusive problem of space and mission critical applications, but also for many ground-level consumer and commercial applications such as wearables, medical, aviation, automotive, home, and the emerging internet-of-things (IoT) applications which must continue to operate reliably in the presence of higher soft error rates. Over the last decades, researchers have developed techniques to mitigate the effects of soft errors, but as semiconductor technology continues to mature, soft-error mitigation research has gradually redirected its focus from space and mission-critical to terrestrial consumer and commercial applications. The challenges that new applications need to confront are derived from the need to guarantee adequate reliability and performance while at the same time satisfy all production market constrains of area, yield, power, and cost. Most of the techniques to detect, mitigate, and correct soft errors incorporate redundancy in the form of space (hardware), time or a combination of both. Generally, there is not one single perfect solution to solve the soft-error problem and designers must continuously consider the tradeoffs between the cost of hardware redundancy, or the performance degradation of time-added redundancy when selecting a solution. The objective of this research is to develop and evaluate a new hybrid hardware/software technique to detect soft errors. Our technique is based on a time-redundancy approach that performs execution duplication on the same hardware with the goal of saving area, software development while limiting impact on performance. The proposed technique attains execution duplication with the assistance of limited hardware and software overhead that emulates a virtual duplex system similar to that of double modular redundancy hardware solution. A prototype of the hybrid system was implemented on a custom model of a basic 32-bit RISC processor. The hybrid implementation emulates a virtual system duplication by generating small signatures of the processor execution at separate times and detects soft errors when it encounters differences in the execution signatures. The hardware assistance consists of three components. The first is a state signature generation module that compresses the processor execution information. The second part is a signature processing module that detects soft errors when it encounters differences between execution signatures. The third part consists of enhancements to the instruction set that are incorporated into the program to help synchronize the assisting hardware. We then present the results of our implementation of soft-error detection system and discuss its capabilities/drawbacks as well as possible future enhancements. We finally discuss other potential applications of the architecture for approximate computing and IoT applications.