SHARED EMBEDDED MICROCONTROLLER INTERFACE
First Claim
1. A computer system comprising:
- a central processing unit adapted to execute operating system code stored in a first memory area and to execute system management code stored in a second memory area;
an embedded controller including a host interface coupled to said central processing unit;
a first interrupt output coupled to said central processing unit, said first interrupt being used by said central processing unit during the execution of said operating system code; and
a second interrupt output coupled to said central processing unit, said second interrupt being used by said central processing unit during the execution of said system management code; and
said embedded controller coupled to at least one system device in said computer system, said central processing unit communicating with said embedded controller via said host interface and said first and second interrupts while executing said operating system code and said system management code such that said central processing unit is capable of at least one of monitoring and controlling said system device via said embedded controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system is described where one or more processors executing operating system (OS) code and System Management (SM) code can access the same host interface of an embedded controller. The embedded controller, in turn, is coupled to one or more system devices such as an IDE power plane switch, a thermal A/D monitor, a System Management Bus (SMBus), etc. The embedded controller asserts a system management interrupt (SMI) to the system management environment of the processing unit(s) as well as a system control interrupt to the operating system environment of the processing unit(s). Accordingly, the processing unit(s) executing operating system code and system management code is able to control and/or monitor a number of system devices in the computer system by communicating with the embedded controller via its host interface and interrupts.
-
Citations
18 Claims
-
1. A computer system comprising:
-
a central processing unit adapted to execute operating system code stored in a first memory area and to execute system management code stored in a second memory area;
an embedded controller including a host interface coupled to said central processing unit;
a first interrupt output coupled to said central processing unit, said first interrupt being used by said central processing unit during the execution of said operating system code; and
a second interrupt output coupled to said central processing unit, said second interrupt being used by said central processing unit during the execution of said system management code; and
said embedded controller coupled to at least one system device in said computer system, said central processing unit communicating with said embedded controller via said host interface and said first and second interrupts while executing said operating system code and said system management code such that said central processing unit is capable of at least one of monitoring and controlling said system device via said embedded controller. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system comprising:
-
a first processing unit adapted to execute operating system code stored in a first memory area;
a second processing unit adapted to execute system management code stored in a second memory area;
an embedded controller including a host interface coupled to each of said first and second processing units;
a first interrupt output coupled to at least said first processing unit, said first interrupt being used by said first processing unit during the execution of said operating system code; and
a second interrupt output coupled to at least said second processing unit, said second interrupt being used by said second processing unit during the execution of said system management code; and
said embedded controller coupled to at least one system device in said computer system, said first and second processing units communicating with said embedded controller via said host interface and said first and second interrupts while executing said operating system code and said system management code, respectively such that said each of said processing units is capable of at least one of monitoring and controlling said system device via said embedded controller. - View Dependent Claims (6, 7, 8)
-
-
9. A method of operating a computer system including a central processing unit and a embedded controller coupled to said central processing unit via a host interface and at least one system device coupled to said embedded controller, comprising:
-
executing operating system code stored in a first memory area by a central processing unit;
executing system management code stored in a second memory area by said central processing unit;
outputting a first interrupt from said embedded controller to said central processing unit, said first interrupt being used by said central processing unit during execution of said operating system code;
outputting a second interrupt from said embedded controller to said central processing unit, said second interrupt being used by said central processing unit during execution of said system management code; and
communicating between said central processing unit and said embedded controller via said host interface and said first and second interrupts while executing said operating system code and said system management code such that said central processing unit is capable of at least one of monitoring and controlling said system device via said embedded controller. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of operating a computer system including at least first and second processing units and a embedded controller coupled to said processing units via a host interface and at least one system device coupled to said embedded controller, comprising:
-
executing operating system code stored in a first memory area by a first processing unit;
executing system management code stored in a second memory area by a second processing unit;
outputting a first interrupt from said embedded controller to said first processing unit, said first interrupt being used by said first processing unit during execution of said operating system code;
outputting a second interrupt from said embedded controller to said second processing unit, said second interrupt being used by said central processing unit during execution of said system management code; and
communicating between said processing units and said embedded controller via said host interface and said first and second interrupts while executing said operating system code and said system management code such that said processing units are capable of at least one of monitoring and controlling said system device via said embedded controller. - View Dependent Claims (15, 16, 17, 18)
-
Specification