IP Library Granted Patent US 7,392,432
Granted Patent B2
US 7,392,432 · App. 10/960,655 · Granted Jun 24, 2008

Synchronizing cross checked processors during initialization by miscompare

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,392,432
App. No.
10/960,655
Granted
Jun 24, 2008
Kind
B2
Abstract

A few inexpensive hardware facilities are incorporated in a tightly synchronized cross checked design. These facilities allow initialization software to quickly bring the two processors to the same state by rapid, repeated resets and execution of the initialization software. The resets are done in a way as to be transparent to the rest of the system and to the end user.

Claims (9)

1. Method of verifying master processor operation comprising:

providing a checker processor;

executing a same instruction stream by the checker processor as the master processor, the instruction stream includes instructions for initializing the master processor and checking processor, the instructions are expected to generate at least one miscompare when executed during an initialization sequence at start up time before the master processor and checking processor have been initialized for the first time, wherein an initial execution of the instruction stream comprises execution of the series of instructions for generating the at least one miscompare;

comparing outputs of said master processor and said checker processor and outputting an error signal if at least one miscompare occurs; and

detecting the error signal and determining whether the master processor is to issue a restart signal for restarting execution of the same instruction stream, wherein the restarting comprises a subsequent re-execution of the series of instructions without generating the at least one miscompare.

2. Method according to claim 1 , further comprising:

providing a reset register and storing therein a total number of restart signals issued by the master processor; and

determining not to issue a restart signal if the total number of restart signals stored in the reset register exceeds a predetermined number.

3. Method according to claim 2 , wherein the determining step further comprises: the master processor issuing a system failure state signal.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027991/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2005
From: NEEDHAM, THOMAS D.; TANOUE, BRYAN K.; TURNER, JEFFREY M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016776/0065 →