SYSTEM FOR CONTROLLING POWER OF A MICROPROCESSOR BY ASSERTING AND DE-ASSERTING A CONTROL SIGNAL IN RESPONSE TO CONDITION ASSOCIATED WITH THE MICROPROCESSOR ENTERING AND EXITING LOW POWER STATE RESPECTIVELY

Abstract
Power consumption reduction control circuitry external and coupled to a processor used to execute instructions for data processing. A power management control signal is provided to the processor in accordance with conditions associated with the processor being operated in normal and reduced power consumption modes of operation, and an acknowledgement signal indicative of such reduced power consumption mode of operation is returned in correspondence with the power management control signal.
Description




TECHNICAL FIELD OF THE INVENTION




This invention relates in general to integrated circuits, and more particularly to a microprocessor having hardware controlled power management.




BACKGROUND OF THE INVENTION




Increasingly, electronic circuit manufacturers need to reduce the power consumption of their boards. The conservation of power is particularly important in portable electronic devices, such as laptop or notebook computers, where the product is specifically designed for use in situations where power outlets are not available. Since laptop and notebook computers must operate using internal batteries or rechargeable battery packs for extended periods of time, the conservation of battery power becomes a primary concern.




In a laptop or notebook computer, the largest consumer of power is the display. The proportion of power consumed by the display will vary depending on the technology used. Thus, laptop and notebook computer manufacturers have disabled the power to the display during periods of inactivity. Decoupling the display from the power supply can be accomplished with fairly simple circuitry.




The next largest consumer of power on a laptop or notebook computer is the CPU motherboard microprocessor. Heretofore, computer manufacturers have used one or two techniques for reducing power consumption of the microprocessor during periods of inactivity. One technique reduces the speed of the system clock to a fraction of the normal operating frequency during periods of inactivity. Since the power consumption of the microprocessor is proportional to the frequency, reducing the frequency of the system clock also reduces the power consumption of the microprocessor. In an Intel 80386DX microprocessor (manufactured by Intel Corporation of Santa Clara, Calif.), reducing the operating frequency from 33 MHz to 4 MHz reduces the typical operating current of the microprocessor from 400 to approximately 100 milliamps. Nevertheless, an operating current of 100 milliamps still poses a large power drain on the battery.




A second technique for reducing power turns off the system clock during periods of inactivity. Turning off the system clock affects all circuitry on the motherboard. Consequently, the circuitry which disables the system clock must also save all pertinent information in the microprocessor and associated board logic and restore the data upon resumption of activity such that the state of the computer after resumption of the system clock will be identical to the state of the computer prior to disabling the system clock. As a result, this technique for consuming power is both costly because of the complicated circuitry and slow because of the need to store and restore the state of the computer.




Therefore, a need has arisen in the industry to provide a method and apparatus for conserving power in an electronic device which significantly reduces the power drain of the microprocessor without the need for complicated external circuitry.




SUMMARY OF THE INVENTION




In accordance with the presently claimed invention, power consumption reduction control circuitry external and coupled to a processor used to execute instructions for data processing is provided. A power management control signal is provided to the processor in accordance with conditions associated with the processor being operated in normal and reduced power consumption modes of operation, and an acknowledgement signal indicative of such reduced power consumption mode of operation is returned in correspondence with the power management control signal.




In accordance with one embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control circuitry and acknowledgement circuitry. The control circuitry, for coupling to the processor, provides directly to the processor a low-power-mode control signal that is: asserted in response to a detection of one or more conditions associated with having the processor enter a low power operational mode: and de-asserted in response to a detection of another one or more conditions associated with having the processor exit the low power operational mode. The acknowledgement circuitry for coupling to the processor, receives an acknowledgement signal from the processor subsequent to the assertion of the low-power-mode control signal.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control circuitry and acknowledgement circuitry. The control circuitry for coupling to the processor provides directly to the processor a power consumption control signal that is: asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure: and de-asserted in response to a detection of another one or more conditions associated with termination of the power consumption reduction procedure. The acknowledgement circuitry for coupling to the processor, receives an acknowledgement signal from the processor subsequent to the assertion of the power consumption control signal.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control means and acknowledgement means. The control means is for providing directly to the processor a low-power-mode control signal that is: asserted in response to a detection of one or more conditions associated with having the processor enter a low power operational mode: and de-asserted in response to a detection of another one or more conditions associated with having the processor exit the low power operational mode. The acknowledgement means is for receiving an acknowledgement signal from the processor subsequent to the assertion of the low-power-mode control signal.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control means and acknowledgement means. The control means is for providing directly to the processor a power consumption control signal that is: asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure; and de-asserted in response to a detection of another one or more conditions associated with termination of the power consumption reduction procedure. The acknowledgement means is for receiving an acknowledgement signal from the processor subsequent to the assertion of the power consumption control signal.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control circuitry and acknowledgement circuitry. The control circuitry, for coupling to the processor, provides directly to the processor a low-power-mode control signal that: includes first and second values: maintains the first value in response to a detection of one or more conditions associated with having the processor enter a low power operational mode: and maintains the second value in response to a detection of another one or more conditions associated with having the processor exit the low power operational mode. The acknowledgement circuitry, for coupling to the processor, receives an acknowledgement signal from the processor subsequent to an attainment of the first low-power-mode control signal value.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control circuitry and acknowledgement circuitry. The control circuitry, for coupling to the processor provides directly to the processor a power consumption control signal that: includes first and second values; maintains the first value in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure: and maintains the second value in response to a detection of another one or more conditions associated with termination of the power consumption reduction procedure. The acknowledgement circuitry, for coupling to the processor, receives an acknowledgement signal from the processor subsequent to an attainment of the first power consumption control signal value.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control means and acknowledgement means. The control means is for providing directly to the processor a low-power-mode control signal that: includes first and second values: maintains the first value in response to a detection of one or more conditions associated with having the processor enter a low power operational mode: and maintains the second value in response to a detection of another one or more conditions associated with having the processor exit the low power operational mode. The acknowledgement means is for receiving an acknowledgement signal from the processor subsequent to an attainment of the first low-power-mode control signal value.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control means and acknowledgement means. The control means is for providing directly to the processor a power consumption control signal that: includes first and second values: maintains the first value in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure; and maintains the second value in response to a detection of another one or more conditions associated with termination of the power consumption reduction procedure. The acknowledgement means is for receiving an acknowledgement signal from the processor subsequent to an attainment of the first power consumption control signal value.




In accordance with another embodiment of the presently claimed invention power management control circuitry for coupling to a processor used to execute instructions for data processing the power management control circuitry being external to the processor and including control circuitry, acknowledgement circuitry and a clock signal source. The control circuitry, for coupling to the processor, provides directly to the processor a low-power-mode control signal that is: asserted in response to a detection of one or more conditions associated with having the processor enter a low power operational mode: and de-asserted in response to a detection of another one or more conditions associated with having the processor exit the low power operational mode. The acknowledgement circuitry for coupling to the processor, receives an acknowledgement signal from the processor subsequent to the assertion of the low-power-mode control signal. The a clock signal source for coupling to the processor, provides to the processor a clock signal which is independent of the low-power-mode control signal.




In accordance with another embodiment of the presently claimed invention, power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control circuitry acknowledgement circuitry and a clock signal source. The control circuitry for coupling to the processor, provides directly to the processor a power consumption control signal that is: asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure; and de-asserted in response to a detection of another one or more conditions associated with termination of the power consumption reduction procedure. The acknowledgement circuitry for coupling to the processor, receives an acknowledgement signal from the processor subsequent to the assertion of the power consumption control signal. The clock signal source, for coupling to the processor, provides to the processor a clock signal which is independent of the power consumption control signal.




In accordance with another embodiment of the presently claimed invention power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control means, acknowledgement means and clock signal source means. The control means is for providing directly to the processor a low-power-mode control signal that is: asserted in response to a detection of one or more conditions associated with having the processor enter a low power operational mode, and de-asserted in response to a detection of another one or more conditions associated with having the processor exit the low power operational mode. The acknowledgement means is for receiving an acknowledgement signal from the processor subsequent to the assertion of the low-power-mode control signal. The clock signal sourcing means is for providing to the processor a clock signal which is independent of the power consumption control signal.




In accordance with another embodiment of the presently claimed invention power management control circuitry for coupling to a processor used to execute instructions for data processing, the power management control circuitry being external to the processor and including control means, acknowledgement means and clock signal source means. The control means is for providing directly to the processor a power consumption control signal that is: asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure: and de-asserted in response to a detection of another one or more conditions associated with termination of the power consumption reduction procedure. The acknowledgement means is for receiving an acknowledgement signal from the processor subsequent to the assertion of the power consumption control signal. The clock signal sourcing means is for providing to the processor a clock signal which is independent of the power consumption control signal.




Clock module


84


receives an external clock signal (CLK


2


) from an external clock signal source


83


and generates CLKA (connected to the bus controller


40


) and CLKB (coupled to the memory circuitry


38


and the core circuitry


36


). CLKA and CLKB are both clock signals of one-half the frequency of CLK


2


. Clock module


84


receives control signals from bus controller


40


.











BRIEF DESCRIPTION OF THE DRAWINGS




For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:





FIG. 1

illustrates a block diagram of a computer system;





FIG. 2

illustrates a block diagram of the preferred embodiment of a microprocessor used in the computer system of

FIG. 1

;





FIG. 3

illustrates a detailed block diagram of portions of the microprocessor of

FIG. 2

related to the power management circuitry;





FIG. 4

illustrates a flow chart describing a preferred embodiment of operation for reducing microprocessor power consumption;





FIGS. 5



a-b


illustrate circuitry for enabling and disabling pins providing power management con signals; and





FIG. 6

illustrates a flow chart of the operation of software controlled embodiment on serving microprocessor power consumption.











DETAILED DESCRIPTION OF THE INVENTION




The preferred embodiment of the present invention and its advantages are best understood by referring to

FIGS. 1-6

of the drawings, like numerals being used for like and corresponding parts of the various drawings.





FIG. 1

illustrates a block diagram of a computer system. The computer system


10


comprises a microprocessor


12


coupled to a memory subsystem


14


, BIOS ROM


16


and logic


18


(commonly referred to as the “chipset”). Microprocessor


12


is coupled to bus


20


. Bus


20


is used to communicate with a number of devices, shown in

FIG. 1

as keyboard controller


22


, video controller


24


, I/O circuitry


26


and disk controller


28


. Keyboard controller


22


is coupled to keyboard


29


. Disk controller


28


is coupled to hard disk


30


and floppy disk


32


. Video controller


24


is coupled to display


34


. An optional coprocessor


35


is coupled to microprocessor


12


and BIOS


16


.




The computer system


10


shown in

FIG. 1

is a general-purpose architecture common to personal computers such as the IBM Personal Computer and compatibles. The BIOS


16


(basic input/output system) is typically a read-only memory which contains a set of programs for performing the basic control and supervision operations for the computer system


10


. The BIOS


16


acts as an interface between the computer circuitry and the application software being executed by the CPU


12


. Importantly, for power consumption purposes, the BIOS


16


and logic


18


monitor the circuitry to determine whether power consumption reduction procedures may be invoked. For example, the BIOS


16


and/or logic


18


may monitor the display


34


to determine whether its output has changed over a predetermined time period. If not, the BIOS


16


may invoke procedures to disable power to the display


34


(assuming computer system


10


is a portable computer) to conserve energy. Further, BIOS


16


monitors microprocessor


12


to determine whether the microprocessor can be idled without affecting operation of the computer system


10


. For example, the microprocessor


12


may be executing a routine to wait for a character from the keyboard. In this case, the operation of the microprocessor can be suspended until a key is pressed.





FIG. 2

illustrates a detailed block diagram of the various subcircuits of a preferred embodiment of the microprocessor


12


. For purposes of illustration, the microprocessor


12


will be described in connection with a microprocessor which is pin-compatible and instruction-compatible with the 80×86 family of processors by Intel Corporation, specifically the


80386


microprocessor although the invention could be used in other processors as well. The microprocessor


12


comprises three main functional groups: the core circuitry


36


, the memory circuitry


38


and the bus controller


40


. The core circuitry


36


includes an instruction queue


42


coupled to an internal data bus


44


. The output of the instruction queue


42


is coupled to a decoder


46


of the decode/sequence circuitry


47


. The decode/sequence circuitry


47


also includes a sequencer


50


and an exception processor


86


. The decoder


46


is coupled to a microcode ROM


48


, exception processor


86


and sequencer


50


. The sequencer


50


is also coupled to the microcode ROM


48


and to an execution unit


52


. The execution unit includes a limit unit


54


, a multiplier unit


56


, an adder unit


58


, a shift unit


60


, and a register file


62


. The execution unit


52


is coupled to the microcode ROM


48


and to multiplexer and I/O register circuitry


64


. The memory circuitry


38


comprises a memory management unit


66


coupled to a linear address bus


68


which is also connected to the execution unit


52


and an instruction/data cache memory


70


. Memory management unit


66


is further coupled to the internal data bus


44


. A prefetch unit


72


is coupled between the memory management unit


66


and the cache


70


. Bus controller


40


includes data buffers


74


, address buffers


76


and control circuitry


78


. The data buffers


74


are coupled to the data I/O pins D


31


-D


0


, the address buffers


76


are coupled to the address pins A


31


-A


2


and BE


3


#-BE


0


#. A data address bus


80


couples the memory management unit


66


, the cache


70


and the address buffer


76


. An instruction address bus


82


couples the prefetch unit


72


, cache


70


and address buffer


76


. The data buffers


74


are coupled to the internal data bus


44


.




In operation, instructions are received by the microprocessor


12


from external memory under control of the memory management unit


66


. For enhanced performance, an instruction/data cache


70


caches instruction and data received through the bus controller


40


. Instructions are stored in the instruction queue and are subsequently translated by the decode circuitry


46


into microcode. The sequencer points to the next address in the microcode ROM


48


under control of the decoder


46


and the execution unit


52


. The execution unit


52


processes information under control of the microcode ROM


48


.




In the preferred embodiment, the microprocessor


12


has a static design, i.e., retention of data in the internal memories and registers of the microprocessor


12


is not dependent upon the clock signal. As described in greater detail hereinbelow, the clock module


84


, under control of the bus controller


40


, can disable clocks to the subcircuits of the core circuitry


36


and the memory circuitry


38


while continuing to generate clock signals to the bus controller


40


. Thus, during periods of inactivity, a large portion of the circuitry of the microprocessor may be suspended, thereby greatly reducing the power consumed by the microprocessor


12


.





FIGS. 3 and 4

describe the power reduction circuitry in greater detail.

FIG. 3

is a block diagram showing control signals between various portions of the microprocessor. The bus controller


40


controls signals from external pins of the microprocessor


12


. A suspend (SUSP) signal is input to the bus controller


40


and a suspend acknowledge (SUSPACK) is output from the bus controller


40


. A busy (BUSY) is received by the bus controller


40


from the coprocessor


35


. The bus controller


40


also receives a maskable interrupt (INTR) and a non-maskable interrupt (NMI). The bus controller


40


outputs an interrupt (or “exception”) F_SUSP to the exception processor


86


and receives a control signal D_SUSPACK. The exception processor


86


also monitors the microcode ROM


48


, bus controller


40


and execution unit


52


to determine whether instructions are being executed. The exception processor


86


outputs a signal D_EXCEPTION to the sequencer


50


and receives a control signal U_AHALT from the microcode ROM


48


. The bus controller


40


outputs a control signal F_IDLE to the clock module


84


.




In operation, an external circuit (typically the BIOS


16


in conjunction with the logic


18


) detects conditions where microprocessor operations could be suspended. Upon detection of such a situation, the external circuit asserts the SUSP pin (for example, by driving the SUSP pin with a logical low voltage). In response to the assertion of the SUSP signal, the bus controller


40


, in conjunction with the exception processor


86


, asserts the F_IDLE control signal to the clock module


84


. In response to the assertion of the F_IDLE signal, the clock module


84


disables the CLKB clock signals (by holding the disabled clock signal at a logical high or logical low voltage), while continuing to generating the CLKA clock signals. Since the design of the microprocessor is static, the memories do not require refreshing, and therefore suspending the clock will not result in a loss of data within the microprocessor


12


. The SUSPACK signal is asserted to notify external circuitry that the microprocessor


12


is in the suspended state. To resume operation of the microprocessor


12


, the SUSP signal is de-asserted (i.e., by applying a logical low voltage to the SUSP pin).




By suspending the clocks to the core circuitry


36


and memory circuitry


38


, a significant reduction in the power consumed by the microprocessor


12


is realized. The bus controller


40


remains active to observe and control I/O signals between the microprocessor


12


and the external circuitry.





FIG. 4

illustrates a flow chart showing a more detailed operation of the suspend mode. In decision block


88


, a loop is formed waiting for the SUSP signal to be asserted. In block


90


, after the SUSP signal is asserted, the bus controller


40


asserts the F_SUSP signal, which is coupled to the exception processor


86


. In block


92


, in response to the assertion of the F_SUSP signal, the instruction queue


42


is prevented from advancing new instructions. In block


94


, the decoder


46


ceases to advance new instructions to the microcode ROM


48


and any instructions currently being processed by the microcode ROM


48


or execution unit


52


(collectively, the “pipeline”) are completed, including any activity by the bus controller


40


related to the instructions in the pipeline. After all instructions in the pipeline have been executed, the control signal D_EXCEPTION is asserted by the exception processor


86


in block


96


. D_EXCEPTION is received by the sequencer


50


which initiates a power-down microcode routine (block


98


) responsive to D_EXCEPTION. The power-down microcode routine prepares the microprocessor for suspend mode. In block


100


, the microcode ROM


48


asserts the control signal U_AHALT to the exception processor


86


. In response to receiving U_AHALT, the exception processor


86


asserts D_SUSPACK to the bus controller


40


in block


102


. In decision


104


, the bus controller


40


, after receiving D_SUSPACK from the exception processor, checks the busy signal received from the coprocessor. So long as the busy signal from the coprocessor is asserted, the SUSPACK signal to the external circuitry will not be asserted and CLKB will not be disabled. Once, the busy signal is de-asserted by the coprocessor, the SUSPACK signal is asserted by the bus controller


40


to alert the external circuitry that the microprocessor


12


is in a suspended state and that the coprocessor is not currently performing any calculations, and may also be suspended.




In block


108


, F_IDLE is asserted by the bus controller


40


to the clock module


84


. In response to the assertion of the F_IDLE signal, the clock module


84


disables the CLKB in block


109


, thereby suspending operation of the core circuitry


36


and memory circuitry


38


. The bus controller


40


then waits until the SUSP signal is deasserted in decision block


110


. Upon de-assertion of the SUSP signal, CLKB is resumed.




Most microprocessors, including the


80386


, do not use all available pins on the chip package. Thus, the SUSP and SUSPACK signals may be communicated to and from the microprocessor


12


using unused pins, thereby maintaining compatibility with a pre-existing technology. Nonetheless, in the preferred embodiment, the pins for the SUSP and SUSPACK signals may be selectively enabled or disabled. In the preferred embodiment, the SUSP and SUSPACK pins are initially disabled, and the BIOS


16


must be configured to enable the pins in its start-up routine. To effect enabling or disabling of the SUSP and SUSPACK pins, a control bit is provided which may be written to or read from via preselected I/O ports. The preferred embodiment of this aspect is shown in greater detail in connection with

FIGS. 5



a-b.






In

FIG. 5



a


, a plurality of control registers are accessible using INDEX and DATA signals input to the control registers


120


. The majority of the registers (and bits thereof) are used for configuring the cache memory subsystem. For example, the control registers may be used to define non-cacheable regions of the main memory


14


, to select the cache method (direct-mapped or set associative), and to enable flushing of the cache memory


70


via an external pin. Each control register is accessible by writing the address (referred to herein as the INDEX) of the register to an I/O port, shown in

FIG. 5



a


as I/O port


22




h


. Another I/O port, shown herein as I/O port


23




h


, is used to read or write data from the specified control register. In the preferred embodiment, each I/O port


23




h


operation is preceded by an I/O port


22




h


operation, otherwise the second and later I/O port


23




h


operation would be directed off-chip. In the illustrated embodiment of

FIG. 5



a


, the control registers each have an index between C0h and CFh.




In

FIG. 5



b


, the register having an index of C0h uses its least significant bit to control tri-state devices


124


and


126


. A bit equal to a logical high (i.e., a logical “1”) enables both tri-state devices


124


and


126


to provide transmission of the SUSP and SUSPACK signals. A logical “0” disables the SUSP and SUSPACK pins from the circuitry of the microprocessor


12


.




This aspect of the preferred embodiment ensures pin-compatibility with an existing pin structure.





FIG. 6

illustrates another aspect of the present invention wherein the operation of the microprocessor


12


may be suspended responsive to a software command.




80×86 devices support a “HALT” operation (Opcode F


4


) which stops execution of all instructions and places the 80×86 in a HALT state. Execution is resumed responsive to a non-maskable interrupt (on the NMI pin) coupled to the bus controller


40


, an unmasked interrupt (on the INTR pin coupled to the bus controller


40


) or a RESET. Normally, this instruction is used as the last instruction in a sequence which shuts down the system.




In the present invention, however, the HALT instruction has essentially the same consequence as asserting the SUSP pin. Thus, the BIOS


16


can issue a HALT instruction to the microprocessor


12


, thereby disabling CLKB. Again, disabling CLKB will result in a significant reduction of power consumed by the microprocessor


12


.





FIG. 6

illustrates a flow chart showing the operation of the HALT instruction in the preferred embodiment. Once a HALT instruction to the microprocessor


12


is received in decision block


130


, U_AHALT is asserted by the microcode ROM


48


in block


132


. In response to the U_AHALT signal from the microcode ROM, the exception processor


86


asserts D_SUSPACK. After checking the busy signal from the coprocessor in decision block


136


, the SUSPACK signal is asserted in block


140


by the bus controller


40


and the internal CLKB clock is disabled in block


142


. In decision block


144


, the microprocessor


12


remains in the suspended state until an interrupt is asserted in decision block


144


. Once the interrupt is asserted, the CLKB clock is enabled and processing continues.




The HALT instruction allows the BIOS


16


to place the microprocessor


12


in a suspended state without any additional hardware connections to the microprocessor.




The present invention provides significant advantages over the prior art. By suspending the clocks to the core circuitry and memory circuitry, a current consumption of less than 10 milliamps has been demonstrated. Since most BIOS programs support power conservation measures, the additional coding for supporting the SUSP and SUSPACK signals is relatively simple. Alternatively, the chipset logic


18


can be modified to support the SUSP and SUSPACK signals. Further, since the SUSPACK, in the preferred embodiment, is not asserted until after coprocessor operations are completed, the BIOS does not have to provide additional circuitry or codes for monitoring the coprocessor. Further, the power saving circuitry may be provided on the microprocessor chip without sacrificing pin-compatibility. Additionally, by using the enhanced HALT command, the microprocessor may be operated in a suspended state without any hardware interaction, other than asserting an interrupt to bring the microprocessor


12


out of a suspended state.




Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims.



Claims
  • 1. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor, and comprising:control circuitry, for coupling to said processor, that provides directly to said processor a low-power-mode control signal that is asserted in response to a detection of one or more conditions associated with having said processor enter a low power operational mode, and de-asserted in response to a detection of another one or more conditions associated with having said processor exit said low power operational mode; and acknowledgement circuitry, for coupling to said processor, that receives an acknowledgement signal from said processor subsequent to said assertion of said low-power-mode control signal.
  • 2. The apparatus of claim 1, further comprising detection circuitry, for coupling to said processor, that detects said one or more conditions associated with having said processor enter said low power operational mode.
  • 3. The apparatus of claim 2, further comprising additional detection circuitry, for coupling to said processor, that detects said processor entry to said low power operational mode.
  • 4. The apparatus of claim 2, wherein said detection circuitry comprises BIOS logic circuitry.
  • 5. The apparatus of claim 1, further comprising detection circuitry, for coupling to said processor, that detects said another one or more conditions associated with having said processor exit from said low power operational mode.
  • 6. The apparatus of claim 5, further comprising additional detection circuitry, for coupling to said processor, that detects said processor exit from said low power operational mode.
  • 7. The apparatus of claim 5, wherein said detection circuitry comprises BIOS logic circuitry.
  • 8. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external the processor, and comprising:control circuitry, for coupling to said processor, that provides directly to said processor a power consumption control signal that is asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure, and de-asserted in response to a detection of another one or more conditions associated with termination of said power consumption reduction procedure; and acknowledgement circuitry, for coupling to said processor, that receives an acknowledgement signal from said processor subsequent to said assertion of said power consumption control signal.
  • 9. The apparatus of claim 8, further comprising detection circuitry, for coupling to said processor, that detects said one or more conditions associated with having said processor initiate said power consumption reduction procedure.
  • 10. The apparatus of claim 9, further comprising additional detection circuitry, for coupling to said processor, that detects said initiation of said power consumption reduction procedure by said processor.
  • 11. The apparatus of claim 9, wherein said detection circuitry comprises BIOS logic circuitry.
  • 12. The apparatus of claim 8, further comprising detection circuitry, for coupling to said processor, that detects said another one or more conditions associated with having said processor terminate said power consumption reduction procedure.
  • 13. The apparatus of claim 12, further comprising additional detection circuitry, for coupling to said processor, that detects said termination of said power consumption reduction procedure by said processor.
  • 14. The apparatus of claim 12, wherein said detection circuitry comprises BIOS logic circuitry.
  • 15. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor, and comprising:control means for providing directly to said processor a low-power-mode control signal that is asserted in response to a detection of one or more conditions associated with having said processor enter a low power operational mode, and de-asserted in response to a detection of another one or more conditions associated with having said processor exit said low power operational mode; and acknowledgement means for receiving an acknowledgement signal from said processor subsequent to said assertion of said low-power-mode control signal.
  • 16. The apparatus of claim 15, further comprising detection means for detecting said one or more conditions associated with having said processor enter said low power operational mode.
  • 17. The apparatus of claim 16, further comprising additional detection means for detecting said processor entry to said low power operational mode.
  • 18. The apparatus of claim 16, wherein said detection means comprises BIOS logic means.
  • 19. The apparatus of claim 15, further comprising detection means for detecting said another one or more conditions associated with having said processor exit from said low power operational mode.
  • 20. The apparatus of claim 19, further comprising additional detection means for detecting said processor exit from said low power operational mode.
  • 21. The apparatus of claim 19, wherein said detection means comprises BIOS logic means.
  • 22. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor, and comprising:control means for providing directly to said processor a power consumption control signal that is asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure, and de-asserted in response to a detection of another one or more conditions associated with termination of said power consumption reduction procedure; and acknowledgement means for receiving an acknowledgement signal from said processor subsequent to said assertion of said power consumption control signal.
  • 23. The apparatus of claim 22, further comprising detection means for detecting said one or more conditions associated with having said processor initiate said power consumption reduction procedure.
  • 24. The apparatus of claim 23, further comprising additional detection means for detecting said initiation of said power consumption reduction procedure by said processor.
  • 25. The apparatus of claim 23, wherein said detection means comprises BIOS logic means.
  • 26. The apparatus of claim 22, further comprising detection means for detecting said another one or more conditions associated with having said processor terminate said power consumption reduction procedure.
  • 27. The apparatus of claim 26, further comprising additional detection means for detecting said termination of said power consumption reduction procedure by said processor.
  • 28. The apparatus of claim 26, wherein said detection means comprises BIOS logic means.
  • 29. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control circuitry, for coupling to said processor, that provides directly to said processor a low-power-mode control signal that includes first and second values, maintains said first value in response to a detection of one or more conditions associated with having said processor enter a low power operational mode, and maintains said second value in response to a detection of another one or more conditions associated with having said processor exit said low power operational mode; and acknowledgement circuitry, for coupling to said processor, that receives an acknowledgement signal from said processor subsequent to an attainment of said first low-power-mode control signal value.
  • 30. The apparatus of claim 29, further comprising detection circuitry, for coupling to said processor, that detects said one or more conditions associated with having said processor enter said low power operational mode.
  • 31. The apparatus of claim 30, further comprising additional detection circuitry, for coupling to said processor, that detects said processor entry to said low power operational mode.
  • 32. The apparatus of claim 30, wherein said detection circuitry comprises BIOS logic circuitry.
  • 33. The apparatus of claim 29, further comprising detection circuitry, for coupling to said processor, that detects said another one or more conditions associated with having said processor exit from said low power operational mode.
  • 34. The apparatus of claim 33, further comprising additional detection circuitry, for coupling to said processor, that detects said processor exit from said low power operational mode.
  • 35. The apparatus of claim 33, wherein said detection circuitry comprises BIOS logic circuitry.
  • 36. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control circuitry, for coupling to said processor, that provides directly to said processor a power consumption control signal that includes first and second values, maintains said first value in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure, and maintains said second value in response to a detection of another one or more conditions associated with termination of said power consumption reduction procedure; and acknowledgement circuitry, for coupling to said processor, that receives an acknowledgement signal from said processor subsequent to an attainment of said first power consumption control signal value.
  • 37. The apparatus of claim 36, further comprising detection circuitry, for coupling to said processor, that detects said one or more conditions associated with having said processor initiate said power consumption reduction procedure.
  • 38. The apparatus of claim 37, further comprising additional detection circuitry, for coupling to said processor, that detects said initiation of said power consumption reduction procedure by said processor.
  • 39. The apparatus of claim 37, wherein said detection circuitry comprises BIOS logic circuitry.
  • 40. The apparatus of claim 36, further comprising detection circuitry, for coupling to said processor, that detects said another one or more conditions associated with having said processor terminate said power consumption reduction procedure.
  • 41. The apparatus of claim 40, further comprising additional detection circuitry, for coupling to said processor, that detects said termination of said power consumption reduction procedure by said processor.
  • 42. The apparatus of claim 40, wherein said detection circuitry comprises BIOS logic circuitry.
  • 43. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control means for providing directly to said processor a low-power-mode control signal that includes first and second values, maintains said first value in response to a detection of one or more conditions associated with having said processor enter a low power operational mode, and maintains said second value in response to a detection of another one or more conditions associated with having said processor exit said low power operational mode; and acknowledgement means for receiving an acknowledgement signal from said processor subsequent to an attainment of said first low-power-mode control signal value.
  • 44. The apparatus of claim 43, further comprising detection means for detecting said one or more conditions associated with having said processor enter said low power operational mode.
  • 45. The apparatus of claim 44, further comprising additional detection means for detecting said processor entry to said low power operational mode.
  • 46. The apparatus of claim 44, wherein said detection means comprises BIOS logic means.
  • 47. The apparatus of claim 43, further comprising detection means for detecting said another one or more conditions associated with having said processor exit from said low power operational mode.
  • 48. The apparatus of claim 47, further comprising additional detection means for detecting said processor exit from said low power operational mode.
  • 49. The apparatus of claim 47, wherein said detection means comprises BIOS logic means.
  • 50. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control means for providing directly to said processor a power consumption control signal that includes first and second values, maintains said first value in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure, and maintains said second value in response to a detection of another one or more conditions associated with termination of said power consumption reduction procedure; and acknowledgement means for receiving an acknowledgement signal from said processor subsequent to an attainment of said first power consumption control signal value.
  • 51. The apparatus of claim 50, further comprising detection means for detecting said one or more conditions associated with having said processor initiate said power consumption reduction procedure.
  • 52. The apparatus of claim 51, further comprising additional detection means for detecting said initiation of said power consumption reduction procedure by said processor.
  • 53. The apparatus of claim 51, wherein said detection means comprises BIOS logic means.
  • 54. The apparatus of claim 50, further comprising detection means for detecting said another one or more conditions associated with having said processor terminate said power consumption reduction procedure.
  • 55. The apparatus of claim 54, further comprising additional detection means for detecting said termination of said power consumption reduction procedure by said processor.
  • 56. The apparatus of claim 54, wherein said detection means comprises BIOS logic means.
  • 57. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control circuitry, for coupling to said processor, that provides directly to said processor a low-power-mode control signal that is asserted in response to a detection of one or more conditions associated with having said processor enter a low power operational mode, and de-asserted in response to a detection of another one or more conditions associated with having said processor exit said low power operational mode; acknowledgement circuitry, for coupling to said processor, that receives an acknowledgement signal from said processor subsequent to said assertion of said low-power-mode control signal; and a clock signal source, for coupling to said processor, that provides to said processor a clock signal which is independent of said low-power-mode control signal.
  • 58. The apparatus of claim 57, further comprising detection circuitry, for coupling to said processor, that detects said one or more conditions associated with having said processor enter said low power operational mode.
  • 59. The apparatus of claim 58, further comprising additional detection circuitry, for coupling to said processor, that detects said processor entry to said low power operational mode.
  • 60. The apparatus of claim 58, wherein said detection circuitry comprises BIOS logic circuitry.
  • 61. The apparatus of claim 57, further comprising detection circuitry, for coupling to said processor, that detects said another one or more conditions associated with having said processor exit from said low power operational mode.
  • 62. The apparatus of claim 61, further comprising additional detection circuitry, for coupling to said processor, that detects said processor exit from said low power operational mode.
  • 63. The apparatus of claim 61, wherein said detection circuitry comprises BIOS logic circuitry.
  • 64. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control circuitry, for coupling to said processor, that provides directly to said processor a power consumption control signal that is asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure, and de-asserted in response to a detection of another one or more conditions associated with termination of said power consumption reduction procedure; acknowledgement circuitry, for coupling to said processor, that receives an acknowledgement signal from said processor subsequent to said assertion of said power consumption control signal; and a clock signal source, for coupling to said processor, that provides to said processor a clock signal which is independent of said power consumption control signal.
  • 65. The apparatus of claim 64, further comprising detection circuitry, for coupling to said processor, that detects said one or more conditions associated with having said processor initiate said power consumption reduction procedure.
  • 66. The apparatus of claim 65, further comprising additional detection circuitry, for coupling to said processor, that detects said initiation of said power consumption reduction procedure by said processor.
  • 67. The apparatus of claim 65, wherein said detection circuitry comprises BIOS logic circuitry.
  • 68. The apparatus of claim 64, further comprising detection circuitry, for coupling to said processor, that detects said another one or more conditions associated with having said processor terminate said power consumption reduction procedure.
  • 69. The apparatus of claim 68, further comprising additional detection circuitry, for coupling to said processor, that detects said termination of said power consumption reduction procedure by said processor.
  • 70. The apparatus of claim 68, wherein said detection circuitry comprises BIOS logic circuitry.
  • 71. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control means for providing directly to said processor a low-power-mode control signal that is asserted in response to a detection of one or more conditions associated with having said processor enter a low power operational mode, and de-asserted in response to a detection of another one or more conditions associated with having said processor exit said low power operational mode; acknowledgement means for receiving an acknowledgement signal from said processor subsequent to said assertion of said low-power-mode control signal; and clock signal sourcing means for providing to said processor a clock signal which is independent of said power consumption control signal.
  • 72. The apparatus of claim 71, further comprising detection means for detecting said one or more conditions associated with having said processor enter said low power operational mode.
  • 73. The apparatus of claim 71, further comprising additional detection means for detecting said processor entry to said low power operational mode.
  • 74. The apparatus of claim 72, wherein said detection means comprises BIOS logic means.
  • 75. The apparatus of claim 71, further comprising detection means for detecting said another one or more conditions associated with having said processor exit from said low power operational mode.
  • 76. The apparatus of claim 75, further comprising additional detection means for detecting said processor exit from said low power operational mode.
  • 77. The apparatus of claim 75, wherein said detection means comprises BIOS logic means.
  • 78. An apparatus including power management control circuitry for coupling to a processor used to execute instructions for data processing, said power management control circuitry being external to the processor and comprising:control means for providing directly to said processor a power consumption control signal that is asserted in response to a detection of one or more conditions associated with initiation of a power consumption reduction procedure, and de-asserted in response to a detection of another one or more conditions associated with termination of said power consumption reduction procedure; acknowledgement means for receiving an acknowledgement signal from said processor subsequent to said assertion of said power consumption control signal; and clock signal sourcing means for providing to said processor a clock signal which is independent of said power consumption control signal.
  • 79. The apparatus of claim 78, further comprising detection means for detecting said one or more conditions associated with having said processor initiate said power consumption reduction procedure.
  • 80. The apparatus of claim 79, further comprising additional detection means for detecting said initiation of said power consumption reduction procedure by said processor.
  • 81. The apparatus of claim 79, wherein said detection means comprises BIOS logic means.
  • 82. The apparatus of claim 78, further comprising detection means for detecting said another one or more conditions associated with having said processor terminate said power consumption reduction procedure.
  • 83. The apparatus of claim 82, further comprising additional detection means for detecting said termination of said power consumption reduction procedure by said processor.
  • 84. The apparatus of claim 82, wherein said detection means comprises BIOS logic means.
Parent Case Info

This application is a division of Ser. No. 09/570,155 filed May 12, 2000 now U.S. Pat. No. 6,343,363.

US Referenced Citations (102)
Number Name Date Kind
3678463 Peters Jul 1972 A
4204249 Dye et al. May 1980 A
4267577 Hashimoto et al. May 1981 A
4293927 Hoshii Oct 1981 A
4312035 Greene Jan 1982 A
4316247 Iwamoto Feb 1982 A
4317180 Lies Feb 1982 A
4317181 Teza et al. Feb 1982 A
4381552 Nocilini et al. Apr 1983 A
4395756 Daniels Jul 1983 A
4409665 Tubbs Oct 1983 A
4417320 Ei Nov 1983 A
4481581 Johnson Nov 1984 A
4545030 Kitchin Oct 1985 A
4570219 Shibukawa et al. Feb 1986 A
4573117 Boney Feb 1986 A
4590553 Noda May 1986 A
4615005 Maejima et al. Sep 1986 A
4616335 Howe, Jr. et al. Oct 1986 A
4653018 Stadlmeier et al. Mar 1987 A
4698748 Juzswick et al. Oct 1987 A
4720811 Yamaguchi et al. Jan 1988 A
4748559 Smith et al. May 1988 A
4758945 Remedi Jul 1988 A
4766567 Kato Aug 1988 A
4780843 Tietjen Oct 1988 A
4796235 Sparks et al. Jan 1989 A
4825407 Loessel et al. Apr 1989 A
4835728 Si et al. May 1989 A
4835737 Herrig et al. May 1989 A
4841440 Yonezu et al. Jun 1989 A
4851987 Day Jul 1989 A
4893271 Davis et al. Jan 1990 A
4907150 Arroyo et al. Mar 1990 A
4980836 Carter et al. Dec 1990 A
5021950 Nishikawa Jun 1991 A
5021983 Nguyen et al. Jun 1991 A
5025387 Frane Jun 1991 A
5036493 Nielsen Jul 1991 A
5070450 Holman, Jr. et al. Dec 1991 A
5083266 Watanabe Jan 1992 A
5086387 Arroyo et al. Feb 1992 A
5142684 Perry et al. Aug 1992 A
5167024 Smith et al. Nov 1992 A
5175853 Kardach et al. Dec 1992 A
5189647 Suzuki et al. Feb 1993 A
5203003 Donner Apr 1993 A
5218704 Watts, Jr. Jun 1993 A
5222239 Rosch Jun 1993 A
5237699 Little et al. Aug 1993 A
5241680 Cole et al. Aug 1993 A
5247655 Khan et al. Sep 1993 A
5276889 Shiraishi et al. Jan 1994 A
5291542 Kivari et al. Mar 1994 A
5339446 Yamasaki et al. Aug 1994 A
5355503 Soffel et al. Oct 1994 A
5361364 Nagashige et al. Nov 1994 A
5361392 Fourcroy et al. Nov 1994 A
5369771 Gettel Nov 1994 A
5388265 Volk Feb 1995 A
5390350 Chung et al. Feb 1995 A
5392441 Brasher et al. Feb 1995 A
5396635 Fung Mar 1995 A
5404546 Stewart Apr 1995 A
5410711 Stewart Apr 1995 A
5410713 White et al. Apr 1995 A
5418969 Matsuzaki et al. May 1995 A
5428790 Harper et al. Jun 1995 A
5432946 Allard et al. Jul 1995 A
5452401 Lin Sep 1995 A
5457790 Iwamura et al. Oct 1995 A
5457801 Aihara Oct 1995 A
5461266 Koreeda et al. Oct 1995 A
5475848 Ikeda Dec 1995 A
5481731 Conary et al. Jan 1996 A
5487181 Dailey et al. Jan 1996 A
5528790 Curran Jun 1996 A
5546591 Wurzburg et al. Aug 1996 A
5548765 Tsunoda et al. Aug 1996 A
5560017 Barrett et al. Sep 1996 A
5560020 Nakatani et al. Sep 1996 A
5560024 Harper et al. Sep 1996 A
5625826 Atkinson Apr 1997 A
5630107 Carmean et al. May 1997 A
5630143 Maher et al. May 1997 A
5630146 Conary et al. May 1997 A
5632037 Maher et al. May 1997 A
5637932 Koreeda et al. Jun 1997 A
5657483 Kardach et al. Aug 1997 A
5842029 Conary et al. Nov 1998 A
5935253 Conary et al. Aug 1999 A
6006336 Watts, Jr. et al. Dec 1999 A
6029249 Atkinson Feb 2000 A
6088807 Maher et al. Jul 2000 A
6173409 Watts, Jr. et al. Jan 2001 B1
6223293 Foster et al. Apr 2001 B1
6233691 Atkinson May 2001 B1
6243820 Rosch Jun 2001 B1
6311287 Dischler et al. Oct 2001 B1
6343363 Maher et al. Jan 2002 B1
6397340 Watts, Jr. et al. May 2002 B2
20010001880 Watts, Jr. May 2001 A1
Foreign Referenced Citations (22)
Number Date Country
0 167 853 Jun 1984 EP
0172344 Feb 1986 EP
0 201 020 Apr 1986 EP
0 242 010 Jan 1987 EP
0229692 Jul 1987 EP
0 349 726 May 1989 EP
0 363 567 Jun 1989 EP
0 358 423 Sep 1989 EP
0 426 410 Oct 1989 EP
0 385 567 Jan 1990 EP
0368144 May 1990 EP
0 451 661 Mar 1991 EP
2 010 551 Dec 1977 GB
2 130 765 Nov 1982 GB
2 127 999 Apr 1986 GB
SHO 55-47549 Sep 1978 JP
HEI 3-116210 Oct 1981 JP
SHO 58-205226 May 1982 JP
58 182 736 Oct 1983 JP
SHO 59-167752 Oct 1983 JP
WO 9210032 Nov 1990 WO
WO 9221081 Nov 1992 WO
Non-Patent Literature Citations (5)
Entry
Intel, “386 DX Microprocessor Programmer's Reference Manual” 1990, pp. 4-6 and 8-4.
INTEL, 386 SL Microprocessor SuperSet, 386 SL Microprocessor System Design Guide 1990, Introduction to the SL Superset, Chapter 1, pp. 1-1 through 1-3, System and Power Management, Chapter 14, pp 14-1 through 14-23, Sep. 1990.
Design and Electronik, “186-Processors with Low Current Drain Modules,” vol. 23, Nov. 5, 1991, p. 8.
European Search Report dated Jul. 28, 1993, for E/93302399.
Intel, “Intel 82347 Power Management PC Peripheral,”, Oct. 1990, pps. 1-55-1-80.