KR100574892B1 - Apparatus and method for variable controlling main clock frequency in the mobile communication terminal - Google Patents
Apparatus and method for variable controlling main clock frequency in the mobile communication terminal Download PDFInfo
- Publication number
- KR100574892B1 KR100574892B1 KR1020050012374A KR20050012374A KR100574892B1 KR 100574892 B1 KR100574892 B1 KR 100574892B1 KR 1020050012374 A KR1020050012374 A KR 1020050012374A KR 20050012374 A KR20050012374 A KR 20050012374A KR 100574892 B1 KR100574892 B1 KR 100574892B1
- Authority
- KR
- South Korea
- Prior art keywords
- task
- cpu
- main clock
- clock frequency
- mobile communication
- Prior art date
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H35/00—Delivering articles from cutting or line-perforating machines; Article or web delivery apparatus incorporating cutting or line-perforating devices, e.g. adhesive tape dispensers
- B65H35/04—Delivering articles from cutting or line-perforating machines; Article or web delivery apparatus incorporating cutting or line-perforating devices, e.g. adhesive tape dispensers from or with transverse cutters or perforators
- B65H35/06—Delivering articles from cutting or line-perforating machines; Article or web delivery apparatus incorporating cutting or line-perforating devices, e.g. adhesive tape dispensers from or with transverse cutters or perforators from or with blade, e.g. shear-blade, cutters or perforators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H16/00—Unwinding, paying-out webs
- B65H16/005—Dispensers, i.e. machines for unwinding only parts of web roll
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H20/00—Advancing webs
- B65H20/02—Advancing webs by friction roller
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2301/00—Handling processes for sheets or webs
- B65H2301/50—Auxiliary process performed during handling process
- B65H2301/51—Modifying a characteristic of handled material
- B65H2301/512—Changing form of handled material
- B65H2301/5126—Embossing, crimping or similar processes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2301/00—Handling processes for sheets or webs
- B65H2301/50—Auxiliary process performed during handling process
- B65H2301/51—Modifying a characteristic of handled material
- B65H2301/515—Cutting handled material
- B65H2301/5151—Cutting handled material transversally to feeding direction
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2301/00—Handling processes for sheets or webs
- B65H2301/50—Auxiliary process performed during handling process
- B65H2301/51—Modifying a characteristic of handled material
- B65H2301/515—Cutting handled material
- B65H2301/5153—Details of cutting means
- B65H2301/51532—Blade cutter, e.g. single blade cutter
- B65H2301/515326—Multiple blade cutter
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2403/00—Power transmission; Driving means
- B65H2403/40—Toothed gearings
- B65H2403/41—Rack-and-pinion, cogwheel in cog railway
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2701/00—Handled material; Storage means
- B65H2701/10—Handled articles or webs
- B65H2701/19—Specific article or web
- B65H2701/1944—Wrapping or packing material
Landscapes
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
- Power Sources (AREA)
Abstract
본 발명은 멀티태스킹 OS 프로그램이 운용되는 이동통신 단말기에서 각 태스크 운용 환경에 대응하는 CPU 사용률에 따라 메인 클럭을 가변 제어함으로써 소모전류를 줄일 수 있도록 한 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 장치 및 방법에 관한 것이다.The present invention provides a variable main clock frequency control device in a mobile communication terminal to reduce the current consumption by varying the main clock according to the CPU utilization rate corresponding to each task operating environment in a mobile communication terminal operating a multitasking OS program and It is about a method.
본 발명은 이동통신 단말기에서 멀티태스킹 OS 프로그램 운용중에 태스크가 생성 또는 삭제되는 경우 해당되는 태스크의 CPU 소모율 정보를 참조하여 전체 CPU 사용률을 새로 산출하고, 이렇게 산출된 전체 CPU 사용률에 따라 CPU의 메인 클럭 주파수를 가변 제어함으로써, 멀티태스킹 OS 환경하에서의 전류 소모를 줄일 수 있게 되며, 또한 이동통신 단말기의 태스크 운영 환경에 따라 CPU의 메인 클럭 주파수를 가변함으로써 배터리 전원으로 동작하는 이동통신 단말기의 수신 대기시간을 증가시키는 효과를 얻을 수 있게 된다.According to the present invention, when a task is created or deleted while a multitasking OS program is operated in a mobile communication terminal, a new CPU utilization rate is newly calculated by referring to CPU consumption information of a corresponding task, and the main clock of the CPU is calculated according to the calculated CPU usage rate. By controlling the frequency variably, current consumption in a multitasking OS environment can be reduced, and the main standby frequency of the CPU is varied according to the task operating environment of the mobile communication terminal, thereby reducing the reception latency of the mobile terminal operating on battery power. The effect of increasing can be obtained.
이동통신 단말기, 메인 클럭 주파수, 멀티태스킹 OS, CPU 사용률, 클럭 가변 제어, 전류 소모, 태스크 Mobile communication terminal, main clock frequency, multitasking OS, CPU utilization, clock variable control, current consumption, task
Description
도 1은 종래 이동통신 단말기 시스템의 블록 구성도.1 is a block diagram of a conventional mobile communication terminal system.
도 2는 본 발명에 따른 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 장치를 도시한 구성 블록도.2 is a block diagram illustrating a main clock frequency variable control apparatus in a mobile communication terminal according to the present invention;
도 3은 본 발명에 따른 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 동작을 설명하기 위한 순서도.3 is a flowchart illustrating a main clock frequency variable control operation in a mobile communication terminal according to the present invention.
* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
21 : 태스크 테이블 22 : 멀티태스킹 OS21: Task Table 22: Multitasking OS
23 : PLL 회로부 24 : CPU23: PLL circuit section 24: CPU
본 발명은 이동통신 단말기에서의 메인 클럭 주파수 제어에 관한 것으로, 특히 멀티태스킹 OS 프로그램이 운용되는 이동통신 단말기에서 각 태스크 운용 환경 에 대응하는 CPU 사용률에 따라 메인 클럭을 가변 제어함으로써 소모전류를 줄일 수 있도록 한 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 장치 및 방법에 관한 것이다.The present invention relates to the control of the main clock frequency in the mobile communication terminal, and in particular, in the mobile communication terminal in which the multitasking OS program is operated, the current consumption can be reduced by variably controlling the main clock according to the CPU utilization corresponding to each task operating environment. The present invention relates to a main clock frequency variable control apparatus and method in a mobile communication terminal.
최근에 이동통신 기술이 급속하게 발전하면서 대부분의 사람들은 PCS 폰이나 셀룰러폰, PDA(Personal Digital Assistant), 노트북 등과 같은 이동통신 단말기를 사용하고 있으며, 이러한 이동통신 단말기는 개인이 휴대용으로 사용하므로 에너지를 저장해두는 충전식 배터리를 사용하고 있다.Recently, with the rapid development of mobile communication technology, most people use mobile communication terminals such as PCS phones, cellular phones, personal digital assistants (PDAs), notebook computers, etc. I'm using a rechargeable battery that stores
그리고, 이동통신 단말기에 탑재된 배터리는 일정시간 동안 사용되고 나면 방전되므로, 다시 충전시켜 사용하여야 하는 바, 단말기 사용 환경이나 동작 환경에 따라 배터리 전원의 소모를 최소화할 필요성이 있다.In addition, since the battery mounted in the mobile communication terminal is discharged after being used for a predetermined time, it must be recharged and used again. Accordingly, there is a need to minimize the consumption of battery power according to the terminal use environment or the operating environment.
한편으로, 종래 이동통신 단말기의 CPU는 그 단말기의 전반적인 동작을 수행하기 위해 대부분이 멀티태스킹 OS(Operating System) 프로그램을 운용하며, 그 CPU의 사용률은 단말기 최대치에 맞춘 최대 클럭 주파수로 운영되어야 문제가 없다.On the other hand, the CPU of the conventional mobile communication terminal is mostly operating a multitasking OS (Operating System) program to perform the overall operation of the terminal, the utilization rate of the CPU must be operated at the maximum clock frequency in accordance with the terminal maximum problem none.
하지만, 이동통신 단말기의 동작 모드는 크게 사용중인 모드(Busy 또는 Traffic mode)와 사용중이지 않은 대기 모드로 구분되며, 또한 대기 모드의 경우 사용자의 키 입력에 대응하여 통화를 수행하도록 할 수 있는 통화대기중 모드(Idle mode)와, 소정의 시간 이상동안 사용되지 않을 경우 전력의 소모를 최소화하기 위한 수신대기중 모드(Sleep mode)로 분류할 수 있는 바, 실제로 사용중인 모드 이외 에 최대 클럭 주파수로 항상 운영되는 것은 불필요하게 많은 전류를 소모하게 되는 문제점이 있으며, 이로 인해 배터리 전원으로 동작하는 이동통신 단말기의 수신 대기시간을 감소시키는 결과를 초래하게 된다.However, the operation mode of the mobile communication terminal is classified into a busy mode (Busy or Traffic mode) and a standby mode which is not in use. Also, in the standby mode, a call waiting that allows a call to be made in response to a user's key input It can be classified into Idle mode and Sleep mode to minimize power consumption when it is not used for a predetermined time. There is a problem that consumes a lot of current unnecessarily, which results in reducing the reception latency of the mobile terminal operating on battery power.
이에, 종래의 국내특허출원 제2001-45449호(명칭 ; 이동통신 단말기 시스템에서 소모전류를 줄이기 위한 방법)에서는 첨부된 도면 도 1에 도시된 바와 같이 타이머(14)와, 클럭 속도를 가변할수 있는 피엘엘(PLL)(12)을 이동통신 단말기 시스템에 적용하여 그 시스템에서 불필요하게 소모되는 전류를 줄이고 있는데, 이는 시스템의 프로그램이 수행하는 모든 유효한 태스크가 블록킹된 상태에서의 단순 무한 루프를 수행하는 태스크를 상기 시스템의 아이들 태스크(100)로 설정하여, 상기 타이머(14)에 의해 일정시간마다 발생하는 타이머 인터럽트에 따라 일정시간동안 상기 아이들 태스크(100)의 전역변수 값을 카운트하여 상기 아이들 태스크(100)의 전역변수 값을 상기 시스템의 프로그램의 아이들 태스크(100)의 기준값으로 저장하고, 상기 시스템의 프로그램이 유효한 태스크를 수행하면, 상기 타이머(14)에 의해 일정시간마다 발생하는 타이머 인터럽트에 따라, 일정시간동안 상기 유효한 태스크가 상기 아이들 태스크(100)를 점유하는 상기 아이들 태스크(100)의 전역변수 값을 카운트하고, 상기 아이들 태스크(100)의 전역변수 값을 상기 유효한 태스크의 아이들 값으로 저장함으로써, 상기 아이들 태스크(100)의 기준값으로 상기 측정 유효한 태스크의 아이들 값을 나누어 상기 시스템의 프로그램 아이들 률을 산출하여 상기 시스템의 프로그램 아이들 률에 따라 피엘엘 값을 변경하여 상기 CPU(10)의 메인 클럭 주파수를 가변시켜 시스템에서 불필요하게 소모되는 전류를 줄이는 방법을 제 공하고 있다.Thus, in the prior art Korean Patent Application No. 2001-45449 (name: method for reducing the current consumption in the mobile communication terminal system) as shown in Figure 1 attached to the
그런데, 전술한 종래 이동통신 단말기 시스템에서 소모전류를 줄이기 위한 방법은, 아이들 률(idle rate)을 산출하기 위하여 CPU에 불필요한 부하(Overhead)가 필요하다는 문제점이 있고, CPU의 점유율을 많이 필요로 하는 태스크의 추가시 시스템이 정지할 수 있는 바, 평상시의 아이들 률을 많이 가져가는 경우에는 구현하고자 하는 소모전류를 줄이는 잇점이 없다는 문제점이 있으며, 실시간 시스템에서는 발생할 수 있는 부작용(side effect)을 예측하는데 어려움이 많다는 문제점이 있다.By the way, the conventional method for reducing the current consumption in the mobile communication terminal system, there is a problem that unnecessary overhead (CPU) is required in order to calculate the idle rate, and requires a large share of the CPU When adding a task, the system can be stopped, so if there is a lot of normal idle rate, there is no benefit of reducing the current consumption, and it is possible to predict side effects that may occur in a real-time system. There is a problem that there are many difficulties.
본 발명은 전술한 바와 같은 문제점을 해결하기 위한 것으로 그 목적은, 이동통신 단말기에서 멀티태스킹 OS 프로그램 운용중에 태스크가 생성 또는 삭제되는 경우 해당되는 태스크의 CPU 소모율 정보를 참조하여 전체 CPU 사용률을 새로 산출하고, 이렇게 산출된 전체 CPU 사용률에 따라 CPU의 메인 클럭 주파수를 가변 제어할 수 있도록 하는데 있다.SUMMARY OF THE INVENTION The present invention has been made in view of the above-described problems, and an object thereof is to newly calculate the overall CPU utilization rate by referring to CPU consumption information of a corresponding task when a task is created or deleted while a multitasking OS program is operated in a mobile communication terminal. The main clock frequency of the CPU can be variably controlled according to the calculated overall CPU utilization rate.
본 발명의 다른 목적은, 이동통신 단말기에서 태스크 생성 또는 삭제시 그에 대응하여 CPU의 메인 클럭 주파수를 가변 제어함으로써, 멀티태스킹 OS 환경하에서의 전류 소모를 줄일 수 있도록 하는데 있다.Another object of the present invention is to reduce the current consumption in a multitasking OS environment by variably controlling the main clock frequency of the CPU when a task is created or deleted in the mobile communication terminal.
본 발명의 또 다른 목적은, 이동통신 단말기의 태스크 운영 환경에 따라 CPU의 메인 클럭 주파수를 가변함으로써 배터리 전원으로 동작하는 이동통신 단말기의 수신 대기시간을 증가시킬 수 있도록 하는데 있다.Another object of the present invention is to increase the reception waiting time of a mobile communication terminal operating on battery power by varying the main clock frequency of the CPU according to the task operating environment of the mobile communication terminal.
상술한 바와 같은 목적을 해결하기 위한 본 발명의 특징은, 이동통신 단말기에서 운용되는 각 태스크들에 대하여 미리 계산된 각 태스크의 CPU 소모율 정보를 테이블 형태로 저장하고 있는 태스크 테이블과; 현재 대기 상태 및 구동되고 있는 태스크의 정보를 가지고 있으며, OS 프로그램 운영중에 태스크의 생성 또는 삭제 처리가 이루어지는 경우 상기 태스크 테이블을 참조하여 새로 생성 또는 삭제되는 태스크의 CPU 소모율 정보를 추출한 후에 전체 CPU 사용률을 새로 산출하여 저장하고, 그 전체 CPU 사용률에 따라 CPU 메인 클럭을 가변 제어하기 위해 상기에서 산출된 전체 CPU 사용률에 대응하는 새로운 클럭 가변 제어값을 셋팅해 주는 멀티태스킹 OS와; 상기 멀티태스킹 OS에 의해 셋팅되는 클럭 가변 제어값에 따라 CPU 메인 클럭을 가변시켜 단말기의 전반적인 동작을 제어하는 CPU에 새로 갱신된 메인 클럭 주파수를 제공하는 PLL 회로부를 포함하는 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 장치를 구현하는데 있다.A feature of the present invention for solving the above object is a task table for storing the CPU consumption rate information of each task calculated in advance for each task operated in the mobile communication terminal in the form of a table; It contains the information of the current waiting status and the running task. If the task is created or deleted while the OS program is running, the CPU utilization rate of the newly created or deleted task is extracted with reference to the task table. A multitasking OS for newly calculating and storing and setting a new clock variable control value corresponding to the calculated total CPU usage rate to variably control the CPU main clock according to the total CPU usage rate; A main clock in a mobile communication terminal including a PLL circuit unit configured to provide a newly updated main clock frequency to a CPU controlling the overall operation of the terminal by varying a CPU main clock according to a clock variable control value set by the multitasking OS; To implement a variable frequency control device.
여기서, 상기 CPU는, 이동통신 단말기의 전반적인 동작을 제어하기 위해 멀티태스킹 OS 프로그램을 운용하며, PLL 회로부로부터 제공되는 메인 클럭 주파수로 동작하면서 그 OS 프로그램에 의해 운용되는 각종 태스크를 수행하되, 태스크 생성 또는 삭제시마다 그 태스크의 CPU 소모율 정보를 기반으로 새로 산출한 전체 CPU 사용률에 따라 가변 제공되는 CPU 메인 클럭 주파수로 동작하면서 해당되는 각종 태스크를 수행하는 것을 특징으로 한다.Here, the CPU operates a multitasking OS program to control the overall operation of the mobile communication terminal, and performs various tasks operated by the OS program while operating at a main clock frequency provided from the PLL circuit unit, while generating a task. Alternatively, each task may be performed while operating at a CPU main clock frequency which is variablely provided according to a newly calculated total CPU utilization rate based on CPU consumption rate information of the task.
그리고, 상기 태스크 테이블에 저장되는 CPU 소모율 정보는, 각 태스크의 최대 CPU 소모율 정보인 것을 특징으로 한다.The CPU consumption rate information stored in the task table may be maximum CPU consumption rate information of each task.
본 발명의 다른 특징은, 멀티태스킹 OS 프로그램을 운용하는 이동통신 단말기에서 각 태스크들에 대하여 미리 계산된 각 태스크의 CPU 소모율 정보를 태스크 테이블에 저장, 관리하는 과정과; 단말기 초기 구동시 PLL 회로부에서 초기 구동에 필요한 메인 클럭 주파수를 CPU 측에 제공하고, 멀티태스킹 OS에서 태스크가 생성 또는 삭제되는지 확인하는 과정과; 태스크 생성 또는 삭제가 확인되는 경우 상기 멀티태스킹 OS에서 태스크 테이블을 참조하여 상기 태스크 생성 또는 삭제로 인한 전체 CPU 사용률을 새로 산출하여 저장하는 과정과; 상기에서 산출한 전체 CPU 사용률에 대응하는 새로운 클럭 가변 제어값을 상기 PLL 회로부에 셋팅하는 과정과; 상기 PLL 회로부에서 새로 셋팅되는 클럭 가변 제어값에 따라 CPU 메인 클럭을 가변시켜 상기 CPU에 새로 갱신된 메인 클럭 주파수를 제공하는 과정을 포함하는 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 방법을 구현하는데 있다.Another aspect of the present invention is a mobile communication terminal for operating a multi-tasking OS program, the process of storing and managing the CPU consumption ratio information of each task in advance for each task in the task table; Providing, by the PLL circuit unit, a main clock frequency necessary for initial driving to the CPU during initial driving of the terminal, and checking whether a task is created or deleted in the multitasking OS; When the task generation or deletion is confirmed, referring to a task table in the multitasking OS and newly calculating and storing the total CPU utilization rate due to the task creation or deletion; Setting a new clock variable control value corresponding to the overall CPU utilization calculated in the PLL circuit unit; The method of controlling a main clock frequency variable in a mobile communication terminal includes varying a CPU main clock according to a clock variable control value newly set by the PLL circuit unit and providing a newly updated main clock frequency to the CPU. .
여기서, 상기 전체 CPU 사용률을 새로 산출하여 저장하는 과정은, 멀티태스킹 OS에서 태스크가 생성 또는 삭제되는지 확인한 결과, 새로운 태스크 생성이 확인되는 경우에는 새로 생성된 태스크의 CPU 소모율 정보를 태스크 테이블로부터 추출하는 단계와; 새로운 태스크 생성 이전의 CPU 사용률에 상기에서 추출한 새로 생성된 태스크의 CPU 소모율을 가산하여 상기 태스크 생성으로 인한 전체 CPU 사용률을 새로 산출하여 저장하는 단계를 포함하는 것을 특징으로 하며, 또한 태스크 삭 제가 확인되는 경우에는 삭제된 태스크의 CPU 소모율 정보를 태스크 테이블로부터 추출하는 단계와; 상기 태스크 삭제 이전의 CPU 사용률에서 삭제된 태스크의 CPU 소모율을 감산하여 상기 태스크 삭제로 인한 전체 CPU 사용률을 새로 산출하여 저장하는 단계를 포함하는 것을 특징으로 한다.Here, in the process of newly calculating and storing the total CPU utilization rate, as a result of confirming whether a task is created or deleted in the multitasking OS, when the creation of a new task is confirmed, the CPU consumption information of the newly created task is extracted from the task table. Steps; And calculating and saving the total CPU utilization due to the task creation by adding the CPU consumption rate of the newly created task to the CPU utilization rate before the new task generation. In the case of extracting the CPU consumption rate information of the deleted task from the task table; And subtracting the CPU consumption rate of the deleted task from the CPU usage rate before the task deletion to newly calculate and store the total CPU usage rate due to the task deletion.
그리고, 상기 PLL 회로부에서 CPU에 새로 갱신된 메인 클럭 주파수를 제공하는 과정은, 새로운 태스크가 생성된 경우에는 그 태스크가 생성되기 전보다 높은 클럭 주파수를 상기 CPU에 제공하고, 태스크가 삭제된 경우에는 그 태스크가 삭제되기 전보다 낮은 클럭 주파수를 상기 CPU에 제공하는 것을 특징으로 한다.The process of providing the newly updated main clock frequency to the CPU by the PLL circuit unit may provide a higher clock frequency to the CPU than before the task is generated when a new task is generated, and when the task is deleted. And provide a lower clock frequency to the CPU than before the task is deleted.
이하, 본 발명에 따른 실시예를 첨부한 도면을 참조하여 상세하게 설명하면 다음과 같다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명에서는 멀티태스킹 OS 프로그램을 운용하는 이동통신 단말기에서 현재 대기 상태 및 구동되고 있는 태스크 정보를 체크하여 그 태스크들의 CPU 사용률에 따라 메인 클럭 주파수를 가변함으로써 단말기 소모 전류를 줄이게 되는데, 이를 위한 이동통신 단말기의 구성은 첨부한 도면 도 2와 같다.In the present invention, the mobile communication terminal operating the multi-tasking OS program checks the current standby state and the running task information to reduce the terminal consumption current by varying the main clock frequency according to the CPU utilization of the tasks, the mobile communication for this The configuration of the terminal is as shown in FIG. 2.
즉, 본 발명에 따른 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 장치는 도 2에 도시한 바와 같이, 태스크 테이블(21)과, 멀티태스킹 OS(22)와, PLL(Phase Locked Loop) 회로부(23) 및 CPU(24)를 포함하는 구성을 가진다.That is, the main clock frequency variable control apparatus in the mobile communication terminal according to the present invention, as shown in Figure 2, the task table 21, the
태스크 테이블(21)은 단말기에서 운용되는 각 태스크들에 대하여 미리 계산된 각 태스크의 CPU 소모율 정보를 테이블 형태로 저장하고 있다. 이때, 각 태스크 의 최대 CPU 소모율 정보를 저장하는 것이 바람직하다.The task table 21 stores CPU consumption information of each task, which is calculated in advance for each task operated in the terminal, in a table form. At this time, it is desirable to store the maximum CPU consumption rate information of each task.
멀티태스킹 OS(22)는 현재 대기(Waiting) 상태 및 구동(running)되고 있는 태스크의 정보를 가지고 있으며, OS 프로그램 운영중에 태스크의 생성(create) 또는 삭제 처리가 이루어지는 경우 태스크 테이블(21)을 참조하여 현재 생성 또는 삭제되는 태스크의 CPU 소모율 정보를 추출한 후에 전체 CPU 사용률을 새로 산출하여 저장하고, 그 전체 CPU 사용률에 따라 PLL 회로부(23)에 새로운 클럭 가변 제어값을 셋팅하여 CPU 메인 클럭을 가변 제어한다.The
PLL 회로부(23)는 멀티태스킹 OS(22)에 의해 셋팅되는 클럭 가변 제어값에 따라 CPU 메인 클럭을 가변시켜 CPU(24)에 새로 갱신된 메인 클럭 주파수를 제공한다.The
CPU(24)는 이동통신 단말기의 전반적인 동작을 제어하기 위해 멀티태스킹 OS 프로그램을 운용하며, PLL 회로부(23)로부터 제공되는 메인 클럭 주파수로 동작하면서 그 OS 프로그램에 의해 운용되는 각종 태스크를 수행하되, 현재 수행되는 각 태스크의 CPU 소모율 정보를 기반으로 산출한 전체 CPU 사용률 즉, 태스크 생성 또는 삭제시마다 그 태스크의 CPU 소모율 정보를 기반으로 새로 산출한 전체 CPU 사용률에 따라 가변 제공되는 CPU 메인 클럭 주파수로 동작하면서 해당되는 각종 태스크를 수행한다.The
이와 같은 구성을 가진 본 발명에 따른 이동통신 단말기에서의 메인 클럭 주파수 가변 제어 동작을 첨부한 도면 도 3을 참조하여 상세하게 설명하면 다음과 같다.Referring to Figure 3 attached to the main clock frequency variable control operation in a mobile communication terminal having a configuration as described above in detail as follows.
먼저, 멀티태스킹 OS 프로그램을 운용하는 이동통신 단말기에서 CPU(24)의 메인 클럭 주파수 가변 제어를 위해서는 그 단말기에서 운용되는 각 태스크들에 대하여 미리 계산된 각 태스크의 CPU 소모율 정보를 태스크 테이블(21)에 저장, 관리하고 있어야 한다.First, in order to control the main clock frequency of the
이렇게 각 태스크의 CPU 소모율 정보가 태스크 테이블(21)에 저장, 관리되고 있는 이동통신 단말기가 초기 구동하게 되면, 멀티태스킹 OS(22)는 PLL 회로부(23)에 초기 클럭 제어값을 셋팅하게 되고, 이에 따라 PLL 회로부(23)는 CPU(24) 측에 초기 구동에 필요한 메인 클럭 주파수를 제공하게 된다(스텝 S31).When the mobile communication terminal in which CPU consumption rate information of each task is stored and managed in the task table 21 is initially driven, the
이때, CPU(24)는 PLL 회로부(23)로부터 제공되는 메인 클럭 주파수로 동작하면서 구동하게 되며, 멀티태스킹 OS(22)는 태스크가 생성 또는 삭제되는지를 확인하게 된다(스텝 S32).At this time, the
이후, 멀티태스킹 OS(22)에서 OS 프로그램 운영중에 새로운 태스크 생성이 확인되는 경우 그 멀티태스킹 OS(22)는 새로 생성된 태스크의 CPU 소모율 정보를 태스크 테이블(21)로부터 추출한 후(스텝 S33), 그 태스크 생성으로 인한 전체 CPU 사용률을 새로 산출하여 저장하게 되는데, 이때 새로운 태스크 생성 이전의 CPU 사용률에 새로 생성된 태스크의 CPU 소모율을 가산하여 전체 CPU 사용률을 산출하게 된다(스텝 S34).Subsequently, when a new task generation is confirmed during OS program operation in the
또한, 멀티태스킹 OS(22)는 새로운 태스크 생성으로 인한 전체 CPU 사용률을 새로 산출한 후에는 그 전체 CPU 사용률에 따라 CPU 메인 클럭을 가변 제어하기 위해 PLL 회로부(23)에 새로 산출된 전체 CPU 사용률에 대응하는 새로운 클럭 가변 제어값을 셋팅하게 되며(스텝 S35), PLL 회로부(23)는 멀티태스킹 OS(22)에 의해 새로 셋팅되는 클럭 가변 제어값에 따라 CPU 메인 클럭을 가변시켜 CPU(24)에 새로 갱신된 메인 클럭 주파수 즉, 이전(새로운 태스크가 생성되기 전)보다 높은 클럭 주파수를 제공하게 된다(스텝 S36).In addition, after the
한편으로, 스텝 S32에서 멀티태스킹 OS(22)의 OS 프로그램 운영중에 태스크 삭제가 확인되는 경우 그 멀티태스킹 OS(22)는 삭제된 태스크의 CPU 소모율 정보를 태스크 테이블(21)로부터 추출한 후(스텝 S37), 그 태스크 삭제로 인한 전체 CPU 사용률을 새로 산출하여 저장하게 되는데, 이때 태스크 삭제 이전의 CPU 사용률에서 삭제된 태스크의 CPU 소모율을 감산하여 전체 CPU 사용률을 산출하게 된다(스텝 S38).On the other hand, when task deletion is confirmed during OS program operation of the
또한, 멀티태스킹 OS(22)는 태스크 삭제로 인한 전체 CPU 사용률을 새로 산출한 후에는 그 전체 CPU 사용률에 따라 CPU 메인 클럭을 가변 제어하기 위해 PLL 회로부(23)에 새로 산출된 전체 CPU 사용률에 대응하는 새로운 클럭 가변 제어값을 셋팅하게 되며(스텝 S39), PLL 회로부(23)는 멀티태스킹 OS(22)에 의해 새로 셋팅되는 클럭 가변 제어값에 따라 CPU 메인 클럭을 가변시켜 CPU(24)에 새로 갱신된 메인 클럭 주파수 즉, 이전(태스크가 삭제되기 전)보다 낮은 클럭 주파수를 제공하게 된다(스텝 S40).In addition, after the
이때, CPU(24)는 태스크 생성 및 삭제에 따라 PLL 회로부(23)에 의해 가변 제공되는 메인 클럭 주파수로 동작함에 따라 최적의 전류만을 소모하면서 구동할 수 있게 된다.In this case, the
나아가, 본 발명에 따른 실시예는 상술한 것으로 한정되지 않고, 본 발명과 관련하여 통상의 지식을 가진자에게 자명한 범위내에서 여러 가지의 대안, 수정 및 변경하여 실시할 수 있다.In addition, the embodiment according to the present invention is not limited to the above-described embodiments, and various alternatives, modifications, and changes can be made within the scope apparent to those skilled in the art.
이상과 같이, 본 발명은 이동통신 단말기에서 멀티태스킹 OS 프로그램 운용중에 태스크가 생성 또는 삭제되는 경우 해당되는 태스크의 CPU 소모율 정보를 참조하여 전체 CPU 사용률을 새로 산출하고, 이렇게 산출된 전체 CPU 사용률에 따라 CPU의 메인 클럭 주파수를 가변 제어함으로써, 멀티태스킹 OS 환경하에서의 전류 소모를 줄일 수 있게 되며, 또한 이동통신 단말기의 태스크 운영 환경에 따라 CPU의 메인 클럭 주파수를 가변함으로써 배터리 전원으로 동작하는 이동통신 단말기의 수신 대기시간을 증가시키는 효과를 얻을 수 있게 된다.As described above, in the present invention, when a task is created or deleted while a multitasking OS program is operated in a mobile communication terminal, the total CPU utilization rate is newly calculated by referring to CPU consumption rate information of the corresponding task, and according to the calculated total CPU utilization rate. By controlling the main clock frequency of the CPU variably, it is possible to reduce the current consumption under the multitasking OS environment, and by changing the main clock frequency of the CPU according to the task operating environment of the mobile terminal, The effect of increasing the reception waiting time can be obtained.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050012374A KR100574892B1 (en) | 2005-02-15 | 2005-02-15 | Apparatus and method for variable controlling main clock frequency in the mobile communication terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050012374A KR100574892B1 (en) | 2005-02-15 | 2005-02-15 | Apparatus and method for variable controlling main clock frequency in the mobile communication terminal |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100574892B1 true KR100574892B1 (en) | 2006-04-27 |
Family
ID=37180948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050012374A KR100574892B1 (en) | 2005-02-15 | 2005-02-15 | Apparatus and method for variable controlling main clock frequency in the mobile communication terminal |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100574892B1 (en) |
-
2005
- 2005-02-15 KR KR1020050012374A patent/KR100574892B1/en not_active IP Right Cessation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8438409B2 (en) | Operating system (OS) virtualisation and processor utilization thresholds for minimizing power consumption in mobile phones | |
KR100446510B1 (en) | Method for managing power in handheld terminal | |
US6901521B2 (en) | Dynamic hardware control for energy management systems using task attributes | |
Anand et al. | Self-tuning wireless network power management | |
US6889330B2 (en) | Dynamic hardware configuration for energy management systems using task attributes | |
US9411390B2 (en) | Integrated circuit device having power domains and partitions based on use case power optimization | |
US20090049314A1 (en) | Method and System for Dynamic Voltage and Frequency Scaling (DVFS) | |
EP2771765B1 (en) | System and method for managing clock speed based on task urgency | |
US7529958B2 (en) | Programmable power transition counter | |
KR102301639B1 (en) | SoC, METHOD FOR MANAGING POWER OF THEREOF AND ELECTRONIC DEVICE | |
US20090204835A1 (en) | Use methods for power optimization using an integrated circuit having power domains and partitions | |
US8812761B2 (en) | System and method for adjusting power usage to reduce interrupt latency | |
US8205196B2 (en) | Systems and methods for using operating system (OS) virtualisation for minimizing power consumption in mobile phones | |
TW201205441A (en) | Multi-CPU domain mobile electronic device and operation method thereof | |
US20180167878A1 (en) | Core frequency/count decision-based thermal mitigation optimization for a multi-core integrated circuit | |
US20170212581A1 (en) | Systems and methods for providing power efficiency via memory latency control | |
CN104977979A (en) | Clock source switching method and clock source switching system | |
CN109661649A (en) | For supporting the power management of the enhancing of priority system event | |
KR102060431B1 (en) | Apparatus and method for managing power in multi-core system | |
CN105700667B (en) | Application operation method and electronic equipment | |
CN101243378B (en) | Controlling multilevel shared resources in a computing device | |
Melhem et al. | Power management points in power-aware real-time systems | |
KR100574892B1 (en) | Apparatus and method for variable controlling main clock frequency in the mobile communication terminal | |
KR20070112660A (en) | Power management apparatus and method | |
JP2003202935A (en) | Power management system and power management method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120403 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130405 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160401 Year of fee payment: 11 |
|
LAPS | Lapse due to unpaid annual fee |