IP Library Granted Patent US 7,120,789
Granted Patent B2
US 7,120,789 · App. 10/641,343 · Granted Oct 10, 2006

System and method for portable on-demand central processing unit

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,120,789
App. No.
10/641,343
Granted
Oct 10, 2006
Kind
B2
Abstract

A method and a system for providing a processor to a computer system through a removable CPU module. The processor on the removable CPU module may be shared by multiple computer systems by inserting the module into different computer systems at different times. Upon insertion of the removable CPU module into the computer system, the computer system detects and identifies the module. The computer system may determine a compatibility between the processor and the operating system as well as an access address of the processor, an addressing mode of the processor, a data transfer mode of the processor, etc. The computer system then loads the operating system, informs the operating system of the processors attributes, and initiates execution of the operating system using the processor on the removable CPU module.

Claims (76)

1. A method for executing central processing unit (CPU) instructions, the method comprising:

inserting a removable CPU module into a computer system, wherein the removable CPU module comprises at least one processor, and wherein the computer system does not include a CPU;

detecting, at the computer system, the insertion of the removable CPU module;

loading an operating system in response to the detection;

executing the operating system using the processor located on the removable CPU module;

receiving a request to remove the removable CPU module;

saving a state of the operating system in response to receiving the request; and

removing the removable CPU module.

2. The method of claim 1 , further comprising:

determining an access address of the processor;

determining an addressing mode of the processor; and

determining a data transfer mode of the processor.

3. The method of claim 2 , further comprising:

loading, from a nonvolatile storage located on the removable CPU module, the access address of the processor, the addressing mode of the processor, and the data transfer mode of the processor.

4. The method of claim 2 , further comprising:

address, the processor's addressing mode, and the processor's data transfer mode.

5. The method of claim 1 , wherein the detecting comprises a Basic Input/Output System (BIOS) of the computer system detecting the removable CPU module.

6. The method of claim 5 , wherein the loading comprises:

the BIOS of the computer system loading the operating system in response to the detection of the removable CPU module; and

initiating the execution of the operating system by the BIOS.

7. The method of claim 1 , further comprising:

storing, on a nonvolatile memory included in the removable CPU module, an access address of the processor, an addressing mode of the processor, and a data transfer mode of the processor.

8. The method of claim 1 , further comprising:

determining a compatibility of the processor with the operating system; and

wherein the loading and executing are performed in response to the determination that the processor and operating system are compatible.

9. An information handling system comprising:

a bus;

a memory unit connected to the bus, wherein the memory unit stores an executing operating system;

a removable CPU module interface connected to the bus and adapted to receive a removable CPU module;

a removable CPU module,

wherein the removable CPU module comprises at least one processor, and

wherein the operating system executes using the processor located on the removable CPU module; and

a detection tool, wherein the detection tool is adapted to:

receive a request to remove the removable CPU module;

save a state of the operating system in response to receiving the request; and

facilitate a removal of the removable CPU module.

10. The information handling system of claim 9 , wherein the detection tool is further adapted to:

determine an access address of the processor;

determine an addressing mode of the processor; and

determine a data transfer mode of the processor.

11. The information handling system of claim 10 , wherein the detection tool is further adapted to load, from a nonvolatile storage located on the removable CPU module, the access address of the processor, the addressing mode of the processor, and the data transfer mode of the processor.

12. The information handling system of claim 10 , wherein the detection tool is further adapted to notify the operating system of the processor's access address, the processor's addressing mode, and the processor's data transfer mode.

13. The information handling system of claim 10 , wherein the detection tool is a BIOS.

14. The information handling system of claim 13 , wherein the detection tool is further adapted to:

load the operating system in response to detecting the removable CPU module; and

initiate the execution of the operating system.

15. The information handling system of claim 9 , wherein the detection tool is further adapted to

store, on a nonvolatile memory of the removable CPU module, an access address of the processor, an addressing mode of the processor, and a data transfer mode of the processor.

16. The information handling system of claim 10 , wherein the detection tool is further adapted to:

determine a compatibility of the processor with the operating system; and

wherein the detection tool is adapted to load and execute in response to the detection tool's determining that the processor and operating system are compatible.

17. A computer program product stored on a computer operable media, the computer operable media containing instructions for execution by a computer, which, when executed by the computer, cause the computer to implement a method comprising:

inserting a removable CPU module into a computer system, wherein the removable CPU module comprises at least one processor, and wherein the computer system does not include a CPU;

detecting the removable CPU module;

loading an operating system in response to the detection;

executing the operating system using the processor located on the removable CPU module;

receiving a request to remove the removable CPU module;

saving a state of the operating system in response to receiving the request; and

facilitating removal of the removable CPU module.

18. The computer program product of claim 17 , wherein the method further comprises:

determining an access address of the processor;

determining an addressing mode of the processor; and

determining a data transfer mode of the processor.

19. The computer program product of claim 18 , wherein the method further comprises:

loading, from a nonvolatile storage located on the removable CPU module, the access address of the processor, the addressing mode of the processor, and the data transfer mode of the processor.

20. The computer program product of claim 18 , wherein the method further comprises:

notifying the operating system of the processor's access address, the processor's addressing mode, and the processor's data transfer mode.

21. The computer program product of claim 17 , wherein the detecting comprises communicating with a BIOS of a computer system, wherein the BIOS is adapted to detect the removable CPU module.

22. The computer program product of claim 21 , wherein the BIOS is further adapted to:

load the operating system in response to detecting the removable CPU module; and

initiate the execution of the operating system.

23. The computer program product of claim 17 , wherein the method further comprises:

storing, on a nonvolatile memory included in the removable CPU module, an access address of the processor, an addressing mode of the processor, and a data transfer mode of the processor.

24. The computer program product of claim 17 , wherein the method further comprises:

determining a compatibility of the processor with the operating system; and

wherein the computer program product loads and executes only in response to determining a compatibility between the processor and the operating system.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2003
From: HIMMEL, BENJAMIN A.; HIMMEL, MARIA A.; RODRIGUEZ, HERMAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014401/0754 →