KR101231389B1 - 전력을 소비하고 제공하기 위한 효율적인 시스템들 및 방법들 - Google Patents

전력을 소비하고 제공하기 위한 효율적인 시스템들 및 방법들 Download PDF

Info

Publication number
KR101231389B1
KR101231389B1 KR1020100031397A KR20100031397A KR101231389B1 KR 101231389 B1 KR101231389 B1 KR 101231389B1 KR 1020100031397 A KR1020100031397 A KR 1020100031397A KR 20100031397 A KR20100031397 A KR 20100031397A KR 101231389 B1 KR101231389 B1 KR 101231389B1
Authority
KR
South Korea
Prior art keywords
power source
tasks
auxiliary power
energy
available
Prior art date
Application number
KR1020100031397A
Other languages
English (en)
Other versions
KR20100111254A (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 인텔 코오퍼레이션
Publication of KR20100111254A publication Critical patent/KR20100111254A/ko
Application granted granted Critical
Publication of KR101231389B1 publication Critical patent/KR101231389B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/34Parallel operation in networks using both storage and other dc sources, e.g. providing buffering
    • H02J7/345Parallel operation in networks using both storage and other dc sources, e.g. providing buffering using capacitors as storage or buffering devices
    • 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/263Arrangements for using multiple switchable power supplies, e.g. battery and AC
    • 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
    • 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/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4893Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues taking into account power or heat criteria
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/34Parallel operation in networks using both storage and other dc sources, e.g. providing buffering
    • H02J7/35Parallel operation in networks using both storage and other dc sources, e.g. providing buffering with light sensitive cells
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Software Systems (AREA)
  • Charge And Discharge Circuits For Batteries Or The Like (AREA)
  • Power Sources (AREA)
  • Electric Double-Layer Capacitors Or The Like (AREA)
  • Secondary Cells (AREA)

Abstract

일부 실시예들에 의하면, 랩탑들, 태블릿들, 넷북들, 셀 폰들을 포함하는 모바일 컴퓨팅 플랫폼들뿐만 아니라, 데스트탑 컴퓨터들 및 서버 시스템들과 같은 모바일이 아닌 다른 디바이스들 또는 시스템들에 대해 전력 이용가능성에 기초한 태스크 처리가 제공된다.

Description

전력을 소비하고 제공하기 위한 효율적인 시스템들 및 방법들{EFFICIENT SYSTEMS AND METHODS FOR CONSUMING AND PROVIDING POWER}
본 발명은 일반적으로 전자 디바이스들 및/또는 컴퓨팅 시스템들에 관한 것으로, 더 구체적으로는 플랫폼 관리에 관한 것이다.
도 1은 일부 실시예들에 따른 전자 디바이스 플랫폼을 도시하는 도면.
도 2는 일부 실시예들에 따른 태스크들을 처리하기 위한 루틴의 흐름도.
도 3은 부가적인 실시예들에 따른 전자 디바이스 플랫폼을 도시하는 도면.
도 4는 일부 실시예들에 따른 전자 디바이스 플랫폼들을 위한 전력 소스를 도시하는 도면.
도 5는 부가적인 실시예들에 따른 전자 디바이스 플랫폼들을 위한 전력 소스를 도시하는 도면.
도 6은 다른 부가적인 실시예들에 따른 전자 디바이스 플랫폼들을 위한 전력 소스를 도시하는 도면.
본 발명의 실시예들은 첨부 도면에서 한정으로서가 아니라 예시적으로 도시되며, 첨부 도면에서 동일한 참조 번호는 유사한 요소를 가리킨다.
일부 실시예들에 의하면, 랩탑들, 태블릿들, 넷북들, 셀 폰들을 포함하는 모바일 컴퓨팅 플랫폼들뿐만 아니라, 데스크탑 컴퓨터들 및 서버 시스템들과 같은 모바일이 아닐 수 있는 다른 디바이스들 또는 시스템들에 대해 전력 이용가능성(power availability)에 기초한 태스크 처리가 제공된다. 전력 수집 능력들(예를 들어, 태양, 바람 등)을 갖는 시스템들에서는, 수집된 전력을 플랫폼에 직접 공급할 수 있게 하기 위해서, 태스크 스케줄링은 어느 전력 소스들이 전력을 전달할 수 있는지를 고려할 수 있다. 결정들을 스케줄링할 때 전력 이용가능성을 이용하면, 기회주의적 스케줄링(opportunistic scheduling)은 수집되거나 달리 얻어진 에너지가 효율적으로 이용될 수 있게 할 수 있다.
도 1은 일부 실시예들에 따른 전자 디바이스 플랫폼(102)의 일부분에 대한 블록도이다. 플랫폼(102)은 예를 들어, 모바일 전력 소스 또는 그 밖의 전력 소스를 이용하는 임의의 전자 디바이스를 위한 것일 수 있다. 플랫폼(102)은 플랫폼 기능 회로들(104), 주 전력 소스(106), 및 보조 전력 소스(108)를 포함한다. 기능 회로들(104)은 전자 디바이스 기능들을 수행하기 위한 회로들을 갖는, 집적 회로(IC) 칩들, 디스플레이들 등과 같은 하나 이상의 컴포넌트에 대응한다. 예를 들어, 휴대용 컴퓨팅 디바이스의 경우, 기능 회로들(104)은 디스플레이 디바이스와, 프로세서, 허브, I/O, 통신, 및 플랫폼 제어 기능을 구현하기 위한 하나 이상의 칩을 포함할 수 있다. 기능 회로들(104)은 태스크들이 수행될 수 있는 때를 관리하는 태스크 관리자(105)를 포함한다. 태스크 관리자(105)는 플랫폼의 독점적인 태스크 관리자가 아닐 수 있지만, 태스크들, 예를 들어, 이메일, 비디오 다운로드 등과 같은 애플리케이션 태스크들이 처리되는 때를 결정함에 있어서 태스크 관리자(105)가 스케줄링하거나 적어도 참여한다. 태스크 관리자(105)는 그의 메인 프로세서, 플랫폼 제어기, 허브, 네트워크 인터페이스 디바이스(들) 등을 포함하는 플랫폼의 임의의 부분일 수 있다.
주 및 보조 전력 소스들(106, 108)은 동작하고 있을 때 플랫폼 회로들에 전력을 제공한다. 각각의 전력 소스는 모바일 전력 소스일 수 있다. 통상적으로, 주 전력 소스(106)는 시간에 걸쳐서 전자 에너지의 대부분을 기능 회로들에 공급할 것이다. 주 소스는 배터리, 연료 전지 등과 같은 임의의 적절한 전력 소스를 포함할 수 있다. 보조 소스는 적은 전체 에너지를 저장할 수 있지만, 통상적으로는 예를 들어 주 소스가 제 힘으로 충분한 전력을 제공할 수 없는 때에 주 소스를 보조하기 위해 전기 전력을 효율적으로 저장 및 소싱할 수 있다. 보조 소스는 또한 가용 전력을 갖고 있고, 가용 전력을 이용하기 위한 처리를 위해 태스크들이 (예를 들어, 스케줄링, 인터럽트 등을 통해) 이용가능할 때 이용될 수 있다. 이러한 후자의 상황은 보조 소스를 충전하기 위해, 예를 들어, 태양, 바람, 또는 다른 에너지 소스들을 통해 수집한 에너지를 활용하도록 이용될 수 있다.
보조 전력 소스(108)는 하나 이상의 커패시터, 예를 들어, 하나 이상의 소위 울트라(ultra) 커패시터(울트라캡(ultracap) 또는 수퍼캡(supercap))와 같은 임의의 적절한 디바이스를 포함할 수 있다. 울트라 커패시터들은 통상적으로 적어도 다른 커패시터들과 비교할 때 상당량의 에너지를 저장할 수 있다. 울트라 커패시터들은 주 소스 배터리에 비해 많은 에너지를 저장할 수 없지만, 울트라 커패시터들은 예를 들어, 광발전 태양 전지로부터 수집된 에너지를 저장할 수 있을 뿐만 아니라, 대량의 전력이 요구될 때에 주 소스를 증가시키기 위해 일반적으로 비교적 작은 시간 동안임에도 불구하고 적절한 양의 전력을 제공할 수 있도록 효율적으로 충전 및 재충전될 수 있다. 예를 들어, 휴대용 컴퓨팅 디바이스는 5 내지 20 W의 평균 전력 요구들을 가질 수 있지만, 75 또는 100 W까지의 피크의 간헐성 버스트 요구들을 가질 수 있다. 그러므로, 75 내지 100 W를 소싱할 수 있는 주 소스를 이용하는 대신에, 더 작은 배터리(예를 들어, 25 또는 30 W)가 주 소스로서 이용될 수 있으며, 서지(surge) 또는 스파이크 기간 동안 부가적으로 필요한 전력을 제공하기 위해 울트라캡(예를 들어, 최대 0.1초까지 75 W, 또는 최대 1초까지 7.5 W를 소싱할 수 있는 0.5F 울트라캡)이 보조 소스로서 이용될 수 있다. (울트라캡이라는 용어는 하나 이상의 커패시터, 울트라 캡 또는 다른 것을 포함하는 것을 의미하며, 심지어 다른 전하 저항 디바이스들을 포함할 수 있다는 것을 이해해야 한다.)
도 2는 일부 실시예들에 따른, 예를 들어, 태스크 관리자(105)에 의해 수행될 스케줄링 루틴의 일부분을 도시한다. 201에서, 루틴은 태스크(또는 태스크 정보), 예를 들어, 기능 회로들에 의해 수행되거나 달리 처리될 애플리케이션 태스크와 같은 임의의 태스크를 수신한다. 태스크 정보는 얼마나 많은 전력 및/또는 에너지가 처리를 위해 필요할 수 있는지를 나타내는 전력 정보를 포함할 수 있다.
202에서, 루틴은 보조 전력 소스(108)에서 얼마나 많은 전력 및/또는 에너지가 이용가능한지를 결정하기 위해 검사한다. 204에서, 루틴은 태스크를 처리하기 위해 보조 소스에 충분한 가용 전력/에너지가 존재하는지를 결정한다. 그렇지 않다면, 208에서, 태스크의 처리는 처리를 위해 201로 돌아가기 전에 상당한 시간 동안 지연된다. 예를 들어, 루틴은 보조 소스가 부가적인 에너지를 가졌을 것 같은 때 추후에 처리 또는 수행될 수 있도록 충분한 지속기간 동안 태스크를 지연시킬 수 있다. 태스크는 나중에 재검사되도록(예를 들어, 304에서) 지연될 수 있거나, 또는 도면에 도시된 바와 같이 301로 돌아가기보다는, 특정된 나중 시간에 또는 특정된 시간창 내에 처리하기 위해 스케줄링될 수 있다.
스케줄링은 (예를 들어, 한시간 이상의 관점에서) 코스(coarse) 또는 (분, 초 또는 훨씬 더 작은 시간 증분들의 관점에서) 파인(fine)일 수 있다. 파인 그레인드(fine grained) 스케줄링은 제한된 형식의 태스크 스케줄링을 허용할 수 있다. 결과적으로, 파인 그레인드 스케줄링은 사용자 경험에 대해 거의 영향을 주지 않을 수 있다. 예를 들어, 시스템이 이메일 동기화를 초단위로 지연시키는 경우, 사용자가 인지할 가능성은 없을 것이다. 그러나, 태스크 재스케줄링이 더 미세화(finer grained)되므로, 보조 소스를 활용하기 위한 융통성이 적어질 수 있다. 파인 그레인드 스케줄링에 반하여, 코스 그레인드 스케줄링은 태스크가 재스케줄링되었음을 사용자가 인지할 수 있는 방식으로 태스크들을 재스케줄링한다. 예를 들어, 이메일 동기화를 고려할 경우, 사용자는 그/그녀의 이메일이 가장 최근의 초에 반하여 최근의 시간에 걸쳐 스케줄링되지 않았음을 인지할 수 있을 것이다. 그러나, 코스 그레인드 스케줄링은 시간적으로 보다 큰 간격들에 걸친 재스케줄링을 허용하므로, 이용가능한 전력을 갖는 기간들의 수가 통상적으로 커질 것이고, 재스케줄링 기회들을 증가시킨다.
결정(204)으로 되돌아가서, 보조 소스에 이용가능한 충분한 에너지가 존재하면, 206으로 진행하고, 태스크가 처리되도록 허용된다. 201에서의 태스크는 임의의 적절한 방식으로 도달될 수 있다. 이것은 플랫폼 운영 체제 내부 또는 외부의 보다 큰 스케줄링 루틴의 일부일 수 있거나, 그것이 큐(queue) 상에 배치되어 있는 결과 또는 타임-아웃 조건의 결과로서 나타날 수 있다. 대안적으로, 이것은 인터럽트로부터 나타날 수 있다. 예를 들어, 비동기 인터럽트 방안이 채용될 수 있다. 인터럽트는, 에너지 이용가능성을 이용하는 태스크들을 스케줄링할 수 있는 인터럽트 서비스 루틴의 실행을 허용하기 위해 에너지가 이용가능한 시점을 나타낼 수 있다. 예를 들어, 인터럽트 서비스 루틴은 OS에 구현되어 운영 체제가 태스크들의 재스케줄링을 제어하도록 할 수 있거나, 예를 들어, 태스크들의 투명한 스케줄링을 허용하는 태스크 기술자들의 풀(pool of task descriptors)을 구축하는 운영 체제를 갖는 펌웨어로 구현될 수 있다.
도 3은 플랫폼(102)의 다른 실시예를 도시한다. 플랫폼(102)은 태스크 관리자(105)를 갖는 기능 회로들(104), 및 기능 회로들(104)에 전력을 공급하는 플랫폼 전력 소스(301)를 포함한다. 플랫폼 전력 소스(301)는 기능 회로들(104)에 전압 공급(Vs)을 제공하고 링크(303)를 통해 기능 회로들과 통신한다. 플랫폼 전력 소스(301)는, 전술한 바와 같이, 주 및 보조 소스들(도 3에 도시되지 않음)을 갖는다. 링크(303)를 통해, 플랫폼 전력 소스(301)는 태스크 관리자(105)로 얼마나 많은 전력/에너지가 이용가능할 수 있을지를 전달한다. 이것은 직접 정보(예를 들어, 전력, 에너지, 전력 지속시간 등) 또는 태스크 관리자가 이용가능한 에너지를 결정하거나 평가하게 할 수 있는 간접 정보 전달을 포함한다. 예를 들어, 플랫폼 전력 소스(301)는 충전 레벨 또는 충전 레벨 범위에 대응하는 보조 전압 레벨을 전달할 수 있다. 링크는 또한 태스크 관리자(105)로부터의 명령들을, 예를 들어, 충전 정보, 상태 등을 요청할 뿐 아니라, 보조 소스를 활성화시키기 위해, 플랫폼 전력 소스(301)에 전달할 수 있다. 링크는 임의의 적절한 방식으로 구현될 수 있다. 이것은 아날로그 및/또는 디지털일 수 있으며, 이것은 다수의 신호 라인들을 포함할 수 있거나, 직렬 링크로서 구현될 수 있다.
도 4는 일부 실시예들에 따른 플랫폼 전력 소스(301)를 도시한다. 이것은 외부 전력 소스(403), 공급 제어 회로(408), 전압 조정기(VR)(410), 및 도시된 바와 같이 함께 연결된 스위치들(S1 내지 S5)과 함께, 전술한 바와 같이, 주 소스(106) 및 보조 소스(108)를 포함한다. 외부 전력 소스(403)는, 예를 들어, 주 소스가 배터리 또는 배터리 모듈인 경우, AC 어댑터일 수 있는 주 소스(106)를 충전하기 위해 전력을 제공한다. 스위치들은 트랜지스터들, 아날로그 스위치들 등을 포함하는 임의의 적절한 회로 요소들을 이용하여 구현될 수 있다. 스위치들은 공급 제어 회로(408)를, 외부 소스와, 조정된 공급 Vs를 기능 회로들에 대해 제공하는 VR(410)의 입력에 대해 서로 분리하고/하거나 연결할 뿐 아니라, 주 소스 및 보조 소스들을 서로 분리하고/하거나 서로 함께 연결하게 한다.
공급 제어 회로(408)는 그 충전 레벨을 측정하거나 다른 방법으로 검사하기 위해 주 소스로부터 보조 소스를 연결해제할 수 있다. 한편, 공급 제어 회로(408)는, 예를 들어, Vs에서 상대적으로 낮은 전력이 요구되는 시간 동안에 보조 소스를 충전하기 위해 주 소스에 연결하거나, 외부 전력 소스가 사용되는 경우 주 소스에 연결될 수 있다. 증가된 전력이 요구되거나, 예를 들어, 스케줄링된 태스크들과 같은 태스크들이 처리에 이용가능한 경우, 주 및 보조 소스들 모두가 연결되어 S4가 폐쇄되거나 또는 폐쇄되지 않고, S3 및 S5를 통해 Vs를 소싱하기 위해 연결될 수 있다.
도 5는 플랫폼 전력 소스(301)의 다른 실시예를 도시한다. 본 실시예에서, 배터리 모듈(502)은 주 전력 소스로서 구체적으로 이용되고, 보조 소스로서 울트라캡(UCap)이 이용된다. AC 어댑터(503)가 주 소스(배터리 모듈)에 외부 전력을 제공하고, 그리고 기능 회로들에 직접 외부 전력을 제공하기 위해 이용된다. 그것은 또한 보조 소스(UCap)를 충전하기 위해 이용될 수 있다. 솔라 모듈(505)이 또한 제공되어 UCap을 충전한다. 예를 들어, 솔라 모듈(505)은 UCap을 충전하기 위한 전기를 공급하기 위해 하나 이상의 광발전 전지들(photovoltaic cells)을 포함할 수 있다.
본 실시예에서, 솔라 모듈은 UCap을 직접 충전함으로써, 그렇지 않은 경우에 배터리 충전 회로 등을 통해 배터리와 같은 소스를 충전하는 것으로부터 발생할 수 있는 손실들을 감소시킨다. 이것은 에너지 수집 컴포넌트들(바람, 태양 등)에 의해 생성된 전력이, 배터리에 의해 공급된 전력에 비해 덜 신뢰할 수 있고 불연속적이기 때문에 유용할 수 있다. 솔라 패널의 생산성은 이용가능한 광의 유형 및 강도의 함수이다. 예를 들어, 직사광 하에서 실외의 태양 전지들에 의해 생성된 전력과, 형광등 광 하에서 실내에서 생성된 전력 간에는 100배 차이가 있을 수 있다. 또한, 실외 광 강도 및 실내 광 강도 모두 사용자가 음영을 지나가는 경우 변화할 것이다. 따라서, 예를 들어, 더 높은 에너지 이용가능성을 이용하여 태스크들의 파인 그레인드 및 코스 그레인드 스케줄링이 동시에 발생하도록 하는 전력 이용가능성 인지 스케줄링이 채용될 수 있다.
공급 제어 회로는 UCap을 모니터링하여 그것이 충전되는 정도를 알기 위한 회로를 가질 수 있다. 예를 들어, 그것은 얼마나 많은 전력 및/또는 에너지가 이용가능한지를 평가하기 위해, UCap에서의 전압을 검출(측정, 평가 등)하는 전압 검출 디바이스를 포함할 수 있다. 또한, 그것은 에너지가 이용가능하게 될 시기를 예측 또는 결정하는 로직을 가질 수 있다. 예를 들어, 그것은 언제, 얼마나 많은 에너지가 이용가능할지를 예측하기 위해 현재 상태 조건들을 이용하여 충전 패턴을 평가할 수 있다. 이러한 정보는 UCap가 충분하게 충전될 때 수행될 태스크들을 스케줄링시에 기능 회로들에서의 스케줄 관리자에 의해 이용될 수 있다.
도 6은 플랫폼 전력 소스(301)의 또다른 실시예를 도시한다. 플랫폼 전력 소스(301)는 VR(410)이 주 소스와 보조 소스 사이에 연결되고, 따라서, 보조 소스가 Vs 공급 노드에 직접 연결되어 그것에 전력을 제공한다는 점을 제외하고는 도 5의 전력 소스와 유사하다. 이것은, 예를 들어, 주 소스(예를 들면, 배터리)가 기능 회로들에 제공된 Vs보다 상당히 더 높은 전압 공급을 공급하는 환경에서 유용할 수 있다. 보조 소스, 예를 들면, UCap은 회로에 전압을 직접 공급하는데 이용될 수 있다. 대부분의 커패시터들과 같은 울트라 커패시터들은 소정 범위 내의 전압들로 충전될 수 있고, 낮은 전압 뿐만 아니라 높은 전압에서도 효율적으로 동작하도록 선택될 수 있다. 그러므로, 상대적으로 작은 전압 UCap을 이용하여, Vs에 대해 충분히 낮은 전압 레벨로 충전됨과 동시에, 상당한 양의 에너지를 저장할 수 있다. 그러한 구현은 여러 가지 상이한 방식들에 있어서 이로울 수 있다. 예를 들어, 기능 회로들이 저 전력(예를 들면, 슬립, 스탠바이 등) 상태에 있을 때, 배터리에 대한 요구없이, 울트라캡을 이용하여 그들의 전력을 공급함으로써, 특히 저 전력이 공급될 때에 비효율적일 수 있는 VR의 이용을 제거하게 된다. 또한, 울트라캡은 소위 "핫(hot)" 배터리 스왑(swap) 동안 회로를 공급하기 위해 이용되어, 모든 기능 회로들을 셧다운(shut down)하지 않고서도, 주 소스를 대체할 수 있다. 몇몇 실시예에서, 다수의 울트라캡을 상이한 구성으로 이용할 수 있다. 예를 들어, 일부는 전압 조정기의 업스트림일 수 있고, 일부는 다운스트림일 수 있다.
전술한 설명 및 이하의 특허청구범위에서, 이하의 용어들은 다음과 같이 이해되어야 한다. 즉, 용어 "연결된" 및 "접속된"이, 그들의 파생어와 함께 이용될 수 있다. 이들 용어는 서로에 대한 동의어로서 의도되지 않음을 이해해야 한다. 그보다는, 특정 실시예들에서, "접속된"은 둘 이상의 요소들이 서로 직접적인 물리적 또는 전기적 접촉을 하고 있음을 나타내는데 이용된다. "연결된"은 둘 이상의 요소들이 서로 협력하거나 또는 상호작용하지만, 그들은 직접적인 물리적 또는 전기적 접촉을 하거나 또는 하지 않을 수 있음을 나타내는데 이용된다.
본 발명은 기술된 실시예들로 한정되지 않으며, 첨부된 특허청구범위의 사상 및 영역 내에서 수정 및 변경되어 실시될 수 있다. 예를 들어, 본 발명은 모든 유형의 반도체 집적 회로(IC) 칩들과 함께 이용하도록 적용될 수 있음을 이해해야 한다. 이들 IC 칩들의 예로는, 제한적인 것은 아니지만, 프로세서, 제어기, 칩 세트 컴포넌트, PLA(Programmable Logic Arrays), 메모리 칩, 네트워크 칩 등이 포함된다.
또한, 일부 도면에 있어서, 신호 도체 라인들이 라인들로 표현됨을 이해해야 한다. 일부는 보다 구성적인 신호 경로들을 나타내기 위해 보다 두껍고, 구성적인 신호 경로들의 수를 나타내기 위해 숫자 라벨을 갖고/갖거나, 기본 정보 흐름 방향을 나타내기 위해 하나 이상의 단부들에 화살표를 가질 수 있다. 그러나, 이것은 제한적인 방식으로 해석되어서는 않된다. 그보다는, 그와 같이 부가된 상세 사항들은, 회로에 대한 보다 용이한 이해를 위해, 하나 이상의 예시적인 실시예와 관련하여 이용될 수 있다. 추가적인 정보를 갖는지의 여부와 상관없이, 임의의 표현된 신호 라인들은 다수의 방향으로 이동할 수 있는 하나 이상의 신호를 실제로 포함할 수 있고, 임의의 적절한 유형의 신호 방안, 예를 들면, 차동 쌍들, 광섬유 라인들, 및/또는 단일단(single-ended) 라인들로 구현된 디지털 또는 아날로그 라인들로 구현될 수 있다.
예시적인 크기/모델/값/범위가 주어진 것이며, 본 발명은 그것에 한정되지 않음을 이해해야 한다. 시간이 흐름에 따라 제조 기법들(예를 들면, 포토리소그래피)이 발전함으로써, 보다 작은 크기의 디바이스들이 제조될 수 있을 것으로 예상된다. 또한, IC 칩들 및 다른 컴포넌트들에 대한 잘 알려진 전력/접지 접속들은, 도시 및 설명의 간략성을 위해, 그리고 본 발명을 불명료하게 하지 않도록, 도면들에 도시되거나 도시되지 않을 수 있다. 더욱이, 배열들은 본 발명을 불명료하게 하는 것을 피하기 위해서 블록도 형태로 도시될 수 있으며, 또한 그러한 블록도 배열의 구현에 대한 특정사항들은 본 발명이 구현되는 플랫폼에 크게 의존한다는 사실, 즉, 그러한 특정사항들은 본 기술 분야의 당업자의 영역 내에 있어야 한다는 사실의 관점에서 블록도 형태로 도시될 수 있다. 본 발명의 예시적인 실시예들을 기술하기 위해 특정 세부사항들(예를 들면, 회로들)이 개시되었지만, 당업자라면, 본 발명은 그러한 특정 세부사항들 없이, 또는 그러한 특정 세부사항들의 변형으로 실시될 수 있음을 명백히 알 것이다. 따라서, 설명은 제한을 위한 것이 아닌, 예시를 위한 것으로서 간주될 것이다.
102: 플랫폼
104: 플랫폼 기능 회로들
105: 태스크 관리자
106: 주 전력
108: 보조 전력

Claims (19)

  1. 전자 디바이스로서,
    태스크들을 처리하는 기능 회로들;
    상기 기능 회로들에 전력을 공급하는 주 전력 소스;
    보조 전력 소스에서 충분한 에너지가 이용가능한 경우에 처리를 위해 식별된 하나 이상의 태스크들을 처리하도록 상기 기능 회로들에 전력을 공급하는 보조 전력 소스; 및
    상기 보조 전력 소스에서 이용가능한 에너지를 모니터링하고 그것을 상기 기능 회로들에 연결시키는 전력 제어 회로
    를 포함하고,
    상기 전력 제어 회로는 처리될 태스크들에 대해 상기 보조 전력 소스에서 충분한 에너지가 이용가능한 경우에 처리를 위해 상기 태스크들을 스케줄링하도록 인터럽트를 개시하는, 전자 디바이스.
  2. 제1항에 있어서,
    상기 하나 이상의 태스크들은 그들이 처리되기 위해 요구되는 에너지에 기초하여 식별되는 전자 디바이스.
  3. 제2항에 있어서,
    상기 하나 이상의 태스크들은 마감일 정보에 기초하여 식별되는 전자 디바이스.
  4. 제1항에 있어서,
    상기 주 전력 소스는 배터리를 포함하는 전자 디바이스.
  5. 제4항에 있어서,
    상기 보조 전력 소스는 울트라 커패시터를 포함하는 전자 디바이스.
  6. 제5항에 있어서,
    상기 울트라 커패시터는 상기 배터리와 어댑터 중 적어도 하나에 의해 충전되는 전자 디바이스.
  7. 제6항에 있어서,
    상기 울트라 커패시터는 에너지 수집을 통해 충전되는 전자 디바이스.
  8. 제7항에 있어서,
    에너지 수집은 상기 울트라 커패시터를 적어도 하나의 태양 전지로 충전하는 것을 포함하는 전자 디바이스.
  9. 제1항에 있어서,
    상기 주 전력 소스와 상기 보조 전력 소스 사이에 전압 조정기를 포함하는 전자 디바이스.
  10. 컴퓨터 시스템으로서,
    태스크들을, 그들의 에너지 요건들을 나타내는 정보를 이용하여 처리하는 프로세서를 갖는 칩;
    상기 프로세서에 전력을 제공하는 보조 전력 소스; 및
    상기 보조 전력 소스에서 이용가능한 에너지를 모니터링하고 그것을 상기 프로세서에 연결시키는 전력 제어 회로
    를 포함하고,
    상기 태스크들은 상기 보조 전력 소스에서 충분한 에너지가 이용가능한 경우에 처리를 위해 스케줄링되고,
    상기 전력 제어 회로는 처리될 태스크들에 대해 상기 보조 전력 소스에서 충분한 에너지가 이용가능한 경우에 처리를 위해 상기 태스크들을 스케줄링하도록 인터럽트를 개시하는 컴퓨터 시스템.
  11. 제10항에 있어서,
    상기 보조 전력 소스를 충전하는 하나 이상의 태양 전지를 포함하는 컴퓨터 시스템.
  12. 제11항에 있어서,
    상기 보조 전력 소스는 울트라 커패시터를 포함하는 컴퓨터 시스템.
  13. 삭제
  14. 삭제
  15. 제10항에 있어서,
    상기 전력 제어 회로는 태스크 관리자로부터의 요청에 응답하여 상기 보조 전력 소스를 상기 프로세서에 연결하는 컴퓨터 시스템.
  16. 제15항에 있어서,
    상기 태스크 관리자는 상기 프로세서의 일부인 컴퓨터 시스템.
  17. 칩에서, 태스크를 처리하기 위해 소비되는 에너지를 식별하는 단계;
    보조 전력 소스를 모니터링하여 상기 태스크를 처리하는데 충분한 에너지가 이용가능한 시기를 결정하는 단계; 및
    상기 보조 전력 소스에서 충분한 에너지가 이용가능한 경우에 처리를 위해 상기 태스크들을 스케줄링하도록 태스크 프로세서를 인터럽트하는 단계
    를 포함하는 방법.
  18. 삭제
  19. 삭제
KR1020100031397A 2009-04-06 2010-04-06 전력을 소비하고 제공하기 위한 효율적인 시스템들 및 방법들 KR101231389B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/384,501 US20100257529A1 (en) 2009-04-06 2009-04-06 Efficient systems and methods for consuming and providing power
US12/384,501 2009-04-06

Publications (2)

Publication Number Publication Date
KR20100111254A KR20100111254A (ko) 2010-10-14
KR101231389B1 true KR101231389B1 (ko) 2013-02-07

Family

ID=42228925

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100031397A KR101231389B1 (ko) 2009-04-06 2010-04-06 전력을 소비하고 제공하기 위한 효율적인 시스템들 및 방법들

Country Status (7)

Country Link
US (1) US20100257529A1 (ko)
JP (1) JP5285015B2 (ko)
KR (1) KR101231389B1 (ko)
CN (1) CN101872996A (ko)
DE (1) DE102010013961A1 (ko)
GB (1) GB2469380B (ko)
TW (1) TW201115316A (ko)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8880908B2 (en) * 2009-05-19 2014-11-04 International Business Machines Corporation Computing system with power requirement evaluation
US9461688B2 (en) 2010-03-12 2016-10-04 Sunrise Micro Devices, Inc. Power efficient communications
US9203265B2 (en) * 2010-09-21 2015-12-01 Intel Corporation Power supply
JP2012118820A (ja) * 2010-12-01 2012-06-21 Canon Inc 情報処理システム
US9152202B2 (en) * 2011-06-16 2015-10-06 Microsoft Technology Licensing, Llc Mobile device operations with battery optimization
US9213392B2 (en) * 2011-09-08 2015-12-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for governing power usage in an iterative decoding system
US20130217322A1 (en) * 2012-02-20 2013-08-22 Mediatek Inc. Near field communication system
TW201339816A (zh) * 2012-03-16 2013-10-01 Hon Hai Prec Ind Co Ltd 可擕式電子設備供電維持電路與方法
JP6113538B2 (ja) * 2012-03-23 2017-04-12 株式会社東芝 制御装置、制御方法、プログラムおよび半導体装置
JP6023486B2 (ja) * 2012-07-06 2016-11-09 ローム株式会社 電源管理回路、電子機器および無線センサー
US9342137B2 (en) * 2012-09-28 2016-05-17 Dell Products L.P. Power excursion tolerant power system
US20140108846A1 (en) 2012-10-15 2014-04-17 Dell Products L.P. Supplemental power system for power excursions
DE102012020298B4 (de) * 2012-10-17 2016-07-07 Audi Ag Verfahren zum Stabilisieren eines Bordnetzes in einem Kraftwagen
JP6071647B2 (ja) * 2013-02-28 2017-02-01 株式会社東芝 情報処理装置、動作状態制御方法及びプログラム
US9372521B2 (en) * 2013-03-14 2016-06-21 Dell Products Lp Systems and methods for providing auxiliary reserve current for powering information handling systems
JP2014193010A (ja) * 2013-03-27 2014-10-06 Toshiba Tec Corp 電子機器
TWI550381B (zh) * 2013-10-25 2016-09-21 廣達電腦股份有限公司 即時時間產生裝置
TWI547900B (zh) * 2014-04-11 2016-09-01 技嘉科技股份有限公司 顯示卡頻率控制系統及頻率控制方法
GB2538942B (en) 2015-04-16 2021-03-03 Advanced Risc Mach Ltd Multiple heterogeneous energy stores
US9690349B2 (en) * 2015-07-30 2017-06-27 Dell Products L.P. Systems and methods for enhancing system hold up time using reverse charging of power supply unit
CN105373206A (zh) * 2015-11-06 2016-03-02 天津佳宁坤祥科技有限公司 一种基于太阳能和风能的笔记本电脑备用电源
JP6142024B1 (ja) 2016-02-16 2017-06-07 株式会社フジクラ 蓄電システム及び蓄電方法
US10048738B2 (en) 2016-03-03 2018-08-14 Intel Corporation Hierarchical autonomous capacitance management
TWI602051B (zh) * 2016-12-15 2017-10-11 宏碁股份有限公司 電源供應系統及電源供應方法
EP3610354A4 (en) * 2017-07-12 2021-01-13 Wiliot, Ltd. ENERGY CONSCIOUS COMPUTING SYSTEM
KR102460249B1 (ko) * 2017-11-22 2022-10-31 한국전자통신연구원 비휘발성 컴퓨팅 시스템의 전력 관리 장치 및 방법
US11139652B2 (en) * 2018-05-29 2021-10-05 Motorola Solutions, Inc. System and method for a load-based selectable battery cell
US11226667B2 (en) 2018-07-12 2022-01-18 Wiliot Ltd. Microcontroller operable in a battery-less wireless device
WO2020198800A1 (en) * 2019-04-03 2020-10-08 SOLIDpower (Australia) Pty Ltd Energy management systems for fuel cells
GB2619036A (en) * 2022-05-25 2023-11-29 ONiO AS A computer system using energy barrier instructions
WO2023229469A1 (en) * 2022-05-25 2023-11-30 ONiO AS A computer system using energy barrier instructions

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030047329A (ko) * 2001-12-10 2003-06-18 삼성전자주식회사 전력 절감 기능을 갖는 전력 공급 장치 및 방법
US20040036449A1 (en) * 2002-08-23 2004-02-26 Bean Heather N. Ultracapacitor-based power supply for an electronic device
KR20060047861A (ko) * 2004-05-14 2006-05-18 엔이씨 도낀 가부시끼가이샤 전원 장치 및 그 전원 장치에 이용되는 제어 방법
KR20100065999A (ko) * 2008-12-09 2010-06-17 삼성전자주식회사 보조 전원 장치를 갖는 사용자 장치

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5341503A (en) * 1992-04-16 1994-08-23 International Business Machines Corporation Battery operated computer having improved battery gauge and system for measuring battery charge
JPH0667766A (ja) * 1992-08-21 1994-03-11 Fujitsu Ltd 携帯端末装置
JP3517708B2 (ja) * 1994-03-09 2004-04-12 キヤノン株式会社 太陽電池を用いた電源装置
JPH1169652A (ja) * 1997-08-07 1999-03-09 Seiko Epson Corp 電子機器
WO1999049394A1 (en) * 1998-03-23 1999-09-30 Microsoft Corporation Application program interfaces in an operating system
JP3357005B2 (ja) * 1999-02-08 2002-12-16 オリンパス光学工業株式会社 電子カメラ、画像印刷機構、及び画像印刷機構の電源残量判断方法
JP3928292B2 (ja) * 1999-03-01 2007-06-13 ソニー株式会社 電子機器
US6353894B1 (en) * 1999-04-08 2002-03-05 Mitsumi Electric Co., Ltd. Power management system
US6759764B1 (en) * 2000-07-05 2004-07-06 Hybrid Power Generation Systems Llc Grid load logic
US7024321B1 (en) * 2000-07-20 2006-04-04 Qualcomm, Incorporated Battery monitoring system with low power and end-of-life messaging and shutdown
US6694453B1 (en) * 2000-11-14 2004-02-17 Hewlett-Packard Development Company, L.P. Apparatus and method to handle power supply failures for a peripheral device
JP2002222033A (ja) * 2001-01-29 2002-08-09 Nec Corp 省電力システム、タスク省電力処理方法、及びそのプログラム
JP2002359676A (ja) * 2001-05-31 2002-12-13 Sanyodo:Kk 携帯電話装置及び携帯電話装置用バッテリー
US6628107B1 (en) * 2001-10-31 2003-09-30 Symbol Technologies, Inc. Power management for a portable electronic device
JP3854175B2 (ja) * 2002-03-01 2006-12-06 インターナショナル・ビジネス・マシーンズ・コーポレーション 電気機器、コンピュータ装置、コントローラ、電池切換方法、およびプログラム
US7256505B2 (en) * 2003-03-05 2007-08-14 Microstrain, Inc. Shaft mounted energy harvesting for wireless sensor operation and data transmission
US7143272B2 (en) * 2002-12-27 2006-11-28 Intel Corporation Using computation histories to make predictions
US6914411B2 (en) * 2003-05-19 2005-07-05 Ihs Imonitoring Inc. Power supply and method for controlling it
US6864664B2 (en) * 2003-06-06 2005-03-08 Sony Corporation Circuit for charging supplemental battery in portable electronic device
JP2005130563A (ja) * 2003-10-22 2005-05-19 Sharp Corp 携帯機器
WO2005043540A1 (ja) * 2003-10-31 2005-05-12 Matsushita Electric Industrial Co., Ltd. 音響装置
US20050132239A1 (en) * 2003-12-16 2005-06-16 Athas William C. Almost-symmetric multiprocessor that supports high-performance and energy-efficient execution
JP2005242631A (ja) * 2004-02-26 2005-09-08 Matsushita Electric Ind Co Ltd アプリケーション切替方法、アプリケーション切替装置及びその装置を搭載した携帯電話
JP4490298B2 (ja) * 2004-03-02 2010-06-23 三菱電機株式会社 プロセッサ電力制御装置及びプロセッサ電力制御方法
JP4073883B2 (ja) * 2004-03-24 2008-04-09 シャープ株式会社 携帯情報端末、出力制御プログラムおよび出力制御方法
US7541776B2 (en) * 2004-12-10 2009-06-02 Apple Inc. Method and system for operating a portable electronic device in a power-limited manner
JP2006350481A (ja) * 2005-06-13 2006-12-28 Matsushita Electric Ind Co Ltd 端末装置
US8037474B2 (en) * 2005-09-27 2011-10-11 Sony Computer Entertainment Inc. Task manager with stored task definition having pointer to a memory address containing required code data related to the task for execution
JP2009075934A (ja) * 2007-09-21 2009-04-09 Seiko Epson Corp データ処理装置、データ処理方法およびデータ処理プログラム
US7872368B2 (en) * 2008-10-24 2011-01-18 The Boeing Company Intelligent energy management architecture
CN201319516Y (zh) * 2008-11-26 2009-09-30 广州西格美信电子科技有限公司 用于移动设备的自适应外挂电池

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030047329A (ko) * 2001-12-10 2003-06-18 삼성전자주식회사 전력 절감 기능을 갖는 전력 공급 장치 및 방법
US20040036449A1 (en) * 2002-08-23 2004-02-26 Bean Heather N. Ultracapacitor-based power supply for an electronic device
KR20060047861A (ko) * 2004-05-14 2006-05-18 엔이씨 도낀 가부시끼가이샤 전원 장치 및 그 전원 장치에 이용되는 제어 방법
KR20100065999A (ko) * 2008-12-09 2010-06-17 삼성전자주식회사 보조 전원 장치를 갖는 사용자 장치

Also Published As

Publication number Publication date
KR20100111254A (ko) 2010-10-14
TW201115316A (en) 2011-05-01
DE102010013961A1 (de) 2010-12-16
CN101872996A (zh) 2010-10-27
GB201005724D0 (en) 2010-05-19
GB2469380B (en) 2011-12-07
JP5285015B2 (ja) 2013-09-11
JP2010259320A (ja) 2010-11-11
GB2469380A (en) 2010-10-13
US20100257529A1 (en) 2010-10-07

Similar Documents

Publication Publication Date Title
KR101231389B1 (ko) 전력을 소비하고 제공하기 위한 효율적인 시스템들 및 방법들
US9798367B2 (en) Controlling supply of power to computing devices with dynamically variable energy capacity
US8242750B2 (en) Balancing power supply and demand
TWI526813B (zh) 混合電源升壓技術之動態響應改善
US8862907B2 (en) Information processing apparatus and power supply control method
US20080122290A1 (en) Adapter power for mobile devices
US20110133560A1 (en) Server and uninterruptable power supply housed in that server
US20170047759A1 (en) Battery pack and energy storage system including the battery pack
US8941354B2 (en) Battery system
Li et al. Managing green datacenters powered by hybrid renewable energy systems
US20150162768A1 (en) Control method and control apparatus using the same
TW201411325A (zh) 電子系統、電子裝置以及電源管理方法
CN101902055A (zh) 电源控制电路及包含电源控制电路的电池模块
KR101898144B1 (ko) 에너지 하베스팅으로 구동되는 시스템에서 태스크 스케줄링 방법 및 장치
JP5992071B1 (ja) 直流電源システムの制御装置
US20070229023A1 (en) Charging multiple types of battery packs
US20100052622A1 (en) Multi-output voltage battery module and electronic device using the same
JP2020018108A (ja) 蓄電システム
CN100440612C (zh) 一种光电充电器、充电方法及其应用的电子产品
JP7513529B2 (ja) 電力制御システムおよび電力制御方法
US10942556B2 (en) Early pre-charge enablement for peak power application in net zero energy devices
Wang et al. Solartune: Real-time scheduling with load tuning for solar energy powered multicore systems
CN103677191A (zh) 电子***、电子装置以及电源管理方法
CN104578211A (zh) 电子装置
JP2017108558A (ja) 直流電源システム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160127

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170126

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180201

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20190129

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20200129

Year of fee payment: 8