Processor and method for performing a hardware test during...

Electrical computers and digital processing systems: processing – Processing control – Specialized instruction processing in support of testing,...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S010000, C714S011000, C714S031000, C714S048000

Reexamination Certificate

active

06715062

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates in general to data processing and, in particular, to the detection of hardware errors within a processor. Still more particularly, the present invention relates to a processor that self-tests for hardware errors in response to an instruction while operating in a normal mode.
2. Description of the Related Art
A typical superscalar processor comprises a digital integrated circuit including, for example, an instruction cache for storing instructions, one or more execution units for executing sequential instructions, a branch unit for executing branch instructions, instruction sequencing logic for routing instructions to the various execution units, and registers for storing operands and result data. In order to verify the proper operation of complex digital circuitry, such as the conventional superscalar processor described above, during normal functional operation, it is well-known to incorporate parity checking circuitry within the circuit design. However, because of the expense and complexity involved with parity checking each computational circuit of a superscalar processor, parity checking circuitry is often implemented only for storage circuitry, such as processor register files and on-chip cache memory. As a result, the computational circuitry of a conventional processor often remains untested during normal functional operation. Thus, computational errors resulting from a hardware failure may remain undetected, leading to corrupted data or system failure.
SUMMARY OF THE INVENTION
To address the above and other shortcomings in the art, the present invention provides a processor that utilizes no-op (or other predetermined) instruction cycles to perform a hardware test on processor circuitry without the need for complex parity checking circuitry.
In accordance with the present invention, a processor capable of self-test includes instruction sequencing logic, execution circuitry, data storage coupled to the execution circuitry, and test circuitry. The test circuitry detects for a hardware error in one of the instruction sequencing logic, execution circuitry, and data storage during normal functional operation of the processor in response to an instruction within an instruction stream provided by the instruction sequencing logic. In one embodiment, a hardware error can be detected by comparing values output in response to a test instruction by redundant circuitry that performs the same function. Alternatively or in addition, a hardware error can be detected by performing an arithmetic or logical operation having a known result (e.g., multiplication by 1, addition of 0, etc.) in response to the test instruction.
All objects, features, and advantages of the present invention will become apparent in the following detailed written description.


REFERENCES:
patent: 5077663 (1991-12-01), Kanazawa
patent: 5363502 (1994-11-01), Kagimasa et al.
patent: 5515519 (1996-05-01), Yoshioka et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Processor and method for performing a hardware test during... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Processor and method for performing a hardware test during..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Processor and method for performing a hardware test during... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3276135

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.