WO1995023370A1 - Method to control a computer having an adjustable clock generator and a microprocessor system - Google Patents

Method to control a computer having an adjustable clock generator and a microprocessor system Download PDF

Info

Publication number
WO1995023370A1
WO1995023370A1 PCT/EP1995/000517 EP9500517W WO9523370A1 WO 1995023370 A1 WO1995023370 A1 WO 1995023370A1 EP 9500517 W EP9500517 W EP 9500517W WO 9523370 A1 WO9523370 A1 WO 9523370A1
Authority
WO
WIPO (PCT)
Prior art keywords
processes
clock
clock frequency
microprocessor system
information
Prior art date
Application number
PCT/EP1995/000517
Other languages
French (fr)
Inventor
Norbert Rottger
Wolfgang Meier
Original Assignee
Motorola Gmbh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola Gmbh filed Critical Motorola Gmbh
Publication of WO1995023370A1 publication Critical patent/WO1995023370A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/16Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop
    • H03L7/18Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop
    • H03L7/183Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop a time difference being used for locking the loop, the counter counting between fixed numbers or the frequency divider dividing by a fixed number
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the present invention relates to a computer system having an adjustable clock generator and to a method to control such a computer system.
  • the clock frequency in common microprocessor designs is a fixed value determined by the maximum CPU load.
  • the CPU load over time varies in typical applications and it is only during times of high CPU load the maximum clock frequency is necessary. At other times, the high clock frequency consumes an unnecessary amount of power.
  • GB2246455 shows a microprocessor to which the clock frequency is chosen by a switch.
  • the control of the switch is activated by a hardware interrupt.
  • a problem with this design is that after the interrupt has occurred the clock frequency is fixed, independently of the needed CPU load of the interrupt routine.
  • a method to control a computer having an adjustable clock generator comprising the steps of: providing a process table in memory, said table including respective process load information corresponding to respective processes; and placing the computer in an operational controlling mode which comprises the steps of: selecting at least one process for operation; and calculating a clock frequency from the process load information for the at least one selected process in the process table; and controlling the adjustable clock generator to correspond to the calculated clock frequency.
  • the clock frequency and hence the power drain of the computer is reduced to a minimum value required for the processes called at a given time.
  • Great flexibility is possible in adapting the clock frequency to the processing load at any given time.
  • Fig. 1 shows a microprocessor system according to an embodiment of the invention.
  • Fig. 2 shows a phase locked loop for a microprocessor system according to an embodiment of the invention.
  • a microprocessor system 10 comprises central processing unit (CPU) 11, which may, for example, be a Motorola 68040.
  • the system also comprises a phase lock loop (PLL) 12, memory 13 (including at least read only memory) and an external clock 14.
  • the external clock 14 provides a clock signal to the PLL 12, which in turn provides a controlled clock signal 15 to a clock input 16 of the CPU 11.
  • the CPU 11 has a PLL adjust output 17 comprising four data line fed to a controllable counter in the PLL 12. This signal allows the frequency of the output 15 of the PLL to be synthesised according to the status of the PLL adjust signal 17.
  • the CPU 11 additionally has memory 18 including a scheduler.
  • the memory 13 includes process code of processes to be operated by the CPU and also includes a process table 19 having memory locations for storing the on/off status of a particular process, the process name of that process and a specified process load factor described below.
  • the processes themselves are stored in memory 13 and illustrated as being located at memory locations 20, 21 and 22 etc.
  • the scheduler is stored in the CPU 11 and the processes and the process table are stored in memory 13, but it should be understood that the physical memory locations of these various elements are irrelevant.
  • processes A, B and C stored at locations 20, 21 and 22. These processes can be queued up and run sequentially, one at a time, from start to end, or the processes may be identified as tasks in a multi-task operational mode where each task only occupies the CPU for a short period of time.
  • the scheduler 18 controls which process or task is to be run.
  • the scheduler may be part of the operating system of the computer. To enable the scheduler to keep track of the processes, these are listed in the process table 19 stored in the memory 13.
  • Each process is identified by the process name, which could, for example, be the start address to the process or the address from where the process is to continue next time it is run. For each process, a process active status is stored.
  • This status indicates whether the process is active and should be run next time the scheduler allocates time for the process (shown as 'on' in Fig. 1) or if the process is inactive and should not be run (shown as 'off in Fig. 1). This status information may be changed by the scheduler or by any process.
  • the CPU load over time varies in typical applications from very low loads, for example 5% load when waiting for an event, to very high loads, for example 95% load when computing a complex algorithm.
  • very low loads for example 5% load when waiting for an event
  • very high loads for example 95% load when computing a complex algorithm.
  • the needed CPU load may differ from one process to another and is dependent on the task or the process.
  • Each process is allocated a specific process load, illustrated in the right-hand column in process table 19, which corresponds to an anticipated load of the process.
  • the anticipated load may be expressed as a factor which indicates a predetermined load, not dependent on the actual running conditions.
  • the specific process load for each process is stored in the process table 19.
  • the CPU is repetitively placed in an operational controlling mode, which gives a corresponding command to the scheduler 18.
  • the scheduler selects one of the processes listed as active in the process table 19. Before the selected process is called the scheduler calculates the clock frequency from the specific process load of the selected process.
  • the scheduler commands the PLL circuit 12 by the aid of the PLL adjust status to generate a clock frequency corresponding to the calculated clock frequency.
  • a single process is called up by the scheduler 18 and that process determines the selected CPU clock frequency.
  • a very demanding process causes the selection of a high clock frequency whereas a less demanding process selects a lower clock frequency, thereby reducing the power drain requirement on the power source (not shown).
  • the specific process load programmed in the process table 19 is pre-selected to take into account these factors.
  • the clock frequency may be determined by the maximum load factor for all the active processes. Alternatively, it may be determined by the sum of the load factors of the various processes. The choice of these and other alternatives depends upon the nature of interaction of the various processes.
  • the circuit comprises an external clock input 30, a divider 31, a phase comparator 32, a filter 33, a voltage controlled oscillator (VCO 34), a second divider 35 and a third divider 36.
  • the first divider 31 has a control input 40 and the second divider 36 has a control input 41.
  • the first divider 31 receives the external clock signal from clock 14 and forms a coarse division depending upon a division factor received on input 40 (which is a four-bit wide input).
  • the resulting divided signal is compared in phase comparator 32 with the output of third divider 36.
  • the phase comparison is filtered in filter 33 and control VCO 34 to provide a variable clock signal on output 15.
  • This clock signal is divided by four in second divider 35 and divided again in adjustable divider 36, which also receives a four-bit wide control signal from CPU 11. It will be appreciated that the output 15 has a frequency which is a multiple of the output from divider 31, that multiple being equal to the multiple of division factors of divider circuits 35 and 36.
  • the necessary performance of the CPU is adapted to the current load dynamically.
  • the clock frequency and, by that the CPU performance, is reduced to a value that matches the CPU load.
  • the reduction of the clock frequency reduces the power consumption of the system.
  • the PLL circuit 12 and/or the memory 13 shown in Fig. 1 may be integrated together with the CPU 11.
  • the processes stored in memory locations 20, 21 and 22, which are called up in an operation mode (phase) of the CPU 11, are called and stopped depending on a status information item present for each process in the process table 19.
  • the process load information of only the call process for one of the call processes is used to calculated the clock frequency while process load information for processes not called is not used to calculate the clock frequency.
  • the information corresponding to each process in the process table comprises a start address for the process, identifying the start of the relevant memory location 20, 21 or 22.
  • the table includes (as shown) process active status information, that is to say at least and on/off status indicator.

Abstract

A microprocessor system has a clock (14, 12) for generating a variable clock frequency. There is a process table (19) containing information of processes of the microprocessor system where the information of each process comprises a specific process load information. A clock frequency is calculated from the specific process load information of the processes called and stopped. The clock is controlled to generate a clock frequency corresponding to the calculated clock frequency, thereby reducing the power drain requirement to a minimum value required for the processes called.

Description

METHOD TO CONTROL A COMPUTER HAVING AN ADJUSTABLE CLOCK GENERATOR AND A MICROPROCESSOR SYSTEM
Field of the Invention
The present invention relates to a computer system having an adjustable clock generator and to a method to control such a computer system.
Background of the Invention
The clock frequency in common microprocessor designs is a fixed value determined by the maximum CPU load. The CPU load over time varies in typical applications and it is only during times of high CPU load the maximum clock frequency is necessary. At other times, the high clock frequency consumes an unnecessary amount of power.
In the prior art, GB2246455 shows a microprocessor to which the clock frequency is chosen by a switch. The control of the switch is activated by a hardware interrupt. A problem with this design is that after the interrupt has occurred the clock frequency is fixed, independently of the needed CPU load of the interrupt routine.
Summary of the Invention
According to the invention a method to control a computer having an adjustable clock generator is provided comprising the steps of: providing a process table in memory, said table including respective process load information corresponding to respective processes; and placing the computer in an operational controlling mode which comprises the steps of: selecting at least one process for operation; and calculating a clock frequency from the process load information for the at least one selected process in the process table; and controlling the adjustable clock generator to correspond to the calculated clock frequency. In this manner, the clock frequency and hence the power drain of the computer is reduced to a minimum value required for the processes called at a given time. Great flexibility is possible in adapting the clock frequency to the processing load at any given time. A preferred embodiment of the invention will now be described, by way of example only, with reference to the accompanying drawings.
Brief Description of the Drawings
Fig. 1 shows a microprocessor system according to an embodiment of the invention.
Fig. 2 shows a phase locked loop for a microprocessor system according to an embodiment of the invention.
Detailed Description of the Preferred Embodiment
In Fig. 1, a microprocessor system 10 is shown. The microprocessor system comprises central processing unit (CPU) 11, which may, for example, be a Motorola 68040. The system also comprises a phase lock loop (PLL) 12, memory 13 (including at least read only memory) and an external clock 14. The external clock 14 provides a clock signal to the PLL 12, which in turn provides a controlled clock signal 15 to a clock input 16 of the CPU 11. The CPU 11 has a PLL adjust output 17 comprising four data line fed to a controllable counter in the PLL 12. This signal allows the frequency of the output 15 of the PLL to be synthesised according to the status of the PLL adjust signal 17. The CPU 11 additionally has memory 18 including a scheduler.
The memory 13 includes process code of processes to be operated by the CPU and also includes a process table 19 having memory locations for storing the on/off status of a particular process, the process name of that process and a specified process load factor described below. The processes themselves are stored in memory 13 and illustrated as being located at memory locations 20, 21 and 22 etc. In the illustration, the scheduler is stored in the CPU 11 and the processes and the process table are stored in memory 13, but it should be understood that the physical memory locations of these various elements are irrelevant.
The operation of the microprocessor system is separated in processes A, B and C stored at locations 20, 21 and 22. These processes can be queued up and run sequentially, one at a time, from start to end, or the processes may be identified as tasks in a multi-task operational mode where each task only occupies the CPU for a short period of time. In both cases, the scheduler 18 controls which process or task is to be run. The scheduler may be part of the operating system of the computer. To enable the scheduler to keep track of the processes, these are listed in the process table 19 stored in the memory 13. Each process is identified by the process name, which could, for example, be the start address to the process or the address from where the process is to continue next time it is run. For each process, a process active status is stored. This status indicates whether the process is active and should be run next time the scheduler allocates time for the process (shown as 'on' in Fig. 1) or if the process is inactive and should not be run (shown as 'off in Fig. 1). This status information may be changed by the scheduler or by any process.
The CPU load over time varies in typical applications from very low loads, for example 5% load when waiting for an event, to very high loads, for example 95% load when computing a complex algorithm. The same applies for processes. The needed CPU load may differ from one process to another and is dependent on the task or the process.
Each process is allocated a specific process load, illustrated in the right-hand column in process table 19, which corresponds to an anticipated load of the process. For example, the anticipated load may be expressed as a factor which indicates a predetermined load, not dependent on the actual running conditions. The specific process load for each process is stored in the process table 19.
The CPU is repetitively placed in an operational controlling mode, which gives a corresponding command to the scheduler 18. The scheduler selects one of the processes listed as active in the process table 19. Before the selected process is called the scheduler calculates the clock frequency from the specific process load of the selected process. The scheduler commands the PLL circuit 12 by the aid of the PLL adjust status to generate a clock frequency corresponding to the calculated clock frequency.
In the example described above a single process is called up by the scheduler 18 and that process determines the selected CPU clock frequency. Thus, a very demanding process causes the selection of a high clock frequency whereas a less demanding process selects a lower clock frequency, thereby reducing the power drain requirement on the power source (not shown). Whether a process is demanding or less demanding depends on many factors, for example on predetermined rate of processing of data or upon predetermined time of requirement of data output. The specific process load programmed in the process table 19 is pre-selected to take into account these factors. As an alternative example to the example of running individual processes, two or more processes may run simultaneously. In these circumstances, the clock frequency may be determined by the maximum load factor for all the active processes. Alternatively, it may be determined by the sum of the load factors of the various processes. The choice of these and other alternatives depends upon the nature of interaction of the various processes.
Referring to Fig. 2, details of the PLL circuit 12 are shown. The circuit comprises an external clock input 30, a divider 31, a phase comparator 32, a filter 33, a voltage controlled oscillator (VCO 34), a second divider 35 and a third divider 36. The first divider 31 has a control input 40 and the second divider 36 has a control input 41. In operation, the first divider 31 receives the external clock signal from clock 14 and forms a coarse division depending upon a division factor received on input 40 (which is a four-bit wide input). The resulting divided signal is compared in phase comparator 32 with the output of third divider 36. The phase comparison is filtered in filter 33 and control VCO 34 to provide a variable clock signal on output 15. This clock signal is divided by four in second divider 35 and divided again in adjustable divider 36, which also receives a four-bit wide control signal from CPU 11. It will be appreciated that the output 15 has a frequency which is a multiple of the output from divider 31, that multiple being equal to the multiple of division factors of divider circuits 35 and 36.
The necessary performance of the CPU is adapted to the current load dynamically. The clock frequency and, by that the CPU performance, is reduced to a value that matches the CPU load. The reduction of the clock frequency reduces the power consumption of the system.
It should be understood that the PLL circuit 12 and/or the memory 13 shown in Fig. 1 may be integrated together with the CPU 11. Thus, it has been described how the processes stored in memory locations 20, 21 and 22, which are called up in an operation mode (phase) of the CPU 11, are called and stopped depending on a status information item present for each process in the process table 19. The process load information of only the call process for one of the call processes is used to calculated the clock frequency while process load information for processes not called is not used to calculate the clock frequency.
While not shown in the process table 19 in Fig. 1, the information corresponding to each process in the process table comprises a start address for the process, identifying the start of the relevant memory location 20, 21 or 22. The table includes (as shown) process active status information, that is to say at least and on/off status indicator. When the scheduler 18 calls a process, The CPU 13 causes the process active status in the table to change from off to on and when the scheduler 18 stops the process the CPU 11 causes the process active status to change from on to off.
In the case of a base station controller having no cooling fan, with a 45 W transmitter located in the same housing, a reduction in CPU temperature from 100° to 90°C was achieved using an arrangement in accordance with the present invention.

Claims

1. A method to control a computer having an adjustable clock generator (12) comprising the steps of: providing a process table (19) in memory, said table including respective process load information corresponding to respective processes; and placing the computer (11) in an operational controlling phase which comprises the steps of: selecting at least one process for operation (A, B, C); and calculating a clock frequency from the process load information for the at least one selected process in the process table; and controlling the adjustable clock generator (12) to correspond to the calculated clock frequency.
2. A method to control a computer according to claim 1 wherein in the operational controlling phase processes are called and stopped depending on an active status information present for each process in the process table and the process load information of only the called processes is used to calculate the clock frequency.
3. A method to control a computer according to claim 1 wherein the processes of the process table are tasks of a multi-task system.
4. A method to control a computer according to claim 1 wherein the adjustable clock generator (12) is a phase locked loop comprising at least one controllable counter (31, 36) to adjust the output frequency of the phase locked loop.
5. A microprocessor system comprising: a microprocessor (11) having a clock input (16); and a clock (14, 12) for generating a variable clock frequency, said clock having an output (15) connected to the clock input of the microprocessor; and means (13) to hold a process table (19) containing information of processes of the microprocessor system where the information of each process comprises a specific process load information; and means (18) to call and stop processes; and means (11) to calculate a clock frequency from the specific process load information of the processes called and stopped; and means (17) to control the clock to generate a clock frequency corresponding to the calculated clock frequency.
6. A microprocessor system according to claim 5 wherein the information corresponding to each process in the process table comprises: a start address of the process; and a process active status information.
7. A microprocessor system according to claim 6 wherein the means to call and stop processes comprises means to alter the active status information in the process table.
8. A microprocessor system according to claim 5, wherein the means to generate the clock frequency is a phase locked loop (12) comprising at least one controllable counter (31, 36) to adjust the output frequency of the phase locked loop.
9. A microprocessor system according to claim 5 wherein the process load information comprises a predetermined load factor for each process and the clock frequency is calculated based upon the sum of process load factors for all active processes.
PCT/EP1995/000517 1994-02-25 1995-02-13 Method to control a computer having an adjustable clock generator and a microprocessor system WO1995023370A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9403633A GB2287555A (en) 1994-02-25 1994-02-25 An adjustable clock generator system.
GB9403633.2 1994-02-25

Publications (1)

Publication Number Publication Date
WO1995023370A1 true WO1995023370A1 (en) 1995-08-31

Family

ID=10750909

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP1995/000517 WO1995023370A1 (en) 1994-02-25 1995-02-13 Method to control a computer having an adjustable clock generator and a microprocessor system

Country Status (2)

Country Link
GB (1) GB2287555A (en)
WO (1) WO1995023370A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8751212B2 (en) 2004-03-29 2014-06-10 Sony Computer Entertainment Inc. Methods and apparatus for achieving thermal management using processing task scheduling

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2318893B (en) * 1996-11-02 1999-05-26 Abit Computer Corp An apparatus and method for switching an operating frequency of a computer host board
JP2000122747A (en) * 1998-10-12 2000-04-28 Nec Corp Device and method for controlling digital signal processing part
GB2476650A (en) * 2009-12-30 2011-07-06 1E Ltd Computer which enters a low power state when there is no user activity and no process requiring a high power state

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1986000432A1 (en) * 1984-06-25 1986-01-16 American Telephone & Telegraph Company Electrical system having variable-frequency clock
EP0278140A1 (en) * 1987-02-12 1988-08-17 Hewlett-Packard Limited Clock signal generation
EP0367369A1 (en) * 1988-08-01 1990-05-09 Owens-Illinois Closure Inc., Tamper-indicating closure for a container and improved capping without top loading
JPH03217916A (en) * 1990-01-23 1991-09-25 Oki Electric Ind Co Ltd Clock controller for arithmetic processor

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2228598A (en) * 1989-02-28 1990-08-29 Ibm Clock signal generator for a data processing system
CA2092172A1 (en) * 1990-11-09 1992-05-10 David M. Barrett System clock speed controller

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1986000432A1 (en) * 1984-06-25 1986-01-16 American Telephone & Telegraph Company Electrical system having variable-frequency clock
EP0278140A1 (en) * 1987-02-12 1988-08-17 Hewlett-Packard Limited Clock signal generation
EP0367369A1 (en) * 1988-08-01 1990-05-09 Owens-Illinois Closure Inc., Tamper-indicating closure for a container and improved capping without top loading
JPH03217916A (en) * 1990-01-23 1991-09-25 Oki Electric Ind Co Ltd Clock controller for arithmetic processor

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
DEITEL H. M. AND KOGAN M. S., THE DESIGN OF OS/2, pages 112,122 *
PATENT ABSTRACTS OF JAPAN vol. 15, no. 503 (P - 1290)<19> 19 December 1991 (1991-12-19) *
YOUNG R. ET AL: "ADAPTIVE CLOCK SPEED CONTROL FOR VARIABLE PROCESSOR LOADING", MOTOROLA TECHNICAL DEVELOPMENTS, vol. 15, SCHAUMBURG, ILLINOIS US, pages 43 - 44, XP000306138 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8751212B2 (en) 2004-03-29 2014-06-10 Sony Computer Entertainment Inc. Methods and apparatus for achieving thermal management using processing task scheduling
US9183051B2 (en) 2004-03-29 2015-11-10 Sony Computer Entertainment Inc. Methods and apparatus for achieving thermal management using processing task scheduling

Also Published As

Publication number Publication date
GB2287555A (en) 1995-09-20
GB9403633D0 (en) 1994-04-13

Similar Documents

Publication Publication Date Title
EP1836545B1 (en) Method and apparatus for on-demand power management
EP1836544B1 (en) Method and apparatus for on-demand power management
US5727193A (en) Clock signal and line voltage control for efficient power consumption
KR100277247B1 (en) How to optimize your processor and its performance
US8479030B2 (en) Power management of components having clock processing circuits
JP2762670B2 (en) Data processing device
US5963068A (en) Fast start-up processor clock generation method and system
KR20050053758A (en) Method and apparatus for performance effective power throttling
US7127626B2 (en) Data processing apparatus configured to operate with one of more clock frequencies determined by a priority order derived from one or more interrupt signals from a CPU
US6194940B1 (en) Automatic clock switching
EP3977236A1 (en) Power management system
JP2003108260A (en) Information processer and controlling method therefor
GB2345593A (en) Inverter system
WO2006055557A2 (en) Control of parallel-connected voltage regulators for supplying power to integrated circuit
WO1995023370A1 (en) Method to control a computer having an adjustable clock generator and a microprocessor system
EP0552753B1 (en) PLL frequency synthesizer having power saving function
US6664825B2 (en) Reset function incorporated microcomputer
US7281152B2 (en) Processor, control device for a processor, clock frequency determining method and source voltage controlling method of a processor
GB2246455A (en) Altering the rate at which digital circuitry operates
US5642388A (en) Frequency adjustable PLL clock generation for a PLL based microprocessor based on temperature and/or operating voltage and method therefor
CN1983092A (en) Monitoring system for machine operable in a plurality of operating modes
JPH01120610A (en) Clock input device for microprocessor
JPH11194849A (en) Method and device for data processing, and information storage medium
US20040189416A1 (en) Frequency generating device and method thereof
US20230206960A1 (en) Semiconductor device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase