Electrical computers and digital processing systems: support – Computer power control
Reexamination Certificate
2000-03-30
2004-05-04
Lee, Thomas (Department: 2185)
Electrical computers and digital processing systems: support
Computer power control
C713S320000, C713S324000
Reexamination Certificate
active
06732280
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to computer systems, and more specifically to personal computers that include an advance configuration and power interface, or ACPI, operating system.
2. Background of the Related Art
The Advanced Configuration and Power Interface (ACPI) has been developed for power management in computer systems. The ACPI was intended to replace earlier power management techniques, including both the plug-and-play (PnP) and the Advanced Power Management (APM) Systems, and has been said to virtually eliminate the need for a system Basic Input/Output System (BIOS) to configure a computer system. The ACPI operating system was thus planned to perform all of the functions previously performed by plug-and-play (PnP) and the Advanced Power Management (APM) Systems, reducing the system Basic Input/Output System to a small collection of routines callable from the operating system.
With ACPI, it was determined to relegate to the operating system various functions that previously had been performed by the Basic Input/Output System or BIOS. Traditionally, when power was applied to a computer system, its Basic Input/Output System executed immediately. The BIOS for the computer system typically resided in ROM or PROM (and was therefore difficult to modify) or in an Initial Program Load (IPL) device that could not be disabled.
The BIOS for the computer system has, so far as is known, included firmware that configured the computer system, and provided a variety of other functions. In addition to the computer system BIOS, there were often other, separate Basic Input/Output Systems contained in the power management software techniques. In many PnP and APM systems, following the execution of the computer system BIOS, both a Plug-and-Play BIOS and an Advanced Power Management BIOS, each with related utilities, executed. The Plug-and-Play BIOS was separate from that of the computer system, and re-configured the system either dynamically or statically to allow the operating system to initialize.
The Advanced Power Management controlled system power, including sleep states and power states. The Advanced Power Management BIOS was also separate from both that of the computer system BIOS and the PnP BIOS. ACPI has begun to replace both the Plug-and-Play BIOS and Advanced Power Management BIOS, and other system initialization functionality. This has been done by providing operating systems and a platform/device interface that can perform these tasks in a more centralized manner. However, to function properly, ACPI also required compliant platform hardware. Thus, certain ACPI compatible hardware interface requirements have been imposed on computer manufacturers, so that all devices would be compatible with the ACPI compatible operating systems. Thus, from the perspective of the manufacturer, the ACPI specification may be considered as a hardware interface specification.
One of the most significant advances of ACPI has been the ability of the operating system to control system power states. Before ACPI, power management had been platform-specific, typically implemented in hardware or in the computer system BIOS code. ACPI has allowed portable, platform or independent operating systems to control hardware power states on a system-wide basis. ACPI defined a number of low-power states in which the operating system could place the computer system.
The ACPI specification required certain hardware components and extensions to facilitate the hardware interface. Typically an embedded microcontroller was one of these required hardware components. This embedded microcontroller was in effect a stand-alone processor in each ACPI-compliant peripheral device that worked hand-in-hand with the main processor of the computer system. One of the other additional hardware extensions necessary under the ACPI specification has been that of general purpose power-management registers. The power-management registers controlled the power state of the computer system. An ACPI-compatible operating system running on the processor of the computer system wrote instructions defining a power state for at least some of these registers. The ACPI compliant operating system controlled a variety of system-wide features, such as enabling and disabling interrupt sources, controlling the amount of power provided to various buses and devices, and restoring the computer system from low power states, such as sleep-mode and soft-off mode. For example, if the operating system desired to put the computer system in a sleep mode, the operating system wrote a “prepare to sleep” command to the registers. The operating system then issued an enable signal for certain of the registers, which caused an appropriate enable bit to be set in the registers. After the “prepare to sleep” instruction was sent and the registers were enabled, the computer system transitioned to whatever low-power state the operating system commanded.
Unfortunately, even if the main processor was ACPI-compliant, the embedded microcontroller might not be. Thus, while the operating system might command a low power state for the computer system, certain peripheral devices with incompatible microcontrollers would not go to the low power state. In addition, if the peripheral device was not capable of processing a command to enter a low power state, then the associated microcontroller for that device would not change state. Thus, the sleep states were not entered or exited with well defined synchronization of the main processor and the embedded microcontrollers, particularly since the embedded controller has, so far as is known, been controlled by a “general purpose event” status register bit.
SUMMARY OF THE INVENTION
Briefly, the present invention provides a new and improved computer system to perform machine specific tasks before going to a low power state. The computer system has a host processor under control of an operating system, preferably one programmed according to the advance configuration and power interface, or ACPI, allowing the operating state and at least one low power or sleep state. The computer system also has at least one device containing a microcontroller which normally runs independently of the host processor. When the host processor receives a command to transition to a low power state, the microcontroller is notified. The microcontroller can then also transition to the lower power state, or it may shut down. At this time, the system can perform custodial or housekeeping functions, causing devices in the system to save their present states. Thus, the host processor and microcontroller are synchronized. Also, on restart the computer system can return at a known state.
REFERENCES:
patent: 4748587 (1988-05-01), Combes et al.
patent: 5689714 (1997-11-01), Moyer
patent: 5878264 (1999-03-01), Ebrahim
patent: 5919263 (1999-07-01), Kikinis et al.
patent: 6105142 (2000-08-01), Goff et al.
patent: 6343051 (2002-01-01), Yabe et al.
patent: 6345362 (2002-02-01), Bertin et al.
patent: 6360327 (2002-03-01), Hobson
patent: 6393572 (2002-05-01), Datta et al.
patent: 6405320 (2002-06-01), Lee et al.
patent: 06242860 (1994-09-01), None
Cheok Paul Poh Loh
Lee Woon Jeong
Wang Lan
Connolly Mark
Hewlett--Packard Development Company, L.P.
Lee Thomas
LandOfFree
Computer system performing machine specific tasks before... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Computer system performing machine specific tasks before..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer system performing machine specific tasks before... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3227590