IP Library › Granted Patent US 7,287,185
Granted Patent B2
US 7,287,185 · App. 10/819,241 · Granted Oct 23, 2007

Architectural support for selective use of high-reliability mode in a computer system

Assignee: Hewlett-Packard Development Company, L.P.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,287,185
App. No.
10/819,241
Filed
Apr 6, 2004
Granted
Oct 23, 2007
Kind
B2
Art Unit
2113
USPC
714/11
Abstract

In one aspect of the present invention, a circuit is provided which implements an instruction set architecture defining a first instruction group, a second instruction group to enter a high-reliability mode of operation, and a third instruction group to enter a non-high-reliability mode of operation. The circuit includes means for causing the circuit to enter the high-reliability mode of operation in response to receiving the second instruction group; means for causing the circuit to enter the non-high-reliability mode of operation in response to receiving the third instruction group; first execution means for executing the first instruction group in the high-reliability mode of operation if the circuit is in the high-reliability mode of operation; and second execution means for executing the first instruction group in the non-high-reliability mode of operation if the circuit is in the non-high-reliability mode of operation.

Claims (43)

1. A circuit comprising:

means for receiving an instruction group, the instruction group comprising a plurality of fields;

means for determining whether a predetermined one of the plurality of fields has a first predetermined value;

first execution means for executing the instruction group in a high-reliability mode of operation if the predetermined one of the plurality of fields has the first predetermined value; and

second execution means for executing the instruction group in a non-high-reliability mode of operation if the predetermined one of the plurality of fields does not have the first predetermined value.

2. The circuit of claim 1 , wherein the instruction group consists of a single instruction.

3. The circuit of claim 1 , wherein the first instruction group comprises a plurality of instructions.

4. The circuit of claim 1 , wherein the first execution means comprises:

a register comprising a “high-reliability mode” field having a modifiable value;

means for modifying the value of the “high-reliability mode” field to an “enabled” value; and

third execution means for executing the instruction group after modifying the value of the “high-reliability mode” field.

5. The circuit of claim 1 , wherein the predetermined one of the plurality of fields consists of a single bit.

6. The circuit of claim 1 , wherein the circuit comprises a microprocessor.

7. The circuit of claim 1 , wherein:

the first execution means comprises means for executing the instruction group using lockstepping if the instruction group includes the first predetermined value; and wherein

the second execution means comprises means for executing the instruction group without using lockstepping if the instruction group does not include the first predetermined value.

8. A microprocessor comprising:

means for receiving an instruction;

means for determining whether a predetermined one of a plurality of bits in the instruction includes a first predetermined value;

a register comprising a “high-reliability mode” field having a modifiable value;

means for modifying the value of the “high-reliability mode” field to an “enabled” value if the instruction includes the first predetermined value;

first execution means for executing the instruction group in a high-reliability mode of operation after the means for modifying modifies the value of the “high-reliability mode” field;

second execution means for executing the instruction in a non-high-reliability mode of operation if the instruction group does not include the first predetermined value.

9. A computer-implemented method comprising steps of:

(A) receiving an instruction group defined according to an instruction set architecture of a microprocessor, the instruction group comprises a plurality of fields;

(B) determining whether a predetermined one of the plurality of fields in the instruction group has a first predetermined value;

(C) executing the instruction group in a high-reliability mode of operation if the instruction group includes the first predetermined value; and

(D) executing the instruction group in a non-high-reliability mode of operation if the instruction group does not include the first predetermined value.

10. The method of claim 9 , wherein the instruction group consists of a single instruction.

11. The method of claim 9 , wherein the first instruction group comprises a plurality of instructions.

12. The method of claim 9 , wherein the step (C) comprises steps of:

(C)(1) storing an “enabled” value in a “high-reliability mode” field of a register in the microprocessor;

(C)(2) executing the instruction group after step (C)(1).

13. The method of claim 9 , wherein the predetermined one of the plurality of fields consists of a single bit.

14. The method of claim 9 , wherein:

step (C) comprises a step of executing the instruction group using lockstepping if the instruction group includes the first predetermined value; and wherein

step (D) comprises a step of executing the instruction group without using lockstepping if the instruction group does not include the first predetermined value.

15. A computer-implemented method comprising steps of:

(A) receiving an instruction defined according to an instruction set architecture of a microprocessor;

(B) determining whether a predetermined one of a plurality of fields in the instruction includes a first predetermined value;

(C) storing an “enabled” value in a “high-reliability mode” field of a register in the microprocessor if the instruction includes the first predetermined value;

(D) executing the instruction in a high-reliability mode of operation if the instruction includes the first predetermined value; and

(E) executing the instruction in a non-high-reliability mode of operation if the instruction does not include the first predetermined value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2004
From: SAFFORD, KEVIN DAVID; SOLTIS, DONALD CHARLES JR.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 015184/0934 →
Continuity (1)
Related Publication 20050240793A1 · Oct 27, 2005