IP Library Granted Patent US 7,017,074
Granted Patent B2
US 7,017,074 · App. 10/099,716 · Granted Mar 21, 2006

System architecture providing redundant components to improve die yields and system reliability

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,017,074
App. No.
10/099,716
Granted
Mar 21, 2006
Kind
B2
Abstract

A semiconductor device, such as a multiprocessor chip for a computer system, includes a total number of on-board components which is greater than the number of that component required by the system. The chip may be provided with multiple I/O controllers, e.g. more than one controller per I/O interface, and the I/O controllers can act as backups to one another, with failover logic controlling the backup process. In addition, the number of processors formed on the chip may be greater than the number required by the system, allowing multiple levels of redundancy and greater successful manufacturing yields.

Claims (32)

1. A semiconductor device for use in a computing system, the semiconductor device comprising:

a plurality of processors formed on the semiconductor device;

a plurality of input/output (I/O) controllers formed on the semiconductor device and coupled to the plurality of processors such that each of the plurality of processors is coupled to each of the plurality of I/O controllers; and

a plurality of I/O interfaces formed on the semiconductor device and coupled to convey the data between the plurality of I/O controllers and the computing system;

wherein the plurality of I/O controllers are arranged to form a switching fabric including a plurality of communication channels configured to convey data between any of the processors and any of the (I/O) interfaces;

wherein at least a portion of the processors and at least a portion of the I/O controllers are redundant.

2. The semiconductor device of claim 1 , further comprising a controller configured to detect a failure of any of the plurality of processors and any of the plurality of I/O controllers.

3. The semiconductor device of claim 2 , wherein the controller is further configured to remove from service a given processor in response to detecting a failure in the given processor.

4. The semiconductor device of claim 2 , wherein in response to detecting a failure of a given processor, the controller is further configured to cause a given redundant processor to perform operations associated with a failed processor.

5. The semiconductor device of claim 2 , wherein the controller is further configured to cause one or more of the redundant processors to be disabled and placed in a wait state.

6. The semiconductor device of claim 2 , wherein the controller is further configured to cause one or more of the redundant processors to be enabled and placed in a wait state.

7. The semiconductor device of claim 2 , wherein the controller is further configured to cause one or more of the redundant processors to be disabled by disabling a clock signal used to clock the one or more of the redundant processors.

8. The semiconductor device of claim 2 , wherein the controller is further configured to cause one or more of the redundant processors to run real-time diagnostics for the computing system.

9. The semiconductor device of claim 2 , wherein the controller is further configured to cause one or more of the redundant processors to manage failover functions of the computing system.

10. The semiconductor device of claim 1 , further comprising a crossbar configured to interconnect each of the plurality of processors to each of the plurality of I/O controllers.

11. The semiconductor device of claim 1 , wherein the switching fabric is configured to interconnect each I/O controller of the plurality of I/O controllers to at least two I/O interfaces of the plurality of I/O interfaces.

12. The semiconductor device of claim 1 , wherein the switching fabric is configured to interconnect each I/O controller to each I/O interface of the plurality of I/O interfaces.

13. A method comprising:

providing a plurality of processors on a semiconductor device;

providing a plurality of input/output (I/O) controllers on the semiconductor device;

interconnecting each of the plurality of processors to each of the plurality of I/O controllers; and

providing a plurality of I/O interfaces on the semiconductor device for interconnecting the plurality of I/O controllers and a computing system;

providing a switching fabric by arranging the plurality of I/O controllers and including a plurality of communication channels configured to convey data between any of the processors and any of the (I/O) interfaces;

wherein at least a portion of the processors and at least a portion of the I/O controllers are redundant.

14. The method of claim 13 , further comprising detecting a failure of any of the plurality of processors and any of the plurality of I/O controllers.

15. The method of claim 14 , removing from service a given processor in response to detecting a failure in the given processor.

16. The method of claim 13 , wherein in response to detecting a failure of a given processor, causing a given redundant processor to perform operations associated with the failed processor.

17. The method of claim 13 , further comprising causing one or more of the redundant processors to be disabled and placed in a wait state.

18. The method of claim 13 , further comprising causing one or more of the redundant processors to be enabled and placed in a wait state.

19. The method of claim 13 , further comprising causing one or more of the redundant processors to be disabled by disabling a clock signal used to clock the one or more of the redundant processors.

20. The method of claim 13 , further comprising causing one or more of the redundant processors to run real-time diagnostics for the computing system.

21. The method of claim 13 , further comprising causing one or more of the redundant processors to manage failover functions of the computing system.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Aug 31, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 039888/0635 →