IP Library Granted Patent US 6,874,102
Granted Patent B2
US 6,874,102 · App. 09/799,478 · Granted Mar 29, 2005

Coordinated recalibration of high bandwidth memories in a multiprocessor computer

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 6,874,102
App. No.
09/799,478
Granted
Mar 29, 2005
Kind
B2
Abstract

Methods and apparatus for implementing high-bandwidth memory subsystems in a multiprocessor computing environment. Each component in the memory subsystem has a recalibration procedure. The computer provides a low-frequency clock signal with a period substantially equal to the duration between recalibration cycles of the components of the memory subsystem. Transitions in the low-frequency clock signal initiate a deterministically-determined delay. Lapse of the delay in turn triggers the recalibration of the components of the memory subsystem, ensuring synchronous recalibration. Synchronizing the recalibration procedures minimizes the unavailability of the memory subsystems, consequently reducing voting errors between CPUs.

Claims (57)

1. A method for providing synchronized recalibration of hardware devices in electrical communication with a memory bus in a fault-tolerant computing environment, said method comprising the steps:

(a) providing a computer having a first and second synchronized central processing units (CPUs) and first and second hardware devices having a recalibration procedure, wherein said first hardware device is associated with said first CPU and said second hardware device is associated with said second CPU;

(b) initiating said recalibration procedure in said first and second hardware devices after the passage of a deterministically-computed delay; and

(c) generating a maintenance clock signal with a period substantially equal to the duration between iterations of said recalibration procedures, wherein the maintenance clock signal is used to initiate the deterministically-computed delay of step (b).

2. The method of claim 1 , wherein step (b) comprises the steps:

(b-a) changing the state of a reset signal upon the occurrence of a change in said maintenance clock signal; and

(b-b) initiating said recalibration procedure in said first and second hardware devices after the passage of a deterministically-computed delay triggered by the change in state of said reset signal.

3. The method of claim 2 , wherein said change in said maintenance clock signal is an edge transition.

4. The method of claim 2 wherein changing the state of the reset signal comprises the step of deasserting the reset signal.

5. The method of claim 2 , wherein changing the state of the reset signal comprises the step of asserting the reset signal.

6. A method for providing synchronized recalibration of hardware devices in electrical communication with a memory bus in a fault-tolerant computing environment, said method comprising the steps:

(a) providing a computer having a first and second synchronized central processing units (CPUs) and first and second hardware devices having a recalibration procedure, wherein said first hardware device is associated with said first CPU and said second hardware device is associated with said second CPU;

(b) initiating said recalibration procedure in said first and second hardware devices after the passage of a deterministically-computed delay; and

(c) generating a system clock having a system clock period, wherein said deterministically-computed delay is an integer multiple of said system clock period.

7. A method for providing synchronized recalibration of hardware devices in electrical communication with a memory bus in a fault-tolerant computing environment, said method comprising the steps:

(a) providing a computer having a first and second synchronized central processing units (CPUs) and first and second hardware devices having a recalibration procedure, wherein said first hardware device is a first memory device connected to said first CPU through the memory bus and said second hardware device is a second memory device connected to said second CPU through the memory bust; and

(b) initiating said recalibration procedure in said first and second hardware devices after the passage of a deterministically-computed delay,

wherein step (a) further comprises providing hardware devices that are RAMBUS memory controller hubs (MCH).

8. A method for providing synchronized recalibration of hardware devices in electrical communication with a memory bus in a fault-tolerant computing environment, said method comprising the steps:

(a) providing a computer having a first and second synchronized central processing units (CPUs) and first and second hardware devices having a recalibration procedure, wherein said first hardware device is a first memory device connected to said first CPU through the memory bus and said second hardware device is a second memory device connected to said second CPU through the memory bus; and

(b) initiating said recalibration procedure in said first and second hardware devices after the passage of a deterministically-computed delay,

wherein step (a) further comprises providing hardware devices that are memory repeater hubs (MRH).

9. A fault-tolerant computer with synchronized memory recalibration, comprising:

a first central processing unit (CPU),

a second CPU, in synchronized operation with said first CPU;

a first hardware device, in electrical communication with said first CPU through a memory bus and having a recalibration procedure;

a second hardware device, in electrical communication with said second CPU through a memory bus and having a recalibration procedure, wherein each of said first and second hardware devices is an integrated memory subsystem; and

a synchronizer in electrical communication with said hardware devices, operating to synchronize the execution of the recalibration procedure in said first hardware device with the execution of the recalibration procedure in said second hardware device,

wherein said hardware devices are RAMBUS memory controller hubs (MCH).

10. A fault-tolerant computer with synchronized memory recalibration, comprising:

a first central processing unit (CPU),

a second CPU, in synchronized operation with said first CPU;

a first hardware device, in electrical communication with said first CPU through a memory bus and having a recalibration procedure;

a second hardware device, in electrical communication with said second CPU through a memory bus and having a recalibration procedure, wherein each of said first and second hardware devices is an integrated memory subsystem; and

a synchronizer in electrical communication with said hardware devices, operating to synchronize the execution of the recalibration procedure in said first hardware device with the execution of the recalibration procedure in said second hardware device,

wherein said hardware devices are memory repeater hubs (MRH).

11. A fault-tolerant computer with synchronized memory recalibration, comprising:

a first central processing unit (CPU),

a second CPU, in synchronized operation with said first CPU;

a first hardware device, in electrical communication with said first CPU through a memory bus and having a recalibration procedure;

a second hardware device, in electrical communication with said second CPU through a memory bus and having a recalibration procedure;

a synchronizer in electrical communication with said hardware devices, operating to synchronize the execution of the recalibration procedure in said first hardware device with the execution of the recalibration procedure in said second hardware device; and

a clock generator in electrical communication with said synchronizer, receiving a system clock signal and generating a maintenance clock signal to initiate the recalibration procedure in said hardware devices.

12. A fault-tolerant computer with synchronized memory recalibration, comprising:

a first central processing unit (CPU),

a second CPU, in synchronized operation with said first CPU;

a first hardware device, in electrical communication with said first CPU through a memory bus and having a recalibration procedure;

a second hardware device, in electrical communication with said second CPU through a memory bus and having a recalibration procedure;

a synchronizer in electrical communication with said hardware devices, operating to synchronize the execution of the recalibration procedure in said first hardware device with the execution of the recalibration procedure in said second hardware device; and

a temperature sensor in electrical communication with said synchronizer and thermally connected to first and second hardware devices, measuring the temperature of said hardware devices.

13. A fault-tolerant computer with synchronized memory recalibration, comprising:

a first central processing unit (CPU),

a second CPU, in synchronized operation with said first CPU;

a first hardware device, in electrical communication with said first CPU through a memory bus and having a recalibration procedure;

a second hardware device, in electrical communication with said second CPU through a memory bus and having a recalibration procedure;

a synchronizer in electrical communication with said hardware devices, operating to synchronize the execution of the recalibration procedure in said first hardware device with the execution of the recalibration procedure in said second hardware device; and

a current sensor in electrical communication with said synchronizer and first and second hardware devices, measuring the output current of said hardware devices.

Assignments (20)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057254/0557) Recorded Aug 29, 2022
From: CERBERUS BUSINESS FINANCE AGENCY, LLC
To: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 061354/0599 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 9, 2021
From: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 057254/0557 →
SECURITY INTEREST Recorded Apr 3, 2020
From: STRATUS TECHNOLOGIES IRELAND LIMITED
To: TRUST BANK (AS SUCCESSOR BY MERGER TO SUNTRUST BANK)
Reel/Frame 052316/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: STRATUS TECHNOLOGIES IRELAND LTD.
Reel/Frame 052210/0411 →
SECURITY INTEREST Recorded Apr 28, 2014
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: SUNTRUST BANK
Reel/Frame 032776/0595 →
RELEASE OF PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Apr 28, 2014
From: WILMINGTON TRUST NATIONAL ASSOCIATION; SUCCESSOR-IN-INTEREST TO WILMINGTON TRUST FSB AS SUCCESSOR-IN-INTEREST TO DEUTSCHE BANK TRUST COMPANY AMERICAS
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 032776/0536 →
RELEASE OF SUPER PRIORITY PATENT SECURITY AGREEMENT Recorded Apr 28, 2014
From: JEFFERIES FINANCE LLC
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 032776/0555 →
RELEASE OF INDENTURE PATENT SECURITY AGREEMENT Recorded Apr 28, 2014
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 032776/0579 →
INDENTURE PATENT SECURITY AGREEMENT Recorded Apr 9, 2010
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 024202/0766 →
SUPER PRIORITY PATENT SECURITY AGREEMENT Recorded Apr 9, 2010
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: JEFFERIES FINANCE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 024202/0736 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2010
From: GOLDMAN SACHS CREDIT PARTNERS L.P.
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 024213/0375 →
RELEASE OF SECURITY INTEREST Recorded Apr 6, 2010
From: JPMORGAN CHASE BANK
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 024185/0931 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Apr 3, 2006
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: GOLDMAN SACHS CREDIT PARTNERS L.P.
Reel/Frame 017400/0738 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Apr 3, 2006
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 017400/0755 →
RELEASE OF SECURITY INTEREST Recorded Mar 31, 2006
From: JPMORGAN CHASE BANK, N.A., FORMERLY KNOWN AS JPMORGAN CHASE BANK
To: STRATUS TECHNOLOGIES BERMUDA, LTD.
Reel/Frame 017388/0942 →
SECURITY INTEREST Recorded Jan 8, 2004
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: JPMORGAN CHASE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 014242/0225 →
SECURITY AGREEMENT Recorded May 28, 2002
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: JPMORGAN CHASE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 012919/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2002
From: STRATUS TECHNOLOGIES INTERNATIONAL, S.A.R.L.
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 012918/0543 →
CHANGE OF NAME Recorded Jul 19, 2001
From: STRATUS COMPUTER SYSTEMS, S.A.R.L
To: STRATUS TECHNOLOGIES INTERNATIONAL S.A.R.L.
Reel/Frame 011998/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2001
From: LONG, FINBARR; MCLOUGHLIN, MICHAEL; O'KEEFFE, MICHAEL; DOODY, JOHN
To: STRATUS COMPUTER SYSTEMS, S.A.R.L.
Reel/Frame 011917/0236 →