KR102154080B1 - 전력 관리 시스템, 이를 포함하는 시스템 온 칩 및 모바일 기기 - Google Patents
전력 관리 시스템, 이를 포함하는 시스템 온 칩 및 모바일 기기 Download PDFInfo
- Publication number
- KR102154080B1 KR102154080B1 KR1020140094545A KR20140094545A KR102154080B1 KR 102154080 B1 KR102154080 B1 KR 102154080B1 KR 1020140094545 A KR1020140094545 A KR 1020140094545A KR 20140094545 A KR20140094545 A KR 20140094545A KR 102154080 B1 KR102154080 B1 KR 102154080B1
- Authority
- KR
- South Korea
- Prior art keywords
- nano
- nanocontrollers
- instruction
- target
- nanocontroller
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/03—Digital function generators working, at least partly, by table look-up
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Microcomputers (AREA)
Abstract
Description
도 2는 본 발명의 실시예들에 따른 전력 관리 시스템을 나타내는 블록도이다.
도 3, 4 및 5는 도 2의 전력 관리 시스템의 동작의 일 예를 설명하기 위한 도면들이다.
도 6, 7 및 8은 도 2의 전력 관리 시스템에 포함되는 제1 나노 컨트롤러의 예들을 나타내는 블록도들이다.
도 9는 도 2의 전력 관리 시스템에 포함되는 제2 나노 컨트롤러의 예를 나타내는 블록도이다.
도 10, 11 및 12는 도 2의 전력 관리 시스템의 동작을 다른 예들을 설명하기 위한 도면들이다.
도 13은 본 발명의 실시예들에 따른 전력 관리 시스템의 구동 방법을 나타내는 순서도이다.
도 14는 도 13의 제1 목표 작업을 수행하는 단계의 일 예를 나타내는 순서도이다.
도 15는 도 14의 제1 목표 작업을 할당하는 단계의 일 예를 나타내는 순서도이다.
도 16은 도 14의 제1 목표 작업을 수행하는 단계의 일 예를 나타내는 순서도이다.
도 17은 본 발명의 실시예들에 따른 전력 관리 시스템의 구동 방법을 나타내는 순서도이다.
도 18은 도 17의 복수의 목표 작업들을 수행하는 단계의 일 예를 나타내는 순서도이다.
도 19는 본 발명의 실시예들에 따른 모바일 기기를 나타내는 블록도이다.
도 20은 도 19의 모바일 기기가 스마트폰으로 구현되는 일 예를 나타내는 도면이다.
도 21은 도 19의 모바일 기기에서 사용되는 인터페이스의 일 예를 나타내는 블록도이다.
도 22는 본 발명의 실시예들에 따른 휴대용 단말기를 나타내는 블록도이다.
Claims (20)
- 시스템 온 칩(System on Chip; SoC)에 포함되는 복수의 기능 블록들의 전력을 제어하는 전력 관리 시스템으로서,
프로그램 가능한 복수의 나노 컨트롤러(Nano Controller)들;
상기 복수의 나노 컨트롤러들에 의해 이용되는 복수의 인스트럭션(instruction)들을 저장하고, 상기 복수의 나노 컨트롤러들에 의해 공유되는 인스트럭션 메모리; 및
상기 복수의 기능 블록들에 인가되고 상기 복수의 나노 컨트롤러들에 의해 제어되는 복수의 신호들을 저장하고, 상기 복수의 나노 컨트롤러들에 의해 공유되는 신호 맵 메모리를 포함하며,
상기 복수의 나노 컨트롤러들 중에서 제1 나노 컨트롤러는 중앙 시퀀서(Central Sequencer)로서 프로그램되며, 상기 복수의 나노 컨트롤러들 중에서 제2 내지 제n(n은 2 이상의 자연수) 나노 컨트롤러들은 상기 제1 나노 컨트롤러에 종속되는 제1 하위 시퀀서(Sub-Sequencer)들로서 프로그램되는 전력 관리 시스템. - 제 1 항에 있어서, 상기 복수의 나노 컨트롤러들 각각은,
작업(job) 요청에 기초하여 목표 인스트럭션 주소를 발생하는 인스트럭션 주소 발생부;
상기 목표 인스트럭션 주소에 기초하여 상기 인스트럭션 메모리로부터 상기 복수의 인스트럭션들 중에서 목표 인스트럭션을 인출하여 저장하는 인스트럭션 레지스터;
상기 인출된 목표 인스트럭션을 디코딩하는 인스트럭션 디코더; 및
상기 디코딩된 목표 인스트럭션을 실행하는 인스트럭션 실행부를 포함하는 것을 특징으로 하는 전력 관리 시스템. - 제 2 항에 있어서, 상기 작업 요청은 상기 목표 인스트럭션 주소를 직접 포함하여 제공되며,
상기 인스트럭션 주소 발생부는,
상기 목표 인스트럭션 주소를 저장하고 출력하는 프로그램 카운터를 포함하는 것을 특징으로 하는 전력 관리 시스템. - 제 2 항에 있어서, 상기 작업 요청은 작업 커맨드를 포함하여 제공되며,
상기 인스트럭션 주소 발생부는,
상기 작업 커맨드를 디코딩하여 상기 목표 인스트럭션 주소를 발생하는 커맨드 디코더; 및
상기 목표 인스트럭션 주소를 저장하고 출력하는 프로그램 카운터를 포함하는 것을 특징으로 하는 전력 관리 시스템. - 삭제
- 제 2 항에 있어서, 상기 복수의 나노 컨트롤러들 중에서 상기 제1 나노 컨트롤러는,
상기 복수의 나노 컨트롤러들의 현재 작업 상태를 나타내는 작업 할당 상태 레지스터를 더 포함하는 것을 특징으로 하는 전력 관리 시스템. - 제 1 항에 있어서,
상기 제1 나노 컨트롤러는 외부에서 제공되는 제1 작업 요청을 수신하고, 상기 제1 작업 요청에 상응하는 제1 목표 작업을 상기 제1 내지 제n 나노 컨트롤러 중 하나에 할당하는 것을 특징으로 하는 전력 관리 시스템. - 제 7 항에 있어서,
상기 제1 나노 컨트롤러가 작업이 할당되지 않은 아이들(idle) 상태인 경우에, 상기 제1 나노 컨트롤러는 상기 제1 작업 요청에 기초하여 상기 제1 목표 작업을 직접 수행하며,
상기 제1 나노 컨트롤러에 상기 제1 목표 작업과 다른 제2 목표 작업이 할당된 경우에, 상기 제1 나노 컨트롤러는 상기 제2 내지 제n 나노 컨트롤러들 중 하나에 상기 제1 목표 작업을 할당하는 것을 특징으로 하는 전력 관리 시스템. - 제 8 항에 있어서,
상기 제2 내지 제n 나노 컨트롤러들 중 상기 제2 나노 컨트롤러에 상기 제1 목표 작업을 할당하고자 하는 경우에, 상기 제1 나노 컨트롤러는 상기 제2 나노 컨트롤러의 식별자(identification; ID) 및 상기 복수의 인스트럭션들 중에서 콜(call) 인스트럭션에 기초하여 상기 제2 나노 컨트롤러를 호출하고 상기 제2 나노 컨트롤러에 상기 제1 작업 요청을 전달하며,
상기 제2 나노 컨트롤러가 상기 제1 목표 작업을 완료한 경우에, 상기 제2 나노 컨트롤러는 상기 복수의 인스트럭션들 중에서 리턴(return) 인스트럭션에 기초하여 상기 제1 목표 작업이 완료되었음을 상기 제1 나노 컨트롤러에 알리는 것을 특징으로 하는 전력 관리 시스템. - 삭제
- 제 1 항에 있어서,
상기 복수의 나노 컨트롤러들 중에서 제(n+1) 내지 제m(m은 (n+1) 이상의 자연수) 나노 컨트롤러들은 상기 제2 나노 컨트롤러에 종속되는 제2 하위 시퀀서들로서 프로그램되는 것을 특징으로 하는 전력 관리 시스템. - 제 1 항에 있어서,
상기 제2 내지 제n 나노 컨트롤러들은 상기 복수의 기능 블록들 중 하나의 전력을 각각 제어하는 것을 특징으로 하는 전력 관리 시스템. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140094545A KR102154080B1 (ko) | 2014-07-25 | 2014-07-25 | 전력 관리 시스템, 이를 포함하는 시스템 온 칩 및 모바일 기기 |
US14/710,624 US9665399B2 (en) | 2014-07-25 | 2015-05-13 | Power management system, system-on-chip including the same and mobile device including the same |
TW104115767A TWI658356B (zh) | 2014-07-25 | 2015-05-18 | 電力管理系統、包括其之單晶片系統與包括其之行動裝置 |
CN201510446665.XA CN105320240B (zh) | 2014-07-25 | 2015-07-27 | 电源管理系统、功率控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140094545A KR102154080B1 (ko) | 2014-07-25 | 2014-07-25 | 전력 관리 시스템, 이를 포함하는 시스템 온 칩 및 모바일 기기 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160012666A KR20160012666A (ko) | 2016-02-03 |
KR102154080B1 true KR102154080B1 (ko) | 2020-09-09 |
Family
ID=55166831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140094545A Active KR102154080B1 (ko) | 2014-07-25 | 2014-07-25 | 전력 관리 시스템, 이를 포함하는 시스템 온 칩 및 모바일 기기 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9665399B2 (ko) |
KR (1) | KR102154080B1 (ko) |
CN (1) | CN105320240B (ko) |
TW (1) | TWI658356B (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2025063368A1 (ko) * | 2023-09-19 | 2025-03-27 | 주식회사 잇다반도체 | 전력 제어 시스템 및 이를 포함한 시스템 온 칩 장치 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102530347B1 (ko) * | 2018-01-08 | 2023-05-08 | 삼성전자주식회사 | 반도체 장치 및 반도체 시스템 |
US11126245B2 (en) * | 2019-06-21 | 2021-09-21 | Intel Corporation | Device, system and method to determine a power mode of a system-on-chip |
US20230315588A1 (en) * | 2020-09-11 | 2023-10-05 | Google Llc | Hardware-Based Save-and-Restore Controller |
CN114371773B (zh) * | 2021-12-30 | 2023-08-08 | 苏州浪潮智能科技有限公司 | 电源控制方法、电子设备及服务器 |
KR102643031B1 (ko) * | 2023-09-07 | 2024-03-04 | 주식회사 잇다반도체 | 프로그램 가능 시퀀서와 이를 이용한 시스템 온 칩 장치 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000057202A (ja) | 1998-06-03 | 2000-02-25 | Nec Corp | 低電力シ―ケンス回路のためのコントロ―ラベ―ス電力管理システム |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5546591A (en) * | 1991-12-20 | 1996-08-13 | Vlsi Technology, Inc. | Distributed power management system for battery operated personal computers |
US5548763A (en) * | 1993-07-26 | 1996-08-20 | International Business Machines Corporation | Desk top computer system having multi-level power management |
US5996083A (en) * | 1995-08-11 | 1999-11-30 | Hewlett-Packard Company | Microprocessor having software controllable power consumption |
JPH11167439A (ja) * | 1997-12-04 | 1999-06-22 | Matsushita Electric Ind Co Ltd | 多段階の電源選択状態を有する情報処理装置 |
DE60034346D1 (de) * | 2000-11-03 | 2007-05-24 | St Microelectronics Srl | Vorrichtung und Verfahren zur selektiven Abschaltung integrierter Schaltungsblöcke |
US20030120896A1 (en) | 2001-06-29 | 2003-06-26 | Jason Gosior | System on chip architecture |
US6834353B2 (en) * | 2001-10-22 | 2004-12-21 | International Business Machines Corporation | Method and apparatus for reducing power consumption of a processing integrated circuit |
EP1363179A1 (en) | 2002-05-17 | 2003-11-19 | STMicroelectronics S.A. | Architecture for controlling dissipated power in a system on a chip and related system |
US7581124B1 (en) * | 2003-09-19 | 2009-08-25 | Xilinx, Inc. | Method and mechanism for controlling power consumption of an integrated circuit |
US7197652B2 (en) | 2003-12-22 | 2007-03-27 | International Business Machines Corporation | Method and system for energy management in a simultaneous multi-threaded (SMT) processing system including per-thread device usage monitoring |
US8533716B2 (en) | 2004-03-31 | 2013-09-10 | Synopsys, Inc. | Resource management in a multicore architecture |
US7627770B2 (en) | 2005-04-14 | 2009-12-01 | Mips Technologies, Inc. | Apparatus and method for automatic low power mode invocation in a multi-threaded processor |
US8108863B2 (en) | 2005-12-30 | 2012-01-31 | Intel Corporation | Load balancing for multi-threaded applications via asymmetric power throttling |
TW200825705A (en) | 2006-04-26 | 2008-06-16 | Nxp Bv | Method and system for power-state transition controllers |
EP3588245B1 (en) * | 2006-10-10 | 2021-09-08 | Google LLC | Updating a power supply microcontroller |
US8302098B2 (en) | 2007-12-06 | 2012-10-30 | Oracle America, Inc. | Hardware utilization-aware thread management in multithreaded computer systems |
US8219993B2 (en) | 2008-02-27 | 2012-07-10 | Oracle America, Inc. | Frequency scaling of processing unit based on aggregate thread CPI metric |
US8286014B2 (en) | 2008-03-25 | 2012-10-09 | Intel Corporation | Power management for a system on a chip (SoC) |
KR101835615B1 (ko) * | 2010-05-07 | 2018-03-09 | 삼성전자주식회사 | 시스템 온 칩, 이를 포함하는 장치들, 및 상기 시스템 온 칩의 전력 제어 방법 |
US8812825B2 (en) | 2011-01-10 | 2014-08-19 | Dell Products L.P. | Methods and systems for managing performance and power utilization of a processor employing a fully multithreaded load threshold |
KR101861743B1 (ko) | 2011-09-19 | 2018-05-30 | 삼성전자주식회사 | 이종의 전력 제어와 동종의 전력 제어를 선택적으로 수행할 수 있는 시스템-온 칩과 이의 동작 방법 |
-
2014
- 2014-07-25 KR KR1020140094545A patent/KR102154080B1/ko active Active
-
2015
- 2015-05-13 US US14/710,624 patent/US9665399B2/en active Active
- 2015-05-18 TW TW104115767A patent/TWI658356B/zh not_active IP Right Cessation
- 2015-07-27 CN CN201510446665.XA patent/CN105320240B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000057202A (ja) | 1998-06-03 | 2000-02-25 | Nec Corp | 低電力シ―ケンス回路のためのコントロ―ラベ―ス電力管理システム |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2025063368A1 (ko) * | 2023-09-19 | 2025-03-27 | 주식회사 잇다반도체 | 전력 제어 시스템 및 이를 포함한 시스템 온 칩 장치 |
Also Published As
Publication number | Publication date |
---|---|
KR20160012666A (ko) | 2016-02-03 |
CN105320240B (zh) | 2019-10-11 |
CN105320240A (zh) | 2016-02-10 |
US9665399B2 (en) | 2017-05-30 |
TW201604683A (zh) | 2016-02-01 |
US20160026498A1 (en) | 2016-01-28 |
TWI658356B (zh) | 2019-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102154080B1 (ko) | 전력 관리 시스템, 이를 포함하는 시스템 온 칩 및 모바일 기기 | |
JP6430970B2 (ja) | 異なる命令セットアーキテクチャを有するプロセッサ上におけるオペレーティングシステムの実行 | |
US10789544B2 (en) | Batching inputs to a machine learning model | |
US9891690B2 (en) | Dynamic voltage and frequency scaling of a processor | |
US9747108B2 (en) | User-level fork and join processors, methods, systems, and instructions | |
EP3155521B1 (en) | Systems and methods of managing processor device power consumption | |
US9753771B2 (en) | System-on-chip including multi-core processor and thread scheduling method thereof | |
US10242420B2 (en) | Preemptive context switching of processes on an accelerated processing device (APD) based on time quanta | |
US20110161637A1 (en) | Apparatus and method for parallel processing | |
US8589938B2 (en) | Composite contention aware task scheduling | |
US20150150019A1 (en) | Scheduling computing tasks for multi-processor systems | |
US20170132039A1 (en) | Monitoring accesses of a thread to multiple memory controllers and selecting a thread processor for the thread based on the monitoring | |
US20170262291A1 (en) | Heterogeneous computing system with a shared computing unit and separate memory controls | |
US20140053161A1 (en) | Method for Adaptive Scheduling of Multimedia Jobs | |
US20180143680A1 (en) | Application profiling for power-performance management | |
US9122522B2 (en) | Software mechanisms for managing task scheduling on an accelerated processing device (APD) | |
US9286125B2 (en) | Processing engine implementing job arbitration with ordering status | |
US20210109795A1 (en) | Latency-Aware Thread Scheduling | |
US20120198458A1 (en) | Methods and Systems for Synchronous Operation of a Processing Device | |
US20130135327A1 (en) | Saving and Restoring Non-Shader State Using a Command Processor | |
US9329893B2 (en) | Method for resuming an APD wavefront in which a subset of elements have faulted | |
US11093401B2 (en) | Hazard prediction for a group of memory access instructions using a buffer associated with branch prediction | |
US20140143526A1 (en) | Branch Prediction Gating | |
US20220308920A1 (en) | Task scheduling method, and computing device and application processor using the same | |
CN114625537A (zh) | 资源分配方法、电子设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140725 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20190704 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20140725 Comment text: Patent Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200604 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200903 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20200904 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |