Sharing of functions between an embedded controller and a host processor
First Claim
1. A system for allowing shared access by at least two processors including an embedded controller and a host processor to at least two modules, comprising:
- a transaction control, wherein the embedded controller is capable of providing an indication of which of the modules to access to the transaction control, and wherein the host processor is capable of providing an indication of which of the modules to access to the transaction control; and
at least one access block bit controlled by one of the processors for blocking access by another of the processors to at least one of the modules, wherein the at least one access block bit is capable of enabling at least one of the modules, wherein enabling would activate said at least one of the modules.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved system is described for allowing an embedded controller and a host processor to share access to modules in a computer system. The shared access system of the present invention enables exclusive, one-at-a-time access by a processor to a module and concurrent access by more than one processor to a module. An internal bus with two power sources is used to allow continued access by one of the processors when one of the two power sources is not providing power. Asynchronous clocking is provided to allow increased throughput to modules. An example of a protocol that allows an embedded controller to access more than one module is also described.
28 Citations
20 Claims
-
1. A system for allowing shared access by at least two processors including an embedded controller and a host processor to at least two modules, comprising:
-
a transaction control, wherein the embedded controller is capable of providing an indication of which of the modules to access to the transaction control, and wherein the host processor is capable of providing an indication of which of the modules to access to the transaction control; and at least one access block bit controlled by one of the processors for blocking access by another of the processors to at least one of the modules, wherein the at least one access block bit is capable of enabling at least one of the modules, wherein enabling would activate said at least one of the modules. - View Dependent Claims (2, 3, 4, 16, 18, 19, 20)
-
-
5. A method for allowing shared access to at least two modules by at least two processors including an embedded controller and a host processor, comprising the steps of:
-
receiving an indication from each of the processors of a module from among the at least two modules to access; arbitrating between the processors in favor of one of the processors, wherein arbitrating between the processors comprises allowing one of the processors to control at least one access block bit, the at least one access block bit capable of blocking access by another of the processors to at least one of the modules, the at least one access block bit capable of enabling at least one of modules, wherein enabling would activate said at least one of the modules. - View Dependent Claims (6, 7, 17)
-
-
8. A method for allowing a processor comprising an embedded controller to access at least two modules affiliated with a device, comprising the steps of:
-
indicating the device; indicating an access direction(read/write); indicating one of the modules for accessing; indicating a location for accessing, within said indicated one of the modules; transferring data between said indicated location and the embedded controller; and setting at least one access block bit to block access by another processor to at least one of the modules, wherein the at least one access block bit is capable of enabling at least one of the modules, wherein enabling would activate said at least one of the modules. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification