Event driven power reducing software state machine
First Claim
1. A computer peripheral control system for controlling operations of a computer peripheral device and including a processor for executing instructions and a memory for storing the instructions and a plurality of hardware subsystems of the device being connected to and controlled by said processor, and further comprising:
- clock means for driving the processor at a predetermined clock rate;
a plurality of operation software state machines, each of said plurality of operation state machines having a plurality of steady states bridged by transitional states, at least a first one of the steady states being a power reduced steady state and at least a second one of the steady states being a ready steady state, and comprising a sequence of instructions stored in the memory and executed in the processor, and each of said plurality of state machines for operating a corresponding one of the hardware subsystems of the device connected to the processor, an active one of said plurality of operation state machines executing instructions in the processor at a particular time;
event generating means within at least some of the hardware subsystems for generating an event;
event identification means within the processor, responsive to said event, for identifying the event for identifying one the hardware subsystems associated with the event and for identifying one of said plurality of operation state machines to process said event by executing instructions of said at associated operation state machine in the processor, said associated state machine thereupon transitioning through transitional states until a subsequent steady state is reached and operating particular hardware components of said associated one of the hardware subsystems;
said processor including event completion detection means for detecting arrival of said associated state machine at said subsequent steady state,said associated operation state machine being responsive to the event completion detection means and including a power down transitional slate reached from said subsequent steady state for transitioning said associated operation state machine to the first power reduced steady state for decreasing power to said particular hardware components.
7 Assignments
0 Petitions
Accused Products
Abstract
For a computer system or a subsystem thereof having electrical components, a method and apparatus for a collection of event driven software state machine of the type where each state machine is separately operable at differing levels of power consumption, and where the transitions from state to state are as a direct result of input events. Each of the state machines is programmatically biased to operate the state machine at a lowest possible power, and state machines processing event of a higher priority do so at the expense of state machines processing events having a lower priority.
106 Citations
10 Claims
-
1. A computer peripheral control system for controlling operations of a computer peripheral device and including a processor for executing instructions and a memory for storing the instructions and a plurality of hardware subsystems of the device being connected to and controlled by said processor, and further comprising:
-
clock means for driving the processor at a predetermined clock rate; a plurality of operation software state machines, each of said plurality of operation state machines having a plurality of steady states bridged by transitional states, at least a first one of the steady states being a power reduced steady state and at least a second one of the steady states being a ready steady state, and comprising a sequence of instructions stored in the memory and executed in the processor, and each of said plurality of state machines for operating a corresponding one of the hardware subsystems of the device connected to the processor, an active one of said plurality of operation state machines executing instructions in the processor at a particular time; event generating means within at least some of the hardware subsystems for generating an event; event identification means within the processor, responsive to said event, for identifying the event for identifying one the hardware subsystems associated with the event and for identifying one of said plurality of operation state machines to process said event by executing instructions of said at associated operation state machine in the processor, said associated state machine thereupon transitioning through transitional states until a subsequent steady state is reached and operating particular hardware components of said associated one of the hardware subsystems; said processor including event completion detection means for detecting arrival of said associated state machine at said subsequent steady state, said associated operation state machine being responsive to the event completion detection means and including a power down transitional slate reached from said subsequent steady state for transitioning said associated operation state machine to the first power reduced steady state for decreasing power to said particular hardware components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer hard disk drive system comprising a base, a data storage disk rotating relative to the base and defining a multiplicity of data tracks interrupted by servo spokes, a rotary voice coil actuator mounted to the base, a data transducer head positioned relative to the data tracks and servo spokes by the rotary voice coil actuator, and an electrical control system mounted to the base and including:
-
a processor for executing instructions; clock means for driving the processor at a predetermined clock rate; a memory for storing said instructions while the processor is executing said instructions; a spindle motor subsystem for rotating said data storage disk, an actuator control subsystem including the rotary voice coil actuator, a servo spoke subsystem selectively connected to the data transducer head for reading servo head position information recorded in each spoke, and a host interface bus driver circuit and buffer memory subsystem, each said subsystem being coupled to said processor, said plurality of subsystems requiring power to operate; a plurality of software state machines defined as event driven program structures in said memory using said instructions, each of the plurality of software state machines defining a plurality of steady states bridged by a plurality of transition states, each software state machine including at least a power reduced steady state and a ready steady state, and at least one of said subsystems being associated with each of said plurality of software state machines; means responsive to said subsystems for generating an event; means, responsive to said event, for identifying a particular one of said plurality of software state machines to execute said instructions in said processor to process said event; said particular one of software state machine reaching said a power reduced steady state through a power down transition state responsive to a completion of processing said event, for withdrawing power from said at least one of said plurality of hardware components.
-
Specification