METHOD FOR IDENTIFYING AND CORRECTING ERRORS IN A CENTRAL PROCESSING UNIT

Patent №

US 6,202,174

Granted

2001-03-13

Filed 1996

Owner

ADVANCED MICRO DEVICES, INC.

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

08710336

A central processing unit (CPU) repeatedly interrupts execution of software to save the CPU state, i.e. contents of various storage elements internal to the CPU, until an error occurs during the execution. On occurrence of the error, the CPU once again saves state and only then passes control to a handler in the software for handling the error. The state saving steps can be implemented in a computer process by use of a timer interrupt or by use of system management, or ICE breakpoint instructions that are included in the x86 instruction set. Errors can be debugged off-line in a development system, for example, by use of an in-circuit emulator to load the saved CPU states sequentially into the development system, thereby to recreate the error condition. Errors can also be debugged proactively, even before the error occurs, by use of a number of known-to-be-erroneous instructions and corresponding fix instructions. For proactive debugging, the CPU compares instructions to be executed with each of the known-to-be-erroneous instructions, and on finding a match, injects the corresponding fix instructions into the to-be-executed instructions. Therefore, known errors e.g. the PENTIUM arithmetic bug are avoided, e.g. by replacing one arithmetic instruction with another arithmetic instruction. Moreover, if an error has not yet been debugged, a temporary fix instruction can be used to gracefully terminate an application.

AI hardwareG06F 11/366G06F 11/3652

AI classification

AI hardware0.99
Natural language0.02
Planning0.00
Machine learning0.00
Speech0.00
Vision0.00
Knowledge representation0.00
Evolutionary computation0.00

Ownership

ADVANCED MICRO DEVICES, INC.

assignment · 81610479

Assignors

LEE, SHERMAN, KYLE, DAVID G.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC