• 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