KR20070049328A - Method and apparatus for saving consumption power by applying appropriate clock to application - Google Patents

Method and apparatus for saving consumption power by applying appropriate clock to application Download PDF

Info

Publication number
KR20070049328A
KR20070049328A KR1020050106396A KR20050106396A KR20070049328A KR 20070049328 A KR20070049328 A KR 20070049328A KR 1020050106396 A KR1020050106396 A KR 1020050106396A KR 20050106396 A KR20050106396 A KR 20050106396A KR 20070049328 A KR20070049328 A KR 20070049328A
Authority
KR
South Korea
Prior art keywords
application
clock
applying
power consumption
frame buffer
Prior art date
Application number
KR1020050106396A
Other languages
Korean (ko)
Inventor
황진영
Original Assignee
삼성전자주식회사
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 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050106396A priority Critical patent/KR20070049328A/en
Publication of KR20070049328A publication Critical patent/KR20070049328A/en

Links

Images

Classifications

    • 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
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3237Power saving characterised by the action undertaken by disabling clock generation or distribution

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Abstract

본 발명은 노트북 PC와 같은 기기에서 실행되는 애플리케이션을 감지하여 그 특성에 따라 클럭을 조절함으로써 노트북 PC와 같은 모바일(mobile) 기기에서 배터리 소모를 줄여 배터리의 수명을 최대한으로 유지할 수 있게 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치에 관한 것이다. 이를 위한 본 발명은, 시스템에서 실행되는 애플리케이션에 적합한 클럭을 적용하여 소모 전력을 감소시키는 방법에 있어서, 현재 실행되고 있는 애플리케이션을 확인하는 단계; 상기 시스템에 필요한 비디오 프레임 버퍼양을 계산하는 단계; 확인된 애플리케이션 및 계산된 프레임 버퍼양에 적합한 클럭을 적용하는 단계; 및 상기 적용된 클럭으로 상기 애플리케이션을 실행하는 단계를 포함하는 것을 특징으로 한다. The present invention detects an application running on a device such as a notebook PC and adjusts the clock according to its characteristics, thereby reducing the battery consumption in a mobile device such as a notebook PC, so that it is suitable for an application that can maintain the maximum battery life. A method and apparatus for reducing power consumption through clock application. To this end, the present invention provides a method for reducing power consumption by applying a clock suitable for an application running in a system, the method comprising: identifying an application currently running; Calculating a video frame buffer amount required for the system; Applying a clock suitable for the identified application and the calculated frame buffer amount; And executing the application with the applied clock.

Description

애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치{Method and apparatus for saving consumption power by applying appropriate clock to application}Method and apparatus for saving consumption power by applying appropriate clock to application}

도 1은 종래기술에 의한 클럭 설정을 위한 장치의 블록 구성도.1 is a block diagram of an apparatus for setting a clock according to the prior art.

도 2는 본 발명에 따른 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법의 흐름도.2 is a flow chart of a method of reducing power consumption by applying a clock suitable for an application according to the present invention.

도 3은 본 발명에 따른 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 장치의 구성도. 3 is a block diagram of an apparatus for reducing power consumption by applying a clock suitable for an application according to the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

50...애플리케이션 100...애플리케이션 확인부50.Application 100 ... Application Confirmation Part

200...클럭 적용부 300...클럭 발생부200 ... clock application section 300 ... clock generation section

400...제어부400 ... control unit

본 발명은 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치에 관한 것으로서, 더 상세하게는 노트북 PC와 같은 시스템(기기)에서 실행되 는 애플리케이션을 감지하여 애플리케이션 특성 및 비디오 프레임 버퍼양에 따라 클럭을 조절함으로써 노트북 PC와 같은 모바일(mobile) 시스템(기기)에서 배터리 소모를 줄여 배터리의 수명을 최대한으로 유지할 수 있게 한 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치에 관한 것이다.The present invention relates to a method and apparatus for reducing power consumption by applying a clock suitable for an application, and more particularly, to detect an application running in a system (device) such as a notebook PC and to clock according to an application characteristic and a video frame buffer amount. The present invention relates to a method and apparatus for reducing power consumption by applying a clock suitable for an application that can reduce battery consumption in a mobile system (device) such as a notebook PC to maintain the battery life to the maximum.

최근, 얇고 가벼움을 강조하는 노트북 PC 등은 그 활용분야가 점차로 넓어지고 있으며, 이동성 및 휴대성 등이 강조되어 전력 소모를 최소화하기 위한 솔루션을 매우 중요하게 다루고 있다. 이러한 노트북 PC를 포함하는 모바일 기기들은 점차 보편화되는 추세로, 오피스 관련 프로그램 뿐 아니라 대화면 노트북 PC의 출시 등으로 멀티미디어 특성이 강화되어 동영상, 영화재생 애플리케이션도 빈번히 사용되고 있으며, 그래픽 성능향상으로 3차원(3D) 게임 등도 사용자들이 즐겨하는 편이다. 이렇게 다양하고 특징이 다른 여러 애플리케이션이 실행되는데도 불구하고, 실제 그래픽 메모리 클럭 및 그래픽 칩셋 클럭에 대한 설정은 부팅 초기에 최대 클럭 상태로 설정되어 고정된다. 따라서, 최대 클럭이 요구되지 않는 기본적인 오피스(Office) 관련 프로그램 및 인터넷 익스플로러 등을 사용하는 데도 최대 클럭이 사용되게 되어 모바일 기기의 전력 소모가 많게 되는 문제점이 있었다.Recently, notebook PCs, which emphasize thinness and lightness, are increasingly being used, and emphasis on mobility and portability has focused on solutions for minimizing power consumption. Mobile devices including notebook PCs are becoming more and more common, and multimedia features such as office-related programs as well as the launch of large-screen notebook PCs are frequently used, and video and movie playback applications are frequently used. ) Games are also enjoyed by users. Despite the many different and varied applications running, the settings for the actual graphics memory clock and graphics chipset clock are set and locked to their maximum clock state at boot time. Therefore, the maximum clock is also used to use basic office-related programs and Internet explorers that do not require the maximum clock, causing a problem in that power consumption of the mobile device increases.

종래기술의 실제적인 상황을 도 1을 참조하여 구체적으로 설명하면 다음과 같다. The practical situation of the prior art will be described in detail with reference to FIG. 1 as follows.

도 1을 참조하면, 비디오 메모리(10)와 코어 엔진 비디오 컨트롤러(20) 간에는 비디오 프레임이 송수신되고, 비디오 메모리(10)와 LCD와 같은 평판 디스플레이(30) 간에는 도트 클럭(Dot Clock)이 송수신되고, 코어 엔진 비디오 컨트롤러(20) 와 메인 칩셋(40) 간에는 그래픽 대역폭이 송수신됨은 당업자에게 자명하게 이해될 것이다. 여기서, 비디오 바이오스(BIOS)에서 초기 그래픽 클럭, 즉 그래픽 메모리 클럭 및 칩셋 클럭은 최대로 고정되어 설정된다. 그래픽 메모리 클럭 및 칩셋 클럭이 최대로 설정된 이후에, 실행되는 애플리케이션 및 디스플레이는 비디오 프레임에 상관없이 상기에서 고정된 최대 비디오 클럭으로 동작하여 배터리 전력을 소모한다. Referring to FIG. 1, a video frame is transmitted and received between the video memory 10 and the core engine video controller 20, and a dot clock is transmitted and received between the video memory 10 and the flat panel display 30 such as an LCD. It will be apparent to those skilled in the art that the graphics bandwidth is transmitted and received between the core engine video controller 20 and the main chipset 40. Here, in the video BIOS, the initial graphics clock, that is, the graphics memory clock and the chipset clock, are set to the maximum fixed. After the graphics memory clock and the chipset clock are set to maximum, the applications and displays that run run at the fixed maximum video clock regardless of the video frame to consume battery power.

상기한 내용을 검토할 때, 종래기술에서는 비디오 BIOS에서 그래픽 칩셋이 지원할 수 있는 최대 비디오 메모리 클럭 및 비디오 엔진 클럭 등을 구현함으로써 부팅 후 포스트(POST) 과정을 통해 클럭 세팅이 고정되어짐을 알 수 있다. 또한, 종래기술에서는 오퍼레이팅 시스템(OS)이 로딩된 후 애플리케이션에 따라 클럭 등을 조절할 수 없으므로 그래픽은 항상 최대 성능 상태로 유지됨으로써 3D 게임 및 DVD 플레이 뿐 아니라 인터넷 익스플로러, 오피스 애플리케이션, DOS 프로그램 사용시에도 최대 그래픽 성능 모드로 동작하게 된다. In view of the above, it can be seen that in the prior art, the clock setting is fixed through the post-boot process by implementing the maximum video memory clock and the video engine clock that the graphics chipset can support in the video BIOS. . In addition, in the prior art, since the clock can not be adjusted according to the application after the operating system (OS) is loaded, the graphics are always maintained at the maximum performance state, so that the maximum not only for 3D games and DVD play but also Internet Explorer, office applications, and DOS programs are used. It will run in graphics performance mode.

결국, 종래기술에서는 OS가 로딩된 후 애플리케이션에 따라 클럭 등을 조절할 수 없으므로, 그래픽은 항상 최대 성능 상태로 유지됨으로써 기본적인 웹 검색을 위한 인터넷 익스플로러나 프리젠테이션을 위한 오피스 애플리케이션, DOS 프로그램 사용과 같이 최대 그래픽 성능이 필요치 않는 애플리케이션이 실행되는 동안에도 최대 그래픽 성능이 지원되어 전력 소모는 최대가 되는 문제가 발생한다. 이러한 문제는 노트북 PC 등의 모바일 기기의 배터리 수명을 소모시키는 데 가장 큰 비중을 차지하게 된다. 물론, 전원 레벨(AC 또는 DC)에 따라 그래픽 성능 모드를 조절하는 종래기술은 있으나, 이는 단순히 파워 소스에 대해서만 조절할 수 있어서 이동성이 큰 배터리 상태에서는 좀 더 세부적이고 적절한 솔루션이 요구되고 있다. As a result, in the prior art, since the clock cannot be adjusted according to the application after the OS is loaded, the graphics are always kept at the maximum performance state, so that the maximum amount of the Internet is used for basic web browsing, office applications for presentations, and DOS programs. While graphics applications that do not require graphics performance are running, the maximum graphics performance is supported, resulting in maximum power consumption. This problem is the biggest part of draining the battery life of mobile devices such as notebook PCs. Of course, there is a prior art that adjusts the graphics performance mode according to the power level (AC or DC), but this can only be adjusted for the power source, so a more detailed and proper solution is required in a mobile battery state.

따라서, 본 발명이 이루고자 하는 기술적 과제는, 노트북 PC와 같은 시스템(기기)에서 실행되는 애플리케이션을 감지하여 애플리케이션 특성 및 비디오 프레임 버퍼양에 따라 그래픽 클럭을 조절함으로 모바일 기기(시스템) 등에서 배터리 소모를 가장 많이 차지하는 그래픽 전력 소모를 줄여 배터리 수명을 최대한으로 유지할 수 있게 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치를 제공하는 데 있다.Accordingly, a technical problem to be achieved by the present invention is to detect an application running in a system (device) such as a notebook PC, and to adjust the graphics clock according to an application characteristic and a video frame buffer amount to minimize battery consumption in a mobile device (system). The present invention provides a method and device for reducing power consumption by applying a clock suitable for an application that can reduce a large amount of graphics power consumption and thus maximize battery life.

본 발명은 상기한 기술적 과제를 달성하기 위하여, 노트북 PC와 같은 시스템에서 실행되는 애플리케이션에 적합한 클럭을 적용하여 소모 전력을 감소시키는 방법에 있어서, 현재 실행되고 있는 애플리케이션을 확인하고, 비디오 프레임 버퍼양을 계산하는 단계; 확인된 애플리케이션 및 계산된 프레임 버퍼양에 적합한 클럭을 적용하는 단계; 및 상기 적용된 클럭으로 상기 애플리케이션을 실행하는 단계를 포함하는 것을 특징으로 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법이 제공된다. In order to achieve the above technical problem, a method of reducing power consumption by applying a clock suitable for an application running in a system such as a notebook PC, the present application is executed, and the video frame buffer amount is determined. Calculating; Applying a clock suitable for the identified application and the calculated frame buffer amount; And executing the application with the applied clock, thereby providing a method of reducing power consumption through application of a clock suitable for an application.

바람직하게는, 현재 실행되고 있는 애플리케이션의 확인은 그래픽 응용 프로그램 인터페이스(API; Application Program Interface) 또는 레지스트리 키(Registry Key)를 통해 이루어진다. Preferably, the identification of the currently running application is made through a graphical application program interface (API) or a registry key.

바람직하게는, 상기 애플리케이션이 다이렉트 3D 애플리케이션, 오픈지엘 애플리케이션(OpenGL Application) 및 비디오 재생 애플리케이션 중의 어느 하나일 때 최대 클럭을 적용한다. Preferably, the maximum clock is applied when the application is one of a direct 3D application, an OpenGL application, and a video playback application.

본 발명은 상기한 다른 기술적 과제를 달성하기 위하여, 노트북 PC와 같은 시스템에서 실행되는 애플리케이션에 적합한 클럭을 적용하여 소모 전력을 감소시키는 장치에 있어서, 현재 실행되고 있는 애플리케이션을 확인하기 위한 애플리케이션 확인수단; 상기 시스템에서 필요한 비디오 프레임 버퍼양을 계산하기 위한 연산수단; 및 상기 애플리케이션 확인수단에 의해 확인된 애플리케이션에 적합한 클럭을 적용하는 클럭 적용수단을 포함하는 것을 특징으로 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 장치가 제공된다. The present invention provides an apparatus for reducing power consumption by applying a clock suitable for an application running in a system such as a notebook PC, in order to achieve the above technical problem, an application confirmation means for identifying an application currently running; Computing means for calculating an amount of video frame buffer required in the system; And a clock applying means for applying a clock suitable for the application identified by the application checking means.

이하, 첨부한 도면을 참조하면서 본 발명에 따른 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치의 바람직한 실시예를 상세하게 설명한다. 본 발명을 설명함에 있어서 관련된 공지기술 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략할 것이다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. Hereinafter, a preferred embodiment of a method and apparatus for reducing power consumption by applying a clock suitable for an application according to the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, when it is determined that detailed descriptions of related well-known technologies or configurations may unnecessarily obscure the subject matter of the present invention, the detailed description will be omitted. In addition, terms to be described below are terms defined in consideration of functions in the present invention, which may vary according to the intention or custom of a user or an operator. Therefore, the definition should be made based on the contents throughout the specification.

한편, 이하의 설명에 있어서, 종래기술에 따른 구성부재와 본 발명에 의한 구성부재가 동일한 경우에는 종래기술에서 사용하였던 도면 부호를 그대로 사용하 고, 이에 대한 상세한 설명은 생략한다. In the following description, when the member according to the prior art and the member according to the present invention are the same, the same reference numerals used in the prior art are used as they are, and detailed description thereof will be omitted.

도 2는 본 발명에 따른 노트북 PC와 같은 시스템에서 실행되는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법의 흐름도이고, 도 3은 본 발명에 따른 노트북 PC와 같은 시스템에서 실행되는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 장치의 구성도이다. 2 is a flowchart of a method of reducing power consumption by applying a clock suitable for an application executed in a system such as a notebook PC according to the present invention, and FIG. 3 is a clock application suitable for an application executed in a system such as a notebook PC according to the present invention. It is a block diagram of the power consumption reduction device through.

도 2를 참조하면, 본 발명에 따른 노트북 PC와 같은 시스템에서 실행되는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법은, 노트북 PC와 같은 모바일 시스템의 초기 부팅시 비디오 바이오스(BIOS)에서 비디오 메모리 클럭 및 코어 엔진 클럭을 설정하는 단계(S10)와, 사용자가 원하는 애플리케이션을 선택하여 실행하는 단계(S20), 실행되는 애플리케이션을 그래픽 API 또는 레지스트리 키(Registry Key)를 통해 확인하는 단계(S30), 상기 시스템에 필요한 비디오 프레임 버퍼양을 계산하는 단계(S35), 및 현재 실행되는 애플리케이션이 확인되고 상기 비디오 프레임 버퍼양이 계산되면, 확인된 애플리케이션 및/또는 계산된 비디오 프레임 버퍼양에 적합한 클럭을 적용하여 실행시키는 단계(S40)(S50)를 포함하여 이루어진다. Referring to FIG. 2, a method of reducing power consumption by applying a clock suitable for an application running on a system such as a notebook PC according to the present invention includes a video memory clock in a video BIOS during initial booting of a mobile system such as a notebook PC. And setting a core engine clock (S10), selecting and executing an application desired by the user (S20), checking the executed application through a graphic API or a registry key (S30), and Calculating the amount of video frame buffer required for the system (S35), and when the currently running application is identified and the video frame buffer amount is calculated, a clock suitable for the identified application and / or the calculated video frame buffer amount is applied. Execution step (S40) (S50) is made.

도 3을 참조하면, 본 발명에 따른 노트북 PC와 같은 시스템에서 실행되는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 장치는, 그래픽 API 또는 레지스트리 키를 통해 현재 실행되고 있는 애플리케이션(50)을 확인하는 애플리케이션 확인부(100)와, 상기 시스템에서 필요한 비디오 프레임 버퍼양을 계산하기 위한 연산부(150), 상기 애플리케이션 확인부(100)에 의해 확인된 애플리케이션(50) 에 적합한 클럭 및/또는 상기 연산부(150)에 의해 계산된 비디오 프레임 버퍼양에 적합한 클럭을 클럭 발생부(300)에서 선택하여 적용하는 클럭 적용부(200), 및 상기 각 부(100, 150, 200, 300)를 제어하기 위한 제어부(400)를 포함하여 이루어진다. Referring to FIG. 3, an apparatus for reducing power consumption by applying a clock suitable for an application executed in a system such as a notebook PC according to the present invention may include an application for identifying an application 50 currently running through a graphic API or a registry key. Confirmation unit 100, a calculation unit 150 for calculating the amount of video frame buffer required in the system, a clock suitable for the application 50 confirmed by the application confirmation unit 100 and / or the operation unit 150 The clock applying unit 200 selects and applies a clock suitable for the video frame buffer amount calculated by the clock generator 300, and a controller 400 for controlling the units 100, 150, 200, and 300. )

상기와 같이 구성된 본 발명에 따른 노트북 PC와 같은 시스템에서 실행되는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치의 작용을 도 2 및 도 3을 참조하여 설명한다. The operation of the method and apparatus for reducing power consumption by applying a clock suitable for an application executed in a system such as a notebook PC according to the present invention configured as described above will be described with reference to FIGS. 2 and 3.

예를 들어, 노트북 PC와 같은 모바일 시스템에서의 배터리 수명을 늘리기 위해서는 전력소모가 가장 많은 그래픽 관련 애플리케이션과 연관된 전력의 절약이 필요하다. 따라서, 본 발명은 동영상 및 DVD를 보거나, 3D 게임을 하는 등 그래픽 최고 성능이 필요한 애플리케이션인지 또는 그렇지 않은 애플리케이션인지를 구분하여 비디오 메모리 클럭 및 코어 엔진 클럭 등을 조절함으로써 문서 작성 작업이나 웹 검색 또는 DOS 프로그램, 2D 애플리케이션 등이 실행될 때는 배터리 성능을 위한 그래픽 모드로 변경하여 그래픽 소모 전력을 줄여 장기간 모바일 시스템을 사용할 수 있도록 한다. For example, extending battery life in mobile systems such as notebook PCs requires the power savings associated with the most power-hungry graphics-related applications. Accordingly, the present invention can be used to create a document, web search, or DOS by adjusting a video memory clock and a core engine clock by discriminating whether the application requires the highest graphics performance, such as watching a video and a DVD, playing a 3D game, or an application that does not. When programs, 2D applications, etc. are running, they switch to graphics mode for battery performance, reducing graphics power consumption for longer periods of mobile use.

본 발명에 따르면, 예를 들어 노트북 PC를 부팅할 때 비디오 BIOS 내에서 그래픽 칩셋 사양에 맞는 비디오 메모리 클럭 및 코어 엔진 클럭이 설정된다(S10). 운영 시스템(OS; Operating System)이 로딩되면, 사용자는 자신이 필요로 하는 또는 자신이 원하는 애플리케이션(50)을 선택하여 실행시킨다(S20). 이때, 애플리케이션 확인부(100)는 그래픽 응용 프로그램 인터페이스(API; Application Program Interface) 또는 레지스트리 키(Registry Key)를 통해 현재 실행되고 있는 애플리케이션이 어떤 애플리케이션인지 확인하고(S30), 비디오 프레임 버퍼양 연산부(150)는 시스템에서 필요한 비디오 프레임 버퍼양이 어느정도인지를 계산한다(S35). S30 단계에서 애플리케이션 확인부(100)에 의한 확인 결과 및/또는 S35 단계에서 연산부(150)에 의한 계산 결과, 현재 실행되고 있는 애플리케이션(50)이 최고 그래픽 성능이 필요한 다이렉트(Direct) 3D 애플리케이션, 오픈지엘(OpenGL) 애플리케이션, 오버레이(Overlay) 즉 동영상 및 DVD 등 비디오 재생 등이 실행되는 애플리케이션인 것으로 확인되면, 제어부(400)는 클럭 적용부(200)를 통해 클럭을 그래픽 칩셋이 지원가능한, 즉 클럭 발생부(300)에서 발생되는 최대 클럭으로 설정하도록 제어한다(S40). According to the present invention, for example, when booting a notebook PC, a video memory clock and a core engine clock that meet the graphics chipset specification are set in the video BIOS (S10). When an operating system (OS) is loaded, a user selects and executes an application 50 that he / she needs or wants (S20). At this time, the application verification unit 100 checks which application is currently running through the application program interface (API) or the registry key (Registry Key) (S30), the video frame buffer amount calculation unit ( 150 calculates the amount of video frame buffer required by the system (S35). The result of the check by the application checking unit 100 and / or the result of the calculation by the calculating unit 150 in step S30, the currently executed application 50 is a direct 3D application that requires the highest graphics performance, and is open. If it is determined that the application is a GL (OpenGL) application, an overlay (i.e. video and DVD playback) application, the control unit 400 can clock through the clock application unit 200 graphics chipset can support, that is, clock The control unit 300 sets to the maximum clock generated in the generation unit 300 (S40).

한편, S30 단계에서 애플리케이션 확인부(100)에 의한 확인 결과 및/또는 S35 단계에서 연산부(150)에 의한 계산 결과, 현재 실행되고 있는 애플리케이션(50)이 최고 그래픽 성능이 필요치 않은, 예를 들면 웹 검색을 위한 인터넷 익스플로러, 2D 애플리케이션, 엑셀 및 파워 포인트와 같은 오피스 계열의 애플리케이션인 경우에는 비디오 프레임 메모리 용량이 크지 않아도 되므로, 제어부(400)는 클럭 적용부(200)를 통해 상기 애플리케이션에 적용되는 클럭을 최대 클럭 보다 낮은 클럭, 예를 들면 해당 애플리케이션이 실행되는 데 지장이 없는 낮은 클럭으로 설정한다(S40). On the other hand, the result of the check by the application check unit 100 and / or the calculation result by the calculation unit 150 in step S30, the currently running application 50 does not require the highest graphics performance, for example, the web In the case of office-based applications such as Internet Explorer, 2D application, Excel, and PowerPoint for searching, the video frame memory capacity does not need to be large, so that the controller 400 applies the clock applied to the application through the clock application unit 200. Is set to a lower clock than the maximum clock, for example, a lower clock that does not interfere with the execution of the application (S40).

상기와 같이 제어부(400)와 클럭 적용부(200)에 의해 애플리케이션(50)에 적합한 클럭 및/또는 비디오 프레임 버퍼양에 적합한 클럭이 상기 애플리케이션에 적 용되면, 제어부(400)는 상기 애플리케이션이 적용된 클럭으로 실행되도록 제어한다(S50). As described above, when the clock suitable for the application 50 and / or the clock suitable for the video frame buffer amount are applied to the application by the controller 400 and the clock applying unit 200, the controller 400 may apply the application. Control to run as a clock (S50).

이로써, 본 발명은 최고의 그래픽 성능이 필요한 애플리케이션에는 가능한 최대 클럭을 적용하고, 그렇지 않은 애플리케이션에는 클럭을 낮추어 적용함으로써 그래픽 전력 소모를 줄일 수 있고, 궁극적으로 배터리의 수명을 연장시킨다. As a result, the present invention reduces the graphics power consumption by applying the maximum clock possible for applications requiring the best graphics performance and lowering the clock for applications that do not, and ultimately extends battery life.

이상에서 살펴본 바와 같은 본 발명에 따른 애플리케이션 및/또는 비디오 프레임 버퍼양에 적합한 클럭 적용을 통한 소모 전력 감소 방법 및 장치는, 실행되는 애플리케이션을 감지(확인)하여 애플리케이션 특성 및 비디오 프레임 버퍼양에 따라 그래픽 클럭을 조절함으로 노트북 PC와 같은 모바일 기기(시스템) 등에서 배터리 소모를 가장 많이 차지하는 그래픽 전력 소모를 줄여 배터리 수명을 최대한으로 유지할 수 있게 하는 이점을 제공한다. As described above, a method and apparatus for reducing power consumption by applying a clock suitable for an application and / or video frame buffer amount according to the present invention detects (confirms) an application to be executed and displays the graphic according to the application characteristic and the video frame buffer amount. By adjusting the clock, it provides the advantage of reducing the graphics power consumption, which consumes the most battery power in mobile devices such as notebook PCs, to maximize battery life.

이상 본 발명의 바람직한 실시예에 대해 상세히 기술하였지만, 본 발명이 속하는 기술분야에 있어서 통상의 지식을 가진 사람이라면, 첨부된 청구 범위에 정의된 본 발명의 정신 및 범위를 벗어나지 않으면서 본 발명을 여러 가지로 변형 또는 변경하여 실시할 수 있음을 알 수 있을 것이다. 따라서 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.Although a preferred embodiment of the present invention has been described in detail above, those skilled in the art to which the present invention pertains may make various changes without departing from the spirit and scope of the invention as defined in the appended claims. It will be appreciated that modifications or variations may be made. Therefore, changes in the future embodiments of the present invention will not be able to escape the technology of the present invention.

Claims (5)

시스템에서 실행되는 애플리케이션에 적합한 클럭을 적용하여 소모 전력을 감소시키는 방법에 있어서,A method of reducing power consumption by applying a clock suitable for an application running on a system, 현재 실행되고 있는 애플리케이션을 확인하는 단계;Identifying an application that is currently running; 상기 시스템에 필요한 비디오 프레임 버퍼양을 계산하는 단계;Calculating a video frame buffer amount required for the system; 상기 확인된 애플리케이션 및 상기 계산된 비디오 프레임 버퍼양에 적합한 클럭을 적용하는 단계; 및Applying a clock suitable for the identified application and the calculated video frame buffer amount; And 상기 적용된 클럭으로 상기 애플리케이션을 실행하는 단계를 포함하는 것을 특징으로 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법. Executing the application with the applied clock. 제1항에 있어서,The method of claim 1, 현재 실행되고 있는 애플리케이션의 확인은, 그래픽 응용 프로그램 인터페이스(API; Application Program Interface) 또는 레지스트리 키(Registry Key)를 통해 확인하는 것을 특징으로 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법.The method of reducing power consumption by applying a clock suitable for an application, wherein the identification of the currently running application is confirmed through a graphic application program interface (API) or a registry key. 제1항 또는 제2항에 있어서, The method according to claim 1 or 2, 상기 애플리케이션이 다이렉트 3D 애플리케이션, 오픈지엘 애플리케이션 및 비디오 재생 애플리케이션 중의 어느 하나일 때는 지원가능한 최대 클럭을 적용하 는 것을 특징으로 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 방법. When the application is any one of a direct 3D application, an OpenGL application, and a video playback application, applying a maximum supportable clock. 시스템에 적용되는 애플리케이션에 적합한 클럭을 적용하여 소모 전력을 감소시키는 장치에 있어서,An apparatus for reducing power consumption by applying a clock suitable for an application applied to a system, 현재 실행되고 있는 애플리케이션을 확인하기 위한 애플리케이션 확인수단;Application confirmation means for confirming an application currently being executed; 상기 시스템에서 필요한 비디오 프레임 버퍼양을 계산하기 위한 연산수단; 및Computing means for calculating an amount of video frame buffer required in the system; And 상기 애플리케이션 확인수단에 의해 확인된 애플리케이션에 적합하고, 상기 연산수단에 의해 계산된 비디오 프레임 버퍼양에 적합한 클럭을 적용하는 클럭 적용수단을 포함하는 것을 특징으로 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 장치.A clock application means suitable for an application identified by the application confirmation means, and applying a clock suitable for the video frame buffer amount calculated by the calculation means; Device. 제4항에 있어서, The method of claim 4, wherein 상기 애플리케이션 확인수단은, 그래픽 응용 프로그램 인터페이스(API; Application Program Interface) 또는 레지스트리 키(Registry Key)를 통해 현재 실행되고 있는 애플리케이션을 확인하는 것을 특징으로 하는 애플리케이션에 적합한 클럭 적용을 통한 소모 전력 감소 장치. The application identifying means is a device for reducing power consumption by applying a clock suitable for an application, characterized in that for verifying the currently running application through a graphical application program interface (API) or registry key (Registry Key).
KR1020050106396A 2005-11-08 2005-11-08 Method and apparatus for saving consumption power by applying appropriate clock to application KR20070049328A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050106396A KR20070049328A (en) 2005-11-08 2005-11-08 Method and apparatus for saving consumption power by applying appropriate clock to application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050106396A KR20070049328A (en) 2005-11-08 2005-11-08 Method and apparatus for saving consumption power by applying appropriate clock to application

Publications (1)

Publication Number Publication Date
KR20070049328A true KR20070049328A (en) 2007-05-11

Family

ID=38273317

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050106396A KR20070049328A (en) 2005-11-08 2005-11-08 Method and apparatus for saving consumption power by applying appropriate clock to application

Country Status (1)

Country Link
KR (1) KR20070049328A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101232428B1 (en) * 2009-12-30 2013-02-12 인텔 코포레이션 Display data management techniques
KR101233945B1 (en) * 2009-03-30 2013-02-18 인텔 코오퍼레이션 Conserving power in a platform supporting network interfaces
US9326249B2 (en) 2011-10-26 2016-04-26 Samsung Electronics Co., Ltd. Power saving apparatus and method for mobile terminal
US9419312B2 (en) 2012-04-30 2016-08-16 Hewlett-Packard Development Company, L.P. Disablement of connection between connection module and battery
US11307608B2 (en) 2018-03-05 2022-04-19 Samsung Electronics Co., Ltd. Integrated circuit and electronic device for controlling function modules in low-power state according to operation state, and control method therefor

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101233945B1 (en) * 2009-03-30 2013-02-18 인텔 코오퍼레이션 Conserving power in a platform supporting network interfaces
KR101232428B1 (en) * 2009-12-30 2013-02-12 인텔 코포레이션 Display data management techniques
US9326249B2 (en) 2011-10-26 2016-04-26 Samsung Electronics Co., Ltd. Power saving apparatus and method for mobile terminal
US9419312B2 (en) 2012-04-30 2016-08-16 Hewlett-Packard Development Company, L.P. Disablement of connection between connection module and battery
US11307608B2 (en) 2018-03-05 2022-04-19 Samsung Electronics Co., Ltd. Integrated circuit and electronic device for controlling function modules in low-power state according to operation state, and control method therefor

Similar Documents

Publication Publication Date Title
JP5069291B2 (en) Device having a plurality of graphics subsystems and reduced power consumption mode, software, and method of operating the device
US9092220B2 (en) Method and apparatus to optimize system battery-life while preventing disruptive user experience during system suspend
CN107851042B (en) Using command stream hints to characterize GPU workload and power management
US7500122B2 (en) Efficiency optimization method for hardware devices with adjustable clock frequencies
US12117886B2 (en) System, apparatus and method for dynamically adjusting platform power and performance based on task characteristics
US20050273663A1 (en) Computer system, method, and medium for switching operating system
JP2007249660A (en) Information processor and method of controlling system state
US20080065917A1 (en) Information Processing Apparatus and Resume Control Method
JP4996721B2 (en) Luminance control device, luminance control method, and luminance control program
CN101526901B (en) Method and device for viewing files in computer
US8619068B2 (en) Electronic apparatus, display panel control device and display panel control method
US20080298528A1 (en) Information processing apparatus and method of controlling the same
KR101431712B1 (en) Apparatus and method for informing the PC user of the status of Wake On Lan
KR20070049328A (en) Method and apparatus for saving consumption power by applying appropriate clock to application
US11568835B2 (en) Display control apparatus, computing device, processing unit and corresponding methods and computer programs
US8543854B1 (en) Method and system for power configuration
JP5127962B2 (en) Information processing apparatus and operation control method
JP2013007974A (en) Electronic apparatus, control method of electronic apparatus, and control program of electronic apparatus
CN110502084B (en) Parameter adjusting method, electronic equipment and computer storage medium
KR20060032079A (en) Apparatus and method for controling power saving by devices of executed program
CN100461117C (en) Method for optimizing effect of hardware element capable of regulating working frequency
JP2008158718A (en) Information processor and information processing method
US20240070244A1 (en) Information processing apparatus and control method
JP2008250933A (en) Information processor
KR101354908B1 (en) Computer system

Legal Events

Date Code Title Description
A201 Request for examination
E601 Decision to refuse application