DocumentCode
898806
Title
Reflections on the Pentium division bug
Author
Blum, Manuel ; Wasserman, Hal
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
Volume
45
Issue
4
fYear
1996
fDate
4/1/1996 12:00:00 AM
Firstpage
385
Lastpage
393
Abstract
We review the field of result-checking and suggest that it be extended to a methodology for enforcing hardware/software reliability. We thereby formulate a vision for “self-monitoring” hardware/software whose reliability is augmented through embedded suites of run-time correctness checkers. In particular, we suggest that embedded checkers and correctors may be employed to safeguard against arithmetic errors such as that which has bedeviled the Intel Pentium Microprocessor. We specify checkers and correctors suitable for monitoring the multiplication and division functionalities of an arbitrary arithmetic processor and seamlessly correcting erroneous output which may occur for any reason during the lifetime of the chip
Keywords
built-in self test; digital arithmetic; fault tolerant computing; formal verification; microprocessor chips; program verification; software reliability; Intel Pentium Microprocessor; arithmetic errors; arithmetic processor; built in self test; division; division bug; embedded checkers; error correction; hardware reliability; multiplication; result-checking; run-time correctness checkers; self-monitoring; software reliability; Arithmetic; Error correction; Fault detection; Fault tolerance; Hardware; Microprocessors; Monitoring; Reflection; Runtime; Testing;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.494097
Filename
494097
Link To Document