The present invention provides a data processing apparatus and method for testing power management instructions. The data processing apparatus comprises a processor for executing data processing instructions including power management instructions, at least one of the power management instructions being a command power management instruction. A power management controller is also provided for receiving command data from the processor when a command power management instruction is executed by the processor, and to control power management logic to perform an associated set of power management functions dependent on the command data. The data processing apparatus includes first power management logic controllable by the power management controller, with the power management controller also having an interface to enable communication with additional power management logic. In accordance with the present invention, the processor is arranged when executing the command power management instruction to specify within the command data provided to the power management controller whether an emulation mode of operation is set. The power management controller is arranged when the emulation mode is not set to initiate the associated set of power management functions dependent on the command data, whilst if the emulation mode is set it is arranged to only initiate a subset of the associated set of power management functions not requiring communication over the interface. By this approach, it is possible to perform some testing of power management software before all aspects of the power management hardware have been designed.
|
1. A data processing apparatus, comprising:
a processor for executing data processing instructions including power management instructions, at least one of said power management instructions being a command power management instruction;
a power management controller for receiving command data from the processor when a command power management instruction is executed by the processor, and to control power management logic to perform an associated set of power management functions dependent on said command data;
first power management logic controllable by the power management controller;
the power management controller having an interface to enable communication with additional power management logic;
the processor being arranged when executing said command power management instruction to specify within said command data provided to the power management controller whether an emulation mode of operation is set, said power management controller being arranged when said emulation mode is not set to initiate said associated set of power management functions dependent on said command data, and being arranged when said emulation mode is set to only initiate a subset of said associated set of power management functions not requiring communication over said interface.
14. A method of operating a data processing apparatus to test power management instructions, comprising the steps of:
(a) executing on a processor a command power management instruction to generate command data;
(b) issuing said command data to a power management controller;
(c) controlling, via the power management controller, power management logic to perform an associated set of power management functions dependent on said command data, the data processing apparatus having first power management logic controllable by the power management controller, and the power management controller having an interface to enable communication with additional power management logic;
at said step (a), the processor being arranged when executing said command power management instruction to specify within said command data provided to the power management controller whether an emulation mode of operation is set; and
at said step (c), said power management controller being arranged when said emulation mode is not set to initiate said associated set of power management functions dependent on said command data, and being arranged when said emulation mode is set to only initiate a subset of said associated set of power management functions not requiring communication over said interface.
2. A data processing apparatus as claimed in
3. A data processing apparatus as claimed in
4. A data processing apparatus as claimed in
5. A data processing apparatus as claimed in
6. A data processing apparatus as claimed in
7. A data processing apparatus as claimed in
8. A data processing apparatus as claimed in
9. A data processing apparatus as claimed in
10. A data processing apparatus as claimed in
11. A data processing apparatus as claimed in
12. A data processing apparatus as claimed in
13. A data processing apparatus as claimed in
15. A method as claimed in
16. A method as claimed in
17. A method as claimed in
18. A method as claimed in
19. A method as claimed in
20. A method as claimed in
21. A method as claimed in
22. A method as claimed in
23. A method as claimed in
24. A method as claimed in
25. A method as claimed in
26. A method as claimed in
27. A computer program product carrying a computer program for controlling an apparatus in accordance with the method of
|
1. Field of the Invention
The present invention relates to an apparatus and method for performing power management functions.
2. Description of the Prior Art
In a system which includes power management hardware, the validation of such a system would typically require that all components of this system, both hardware and software, be functional. Whilst the power management hardware and the power management software can be developed in parallel, it is often the case that the power management software is ready to be tested before the hardware design is complete. There is hence typically a delay in testing the software resulting from awaiting completion of the hardware design.
Up to now, system level power management functions have been constructed using implementation-specific hardware. For example, memory-mapped hardware registers can be programmed to shut off clocks to subsystems.
However, there is generally a desire to design system hardware such that it can be re-used in different implementations, and with specific regard to power management hardware, this has led to the design of some generic power management hardware which is not implementation specific, with that generic power management hardware having a standard interface for interfacing to implementation specific power management hardware. An example of the implementation specific power management hardware would be the voltage regulators used to control the power rails of the system.
In designs that incorporate such generic power management hardware, it would be desirable to be able to perform some testing of the power management software without waiting for the design of the implementation-specific power management hardware to be complete.
Viewed from a first aspect, the present invention provides a data processing apparatus, comprising: a processor for executing data processing instructions including power management instructions, at least one of said power management instructions being a command power management instruction; a power management controller for receiving command data from the processor when a command power management instruction is executed by the processor, and to control power management logic to perform an associated set of power management functions dependent on said command data; first power management logic controllable by the power management controller; the power management controller having an interface to enable communication with additional power management logic; the processor being arranged when executing said command power management instruction to specify within said command data provided to the power management controller whether an emulation mode of operation is set, said power management controller being arranged when said emulation mode is not set to initiate said associated set of power management functions dependent on said command data, and being arranged when said emulation mode is set to only initiate a subset of said associated set of power management functions not requiring communication over said interface.
In accordance with the present invention, the power management software can include a number of command power management instructions, each of which is arranged to cause an associated set of power management functions to be performed under the control of a power management controller. The power management controller is able to control first power management logic provided as part of the data processing apparatus, and also has an interface to enable communication with additional power management logic. In preferred embodiments of the present invention, the first power management logic will be generic power management logic, whilst the additional power management logic that the power management controller can communicate with via the interface will be implementation specific power management logic.
To enable a command power management instruction to be tested even if the additional power management logic is not in place, the processor is able when executing a command power management instruction to specify within the command data provided to the power management controller whether an emulation mode of operation is set. If the emulation mode is set, the power management controller is arranged to initiate only a subset of the power management functions that would otherwise be performed as a result of the command power management instruction, that subset of power management functions being those power management functions not requiring communication over the interface.
By such an approach, it is possible to test that a command power management instruction executes correctly on the existing power management hardware, prior to the complete design of the power management hardware being completed.
It will be appreciated that the first power management logic provided as part of the data processing apparatus could take a variety of forms. However, in preferred embodiments, the power management logic comprises one or more power management isolation layers, each power management isolation layer being associated with a component of the data processing apparatus, and being controllable by the power management controller to isolate the associated component from other components of the data processing apparatus dependent on the command power management instruction being executed by the processor.
Hence, in accordance with preferred embodiments of the present invention, command power management instructions can be written which cause individual components, or groups of components, to be isolated and this functionality can be tested in an emulation mode of operation, even if all of the required power management logic elements are not in place. As an example, assuming that the voltage regulators used to actually control the voltage supply to individual components of the data processing apparatus are implementation specific power management logic elements, which have not yet been designed, then in emulation mode a command power management instruction can be tested to ensure that the power management isolation layers are controlled correctly, without requiring the power management controller to also seek to cause the power supply to be altered as required by the command power management instruction.
The components of the data processing apparatus associated with each power management isolation layer can take a variety of forms, for example, a system clock, a Random Access Memory (RAM), a Read Only Memory (ROM), a processor, etc. In preferred embodiments, the data processing apparatus further comprises one or more additional processors, and each processor has one of said power management isolation layers associated therewith, thereby enabling command power management instructions to be written which isolate particular processors or combination of processors.
In preferred embodiments, a handshake protocol is employed between the processor and the power management controller, such that when said processor issues said command data to said power management controller, said power management controller issues an acknowledgement signal to the processor to acknowledge receipt of the command data. By this approach, the processor can ensure that the command data has been successfully received by the power management controller before it overwrites that command data.
It will be appreciated that there are various mechanisms by which the command data produced by the processor as a result of executing the command power management instruction may be transferred to the power management controller. In preferred embodiments, a communication path coupling the processor and the power management controller is provided, the communication path including a transmit channel on which the processor is arranged to issue the command data to the power management controller. In preferred embodiments where the handshake protocol is employed, the acknowledge signal from the power management controller is also passed over the transmit channel to the processor.
Preferably, the processor includes a transmit register for storing the command data to be issued over the transmit channel. By storing the command data in such a transmit register, that command data is readily available to the processor should it be necessary to reissue the command data to the power management controller.
Preferably, the emulation mode is specified by the value of a field within the transmit register. In preferred embodiments, a 1-bit field is used to specify the emulation mode, thereby minimising the number of bits required in the transmit register to store the emulation mode information.
When the data processing apparatus is operating in a normal mode of operation, then once a particular command power management instruction has been executed, for example to power down a particular component or group of components within the data processing apparatus, then typically an external reset controller is used to issue a reset signal to the power management controller to repower those powered down components, and hence cancel the effect of executing the command power management instruction. However, when in emulation mode, the interface to additional power management logic is not activated, and accordingly such an external reset signal will not be received. Accordingly, in preferred embodiments, when the data processing apparatus is executing in said emulation mode, then once said subset of said associated set of power management functions have been performed, said power management controller is arranged to emulate a reset function to cancel said subset of said associated set of power management functions. Hence, in such preferred embodiments, the power management controller internally emulates the reset function in order to cancel the effect of the command power management instruction.
Once the reset function has been performed, then the component or components that had been effected by the execution of the command power management instruction need to be placed into their correct state before further data processing instructions are executed on the data processing apparatus. Accordingly, in preferred embodiments, following the reset function, the processor is arranged to execute a status power management instruction to cause a request to be issued to the power management controller for status data identifying the status of the data processing apparatus after execution of said command power management instruction.
In preferred embodiments, the power management controller is arranged to keep a record of that status data after execution of the command power management instruction so that it can subsequently be provided to the processor following such a request. More specifically, in preferred embodiments, the power management controller includes a status register and is arranged to store said status data in the status register after performance of said associated set of power management functions, the processor including a receive register for storing the status data as provided by the power management controller upon receipt of said request.
It will be appreciated that there are a number of mechanisms which may be used for passing information back and forth between the processor and the power management controller. However, in preferred embodiments, the data processing apparatus further comprises a communication path coupling said processor and said power management controller, said communication path comprising a transmit channel on which the processor is arranged to issue said command data to the power management controller, and a receive channel on which the processor is arranged to issue said request to said power management controller and on which the power management controller is arranged to return said status data.
In such embodiments, the processor preferably further includes a channel status register for storing a first flag indicating whether the transmit channel is busy and a second flag for indicating whether the receive channel is busy. In preferred embodiments, these flags take the form of 1-bit fields within the channel status register. Only when the first flag indicates that the transmit channel is empty can a new command be sent to the power management controller. Similarly, only when the second flag indicates that the receive channel is empty can the power management controller send status data to the processor.
In preferred embodiments, the processor comprises a processor core and a coprocessor and said coprocessor is arranged to execute said power management instructions. This frees up the processor core from the job of executing such power management instructions. In such embodiments, the transmit register, receive register and channel status register are preferably provided within the coprocessor.
Viewed from a second aspect, the present invention provides a method of operating a data processing apparatus to test power management instructions, comprising the steps of: (a) executing on a processor a command power management instruction to generate command data; (b) issuing said command data to a power management controller; (c) controlling, via the power management controller, power management logic to perform an associated set of power management functions dependent on said command data, the data processing apparatus having first power management logic controllable by the power management controller, and the power management controller having an interface to enable communication with additional power management logic; at said step (a), the processor being arranged when executing said command power management instruction to specify within said command data provided to the power management controller whether an emulation mode of operation is set; and at said step (c), said power management controller being arranged when said emulation mode is not set to initiate said associated set of power management functions dependent on said command data, and being arranged when said emulation mode is set to only initiate a subset of said associated set of power management functions not requiring communication over said interface.
In preferred embodiments, the method may also provide additional method steps as set out in the appended claims.
Viewed from a third aspect, the present invention provides a computer program product carrying a computer program for controlling an apparatus in accordance with such a method.
The present invention will be described further, by way of example only, with reference to a preferred embodiment thereof as illustrated in the accompanying drawings, in which:
The data processing apparatus 10 is intended to be reusable in many different implementations, and provides a particular arrangement of components provided to process data processing instructions. In particular, in this example, the data processing apparatus 10 has three processing circuits 50, 60, 70 coupled via a main bus 35 with a number of memory devices, in this example Random Access Memory (RAM) 15 and Read Only Memory (ROM) 20. In the particular example of
In the example illustrated in
It will be appreciated by those skilled in the art that there is no requirement for embodiments of the present invention to have the particular arrangement of processing circuits illustrated in
In addition to the main bus 35 over which instructions and data can flow between the processors and the memory devices, a command and status bus 40 is provided for transmission of various types of control information between the various components. As illustrated in
In preferred embodiments of the present invention, some generic power management components are also provided within the data processing apparatus 10. In particular, a power management controller 95 is provided which is connected to the command and status bus 40 whilst in addition separate power management layers 25, 30, 45, 55, 65 and 85 are coupled to the power management controller 95 via the command and status bus 40, each power management layer being associated with a particular component which may be subject to power management control. In the example illustrated in
Hence, as illustrated by
It will be appreciated that the detailed power management is often highly application specific. However, the processor that runs the power management software and controls the clocks and power switching to subsystems, for example the processors 50, 60, 70, RAM 15, ROM 20 or clock 90, needs to support a basic set of power management modes, which typically vary from a mode in which the subsystem is fully powered to a mode in which the subsystem is powered off, with various stages in between. As an example, the following basic set of power management modes will typically be provided for each processor:
Whilst the various power management isolation layers provided within the data processing apparatus 10 enable the individual components to be isolated in accordance with the required power management modes, they do not in themselves provide any control over the actual power supply to the individual components. Instead, this is provided by voltage regulators 120 provided within the ASIC 100. Further, it will be appreciated that to return from a power management mode it is necessary to invoke a reset process, and this will typically occur via a signal issued by an external reset controller 110 to the power management controller 95 over bus 42.
It will be appreciated by those skilled in the art that both the external reset controller(s) 110 and the voltage regulators 120 are typically highly implementation specific, and accordingly cannot be provided as generic components within the data processing apparatus 10. Hence, when designing any particular implementation, it is necessary for the implementation specific power management hardware, such as external reset controllers 110 and voltage regulators 120, to be designed, and also for the relevant power management software to be written. As mentioned earlier, it is typically the case that the power management software has been written, and is ready for testing, before the hardware design is complete. In such situations, a delay is incurred before the software can be tested.
In accordance with preferred embodiments of the present invention, the data processing apparatus 10 is arranged so that it may operate in an emulation mode to enable some testing of such power management software prior to completion of the design of the implementation-specific power management hardware. The physical arrangement of the system of
Typically, a power management instruction is executed on one of the general purpose processing circuits, for example processing circuit 70, resulting in the generation of certain command data which is sent over bus 40 to the power management controller 95. The power management controller 95 then controls the various power management logic to perform a set of power management functions dependent on that command data. Typically, in the normal mode of operation, this may require the power management controller 95 not only communicating with the power management isolation layers within the data processing apparatus 10, but also communicating with circuitry within the data processing apparatus 100 via the bus 42. A standard interface will typically be provided within the power management controller 95 for interfacing to the bus 42 to enable such communications with the components of the data processing apparatus 100.
In preferred embodiments of the present invention, when the processing circuit executes the power management instruction, and hence generates the necessary command data, it is further able to specify within that command data whether an emulation mode of operation is set. If the emulation mode of operation is set, then the power management controller 95 is arranged to perform any of the power management functions defined by that command data that involve communication with the power management isolation layers within the data processing apparatus 10, but does not perform any of the power management functions that would require communication over bus 42 with the data processing apparatus 100. This enables some testing of the power management software to be performed prior to the design of the data processing apparatus 100 being completed.
Further details of how the processing circuit 70 communicates with the power management controller 95 in the emulation mode of operation will now be described further with reference to
A sequence of data processing instructions to be executed by the processing circuit 70 will typically reside in the RAM 15, and instructions will be retrieved one at a time by the processing circuit 70 over the main bus 35. In preferred embodiments, the processing circuit comprises a processor core 200 and a system control coprocessor 210, the coprocessor being used to execute certain system control operations. All of the instructions are first passed to the core 200, with those executable by the coprocessor 210 then being passed from the core to the coprocessor for execution.
At some point in the flow of execution, the core 200 will receive a command power management instruction from the RAM 15 via the main bus 35, as denoted by step 1 in FIG. 3. In preferred embodiments, all power management instructions are executed by the system control coprocessor 210, and accordingly at step 2 the core 200 will route the command power management instruction to the system control coprocessor 210. The system control coprocessor will then begin execution of the instruction, resulting in the generation of certain command data which is placed within the transmit register 220 of the coprocessor 210. Details of the command data placed within the transmit register 220 will be provided later with reference to FIG. 5C. When the instruction is to be executed in emulation mode, a field within the transmit register 220 will be set to indicate selection of the emulation mode.
The third step is then for the system control coprocessor 210 to issue the command data from the transmit register 220 to the power management controller 95 over the command and status bus 40. At step 4, the power management controller 95 then processes the command data in order to determine what power management functions to implement. As mentioned earlier, assuming the emulation mode is set, the power management controller 95 will not implement any power management functions that require communication over bus 42 with the external data processing apparatus 100, but instead will only implement those power management functions requiring communication with one or more of the power management isolation layers within the data processing apparatus 10. Hence, in emulation mode, the command data will typically result in the power management controller issuing signals to one or more power management isolation layers to isolate a particular component or group of components. However, the actual isolation of particular components or groups of components does not occur until after the acknowledge signal has been issued by the power management controller 95 at step 5 (discussed below).
In addition to determining which power management layers should be isolated, the power management controller 95 also writes into the status register 250 the system power state resulting from execution of the power management functions specified by the command data.
At step 5, the power management controller 95 communicates via the command and status bus 40 with the system control coprocessor 210 to acknowledge receipt of the command data from the system control coprocessor, this in effect being a handshake protocol by which the system control coprocessor 210 receives confirmation that the command data has been successfully received, and that accordingly the contents of the transmit register 220 can now be overwritten during execution of a subsequent command power management instruction. In preferred embodiments, as part of the “receive” signal issued by the power management controller 95, details are also provided to the system control coprocessor as to which power management layers have been isolated as a result of execution of the command power management instruction.
As mentioned earlier, the system will only exit from such a power saving mode once a reset signal has been received, and typically this is implemented via external reset control circuits 110. However, in emulation mode, there is no communication provided with such circuitry. Accordingly, in emulation mode, the power management controller is arranged at step 6 to assert a soft reset, this in preferred embodiments involving the starting of a timer, which when expired will cause a reset process to be invoked. This process, along with the processes that follow on from that process, will now be described with reference to FIG. 4.
As a result of unlocking the power management layer 65, the processor core 200 within the data processing circuit 70 is now able to receive data processing instructions from the RAM 15 via the main bus 35. Given the interruption in processing, the instruction flow will typically branch back to a default position, e.g. the start of an instruction code sequence, and the instruction code sequence will be implemented such that one of the first instructions that the core 200 receives is a status power management instruction used to enable the processing circuit 70 to request status information from the power management controller 95 to enable the last programmed state of the system to be retrieved. This is important as it is clearly necessary for the system to be able to return itself to the last programmed state before further data processing instructions are executed.
Accordingly, at step 3, the processor core 200 receives such a status power management instruction, and at step 4 that power management instruction is passed to the system control coprocessor 210 for execution. Execution of the status power management instruction results in a request being issued at step 5 to the power management controller 95 requesting status data. At step 6, this status data is retrieved from the status register 250 and returned via the command and status bus 40 to the system control coprocessor 210, where that status data is stored within the receive register 230. Then, at step 7, the contents of the receive register 230 are transferred back to the core 200 where they are stored within one of the core's registers, and subsequently used to determine what steps are required in order to return the system to its last programmed state.
As shown in
In preferred embodiments, the channel status register 240 includes at bit position 1 a W flag which is set to denote that the transmit channel is empty and available for a new command to be sent to the power management controller. When command data is written to the transmit data register, the W flag is cleared until a handshake has acknowledged receipt of the command. Once the acknowledgement has been received, the W flag can be set again to denote that the transmit channel is available for a new command to be sent to the power management controller. Implicitly, the setting of the W flag also indicates that the transmit register is available to be written to. The W flag is also set during a reset operation (either a hard or a soft reset) to indicate that the transmit data register is ready to accept new data.
Bit 0 of the channel status register 240 is used to contain an R flag which is set to denote that the receive data register is full and hence that valid data can be read from the register. The R flag will remain set until the data has been read from the receive data register back to the processor core, at which point the R flag will be cleared to indicate that the receive register 230 is available for re-use. During a hard reset operation, the R flag is set to reflect the reason for waking up the processor.
In preferred embodiments, a predetermined number of the most significant bits, in this example bits 28 to 31, are used to contain a fixed pattern that denotes the power management controller architecture version number of the hardware. Also, in preferred embodiments, the remaining bits of the channel status register, here bits 2 to 27, are reserved and will be read as zero (indicated by SBZ (Should Be Zero) in FIG. 5A).
In preferred embodiments, the interface between the power management controller and the processor (also referred to herein as the CPU) makes use of the signals identified in Table 1 below.
TABLE 1
Signal
Direction
Description
PMEXISTS
PM → CPU
If a power management controller is attached to the CPU,
the power management controller should drive this to a logic
one. If one is not attached, the pin should be a logic zero.
PMTXREQ
PM ← CPU
Asserted whenever the CPU is requesting to change its
power management state. This signal is used in conjunction
with PMTXACK to provide a double-ended handshake
during transmission to the power management controller.
PMTXACK
PM → CPU
Asserted by the power management controller when it
acknowledges receipt of the state change as seen on
PMTX[3:0].
PMTX[3:0]
PM ← CPU
Power Management state data associated with a CPU state
change request as seen on PMTXREQ.
PMTXEMUL
PM ← CPU
The CPU is requesting a state change in power
management “emulation” mode if set. This is a request to
leave the voltage regulators unchanged.
PMRXREQ
PM ← CPU
The CPU is requesting the ‘previous state’ held by the power
management controller. This is used in conjunction with
PMRXACK to provide a double-ended handshake during
reception with the power management controller.
PMRXACK
PM → CPU
The power management controller indicates that data is now
valid by acknowledging when PMRXREQ is high.
PMRX[3:0]
PM → CPU
The ‘previous state’ held by the power management
controller which can be requested by the CPU.
PMRXEMUL
PM → CPU
The ‘previous state’ of emulation held by the power
management controller.
SFRESETN
PM → CPU
Active low soft reset indicator to the CPU from the power
management controller.
HRESETN
PM → CPU
Active low hard/main bus reset to the CPU from the power
management controller.
Referring now to
As is apparent from
As is apparent from the above description of an embodiment of the present invention, an emulation mode is provided in a system to enable both the software and hardware behaviour to be tested. Generally, commands are issued in normal mode causing the power controller to change the state of the system, and possibly the voltage of the relevant components depending on the command issued. A typical normal mode command will be used to change the state from RUN to DORMANT to save power. However, this requires that the power management controller tell the voltage regulator controlling the voltage to the relevant component to lower the voltage from the operational voltage VDD to zero. When a soft reset is issued, the power management controller will indicate that the voltage to the relevant component can be raised from zero to VDD.
If the user wishes to test out software and hardware without testing the enabling and disabling of the voltage regulators (for example because the design of those voltage regulators has not yet been finalised), then a command can in preferred embodiments be issued in an emulation mode, in which an emulation bit contained within the command data sent to the power management controller is set. This will signal to the power management controller that it should translate the command data and change to the desired state, but that it should not issue a signal to the voltage regulator to indicate that the voltage should be lowered. In the emulation mode, once the command has been transmitted and received, the power management controller will issue a soft reset sequence. As mentioned earlier, the soft reset sequence is issued by the power management controller only during emulation mode. In normal mode, all forms of soft reset will be initiated from an external source.
As described earlier, when issuing commands to the power management controller, a specific protocol is followed. Firstly, software checks to see that both the transmit and receive data registers are empty. This can be accomplished by checking that the W flag is set and/or the R flag is cleared. When transmitting a command to the power management controller, software is used to write command data to the transmit data register, causing the W flag to be cleared. Hardware then performs a handshake with the power management controller, waiting for acceptance of the command data via a double-ended handshake. Once the handshake for the transmit data has completed, the hardware will then set the W flag again. When receiving data, software waits until the R flag is set. Once set, new data is valid in the receive register, and can be read by the processor core.
In preferred embodiments, the power management controller is designed such that if requested to move into a power state that it does not implement, then it defaults to the most power efficient state “above” the requested state. This ensures operating system portability across systems with different levels of sophistication of power management.
Although a particular embodiment has been described herein, it will be apparent that the invention is not limited thereto, and that many modifications and additions thereto may be made within the scope of the invention. For example, various combinations of the features of the following dependent claims can be made with the features of the independent claims without departing from the scope of the present invention.
Flynn, David Walter, Rasmussen, Kim, Williams, III, Gerard Richard
Patent | Priority | Assignee | Title |
10057857, | Aug 28 2014 | NOKIA SOLUTIONS AND NETWORKS OY | System power management and optimization in telecommunication systems |
7283930, | Jan 13 2003 | ARM Limited | Data processing performance control |
7287175, | Jul 19 2004 | TELLABS PETALUMA, INC | Optical network terminal with low-power sleep logic that substantially extends the life of the battery after the AC main power supply has been lost |
7315796, | Jan 13 2003 | ARM Limited | Data processing performance control |
7464299, | Apr 10 2002 | Microsoft Technology Licensing, LLC | ACPI name space validation |
7555422, | Dec 12 2005 | Texas Instruments Incorporated | Preserving emulation capability in a multi-core system-on-chip device |
8055828, | May 10 2007 | Texas Instruments Incorporated | Electronic power management system |
9043585, | Mar 31 2010 | Cisco Technology, Inc. | Dynamic energy savings for digital signal processor modules using plural energy savings states |
9710052, | Mar 31 2010 | Cisco Technology, Inc. | Dynamic energy savings for digital signal processor modules using plural energy savings states |
Patent | Priority | Assignee | Title |
5630052, | Sep 30 1993 | Intel Corporation | System development and debug tools for power management functions in a computer system |
5650939, | Dec 04 1991 | SHARP KABUSHIKI KAISHA A JOINT STOCK COMPANY DULY ORGANIZED AND EXISTING UNDER THE LAWS OF JAPAN | Power control apparatus for digital electronic device, processing apparatus provided with the power control apparatus, and power management system for digital electronic device having the processing apparatus |
5832286, | Dec 04 1991 | Sharp Kabushiki Kaisha | Power control apparatus for digital electronic device |
5900739, | Sep 24 1996 | MICROSEMI SEMICONDUCTOR U S INC | Method and apparatus for entering a test mode of an externally non-programmable device |
5982815, | Jul 01 1996 | MICROSEMI SEMICONDUCTOR U S INC | Circuit for setting a device into a test mode by changing a first port to a fixed clock and a second port to a non-fixed clock |
6353565, | Feb 25 2000 | SOCIONEXT INC | Semiconductor device, semiconductor memory device and test-mode entry method |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 18 2001 | ARM Limited | (assignment on the face of the patent) | / | |||
Jan 02 2002 | WILLIAMS, GERARD R III | ARM Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012542 | /0763 | |
Jan 04 2002 | RASMUSSEN, KIM | ARM Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012542 | /0763 | |
Jan 14 2002 | FLYNN, DAVID W | ARM Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012542 | /0763 |
Date | Maintenance Fee Events |
Sep 18 2008 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 19 2012 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 06 2016 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 19 2008 | 4 years fee payment window open |
Oct 19 2008 | 6 months grace period start (w surcharge) |
Apr 19 2009 | patent expiry (for year 4) |
Apr 19 2011 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 19 2012 | 8 years fee payment window open |
Oct 19 2012 | 6 months grace period start (w surcharge) |
Apr 19 2013 | patent expiry (for year 8) |
Apr 19 2015 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 19 2016 | 12 years fee payment window open |
Oct 19 2016 | 6 months grace period start (w surcharge) |
Apr 19 2017 | patent expiry (for year 12) |
Apr 19 2019 | 2 years to revive unintentionally abandoned end. (for year 12) |