KR101510694B1 - 데이터 처리 장치 및 방법 - Google Patents
데이터 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR101510694B1 KR101510694B1 KR20080043923A KR20080043923A KR101510694B1 KR 101510694 B1 KR101510694 B1 KR 101510694B1 KR 20080043923 A KR20080043923 A KR 20080043923A KR 20080043923 A KR20080043923 A KR 20080043923A KR 101510694 B1 KR101510694 B1 KR 101510694B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- control unit
- memory
- data processing
- operated
- Prior art date
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/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
- G06F9/505—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 considering the load
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
Abstract
본 발명은 데이터 처리에 관한 것으로, 메모리에서의 데이터 처리량, 메모리 데이터 값의 변경속도 또는/및 시스템의 동작 상태/동작 조건에 의거 그래픽 제어기의 사용을 제어하는 장치 및 방법에 관한 것이다.
그래픽, 데이터, 처리량, 동작 상태, 동작 조건
Description
도 1은 그래픽 제어부 및 메모리를 포함하는 일반적인 시스템 블록도.
도 2는 그래픽 메모리 제어부(GMCH),메모리부 및 하나이상의 그래픽 제어부를 포함하는 시스템 블록도.
도 3은 그래픽데이터 처리량 또는 시스템의 동작 조건 및 동작 상태등을 적어도 하나 이상 고려하여, GMCH (31) 외부의 EGC(36) 사용 또는/및 GMCH (31) 내부의 IGC(31a) 를 사용하여 그래픽을 처리하기 위한 시스템 블럭도
도 4는 본 발명의 다른 하나의 실시예로써, 그래픽 데이터 처리량 또는 시스템의 동작 조건 및 동작 상태등을 적어도 하나 이상 고려하여, 그래픽을 처리하기 위한 시스템 블럭도.
도 5는 본 발명의 다른 하나의 실시 예로써, GMCH (51)내에 IGC (57)가 구성되며, 상기 IGC에 포함된 복수의 코어(57a-57c)들을 이용하여 그래픽 데이터를 처리하기 위한 시스템 블럭도.
도 6은 그래픽 데이터 처리량에 의거 GC(Graphic Controller)를 적응적으로 사용하는 것을 나타내는 흐름도.
도 7는 시스템의 동작 조건 및 상태에 의거 GC(Graphic Controller)를 적응 적으로 사용하는 것을 나타내는 다른 실시예 흐름도.
도 8은 본 발명의 하나의 실시예로써, 사용자가 설정한 조건에 의해서만 그래픽 제어부가 적응적으로 선택되어 동작되는 것을 나타낸 도면.
본 발명은 메모리에서의 데이터 처리량, 메모리 데이터 값의 변경속도 또는 시스템의 동작 조건/상태를 적어도 하나 이상 고려하여 그래픽 제어부의 사용을 제어하기 위한 데이터 처리 장치 및 방법에 관한 것이다.
이하 본 발명과 관련된 기술(related art)을 설명한다.
일반적으로 종래에는 그래픽 데이터의 처리량, 시스템 동작 조건/상태를 고려하지 않고 그래픽 모드를 사용하였다.
도 1의 시스템 블럭도(100)에 나타난 바와 같이 키보드(11) 위에 구성된 토글 스위치(11a/11b)를 선택적으로 동작하여 GMCH(Graphic Memory Control Hub)(12)내의 Internal 그래픽 Controller (IGC) (미도시)를 사용 또는 GMCH 외부의 External 그래픽 Contrloller (EGC) (미도시)를 선택하고 시스템의 Rebooting을 통해 해당 그래픽 제어기 및 메모리를 설정 사용하였다.
본 발명은 데이터 처리량, 특히 그래픽 데이터 처리량(Graphic data usage), 메모리 데이터 값의 변경속도에 의거, 그래픽 칩셋의 일종인 GMCH내의 IGC (Internal Graphic Controller)가 시스템 메모리를 공유(sharing)하여 데이터를 처리 또는/및 별도로 구성한 1개 이상의 그래픽제어부를 Adaptively(적응적으로) 사용하여 데이터를 처리하는 것을 제안한다.
또한 본 발명은 시스템의 각 동작 조건/상태, 예를 들어 동작되는 응용프로그램(application program), 동작 되는 응용프로그램의 갯수, AC 어댑터 유무, 배터리 잔량등에 의거, 그래픽 데이터를 처리하는데 있어서, 상기 IGC가 데이터를 처리 또는/및 별도로 구성한 1개 이상의 (내/외부) 그래픽제어부 를 적응적으로 사용하여 데이터를 처리하는 것을 제안한다.
또한 본 발명은 사용자의 선택에 의거 상기와 같이 제어부가 적응적으로 사용되어지는 것을 제안한다. 예를 들어 사용자가 그래픽 데이터 처리량에 의거 처리되는 모드를 선택하였다면, 시스템의 동작 조건/상태, 예를 들어 배터리 잔량, 응용프로그램등을 고려하지 않고 상기 사용자가 선택한 동작모드에 의해서만 동작되어 질 수 있다. 물론 사용자가 시스템의 동작 조건/상태에 의거하여서만 동작되도록 하나이상의 동작모드를 선택할 수 있다.
상기한 바와 같은 목적을 달성하기 위하여 본 발명에 따른 데이터 처리 장치는, 중앙처리 장치와 ; 주변장치를 제어하는 제어부 ; 메모리부 ; 및 상기 중앙처리장치, 메모리부 및 제어부와 접속되며 상기 메모리부에서의 데이터 처리량 또는 시스템의 동작조건/상태를 적어도 하나 이상 고려하여 시스템을 제어하는 그래픽/ 메모리 제어부;를 포함하여 동작한다.
또한 본 발명의 하나의 실시예로써, 상기 그래픽/메모리 제어부내에는 그래픽 제어를 위한 제어부가 구성되는 것을 특징으로 한다.
또한 본 발명의 하나의 실시예로써, 상기 그래픽/메모리 제어부 외부에는 그래픽 제어를 위한 제어부가 하나 이상 구성되는 것을 특징으로 한다.
본 발명에 따른 데이터 처리 방법은, 각 제어부에 의한 데이터 처리량을 각각 설정하는 단계; 제 1 제어부를 통해 데이터를 처리하는 단계; 상기 제 1제어부에 의한 데이터 처리가 미리 설정한 데이터 처리량 범위인지를 확인하는 단계; 및 상기 판단결과, 제 1 제어부에 의한 데이터 처리량 이상인 경우에는 제 1 제어부와 함께 하나 이상의 제어부를 이용하여 데이터를 처리하는 단계;를 포함하여 동작한다.
이하에서는 도면을 참조하여 본 발명에 따른 데이터 처리 장치 및 방법에 대하여 보다 상세히 설명하기로 한다.
먼저 본 발명에서 언급되고 있는 용어, 예를 들어 GMCH (Graphic Memory Control Hub)및 ICH (Input/Output Control Hub)는 여러 개의 마이크로칩과 회로가 모여 시스템 전체의 특정 하드웨어를 제어하는 장치들을 말하는 것으로, 컴퓨터의 핵심 부품인 중앙처리장치와 주 메모리 또는/및 디스크장치 및 주변장치의 각종 신호를 조절하는 작용을 하는 것이 일반적이나, 특정 디바이스에 접속되어 그래픽 처리 및/또는 제어를 위해 사용되는 소용량의 제어부도 이에 해당된다.
아울러, 본 발명에서 사용되는 용어는 가능한 한 현재 널리 사용되는 일반적 인 용어를 선택하였으나, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며 이는 해당되는 발명의 설명부분에서 상세히 그 동작 및 의미를 기재하였으므로, 단순한 용어의 명칭이 아닌 용어가 가지는 동작/의미로서 본 발명을 파악 하여야 됨을 밝혀두고자 한다.
본 발명에 대한 개괄적인 내용은 다음과 같다.
본 발명은 그래팩 메모리 제어부가 그래픽 데이터의 처리량 (usage)을 확인한 결과에 의거 그래픽 제어부의 사용, 예를 들어 사용할 제어부의 종류(IGC/EGC등)와 사용할 제어부의 갯수등을 적응적으로 선택/제어한다.
또한 본 발명은 시스템의 각 동작 조건/상태, 예를 들어 동작 되는 응용프로그램(application program), 동작 되는 응용프로그램의 갯수, AC 어댑터/Battery mode등의 사용 전원의 종류, 배터리 잔량, 시스템 사용자 선택, 등을 고려하여 그래픽 데이터 처리를 위한 각각의 제어부의 사용 및 사용 갯수등을 적응적으로 제어한다.
상기와 같은 본 발명은, 그래픽 데이터 처리량 또는/및 시스템의 각 동작 조건/상태에 의거 상기 그래픽 데이터를 처리 또는/및 하나이상의 다른 그래픽 처리수단을 이용하여 상기 그래픽 데이터를 효율적으로 처리하도록 제어함으로써 시스템의 전원 절감 및 Performance를 높이기 위한 것이다.
도 2는 그래픽 메모리 제어부(GMCH),메모리부 및 하나이상의 그래픽 제어부를 포함하는 시스템 블록도(200)다.
도면에서 보는 바와 같이, 중앙처리 장치 (CPU) (20)와, 상기 CPU와 접속되 며 그래픽 데이터 처리량 또는/및 시스템의 동작조건/상태에 의거하여, IGC(21a)와 RAM, 예를 들어 시스템 메모리 (24) 및 하나 이상의 외부의 그래픽 제어부 (26,27)를 제어하는 GMCH(Graphic Memory Control Hub) (21)와, 데이터, 예를 들어 각종 프로그램과 상기 프로그램등에 의거 동작/처리되는 자료등이 저장되어 있는 HDD (25) 및 상기 HDD에 저장된 데이터등이 로딩(Loading)되는 플래시 메모리 (Flash Memory) 및 제어 칩 (Control Chip)등이 탑재되는 메인보드 H/W (23)를 제어하는 ICH (Input/Output Control Hub) (22)를 포함하여 구성된다. 여기서 상기 GMCH(21) 내부에, 상기 그래픽 데이터 처리량 또는/및 시스템의 동작조건/상태등을 체크한 후에, 그 체크 결과로써 상기 IGC(21a) 및/또는 상기 GC1(26) 및/또는 상기 GC2(27)를 자동적으로 선택하여 동작할 수 있게 하는 제어부(미도시)를 포함하도록 한다. 그 제어부(미도시) 역할을 하는 구성은 별도로 다른 One-Chipset 형태로 할 수도 있다.
또한 상기 GMCH (21)에는 제어부, 예를 들어 IGC (Internal Graphic Controller) (21a)가 구성되는 것이 일반적이다. 이 구성은 상기 GMCH(21) 칩셋 내부에 내장된 그래픽 컨트롤러가 구성되는 형태이고, 상기 외부에 구성되는 EGC 1 (26), EGC 2(27)들 보다는 그 성능면에서 약간 떨어진다고 볼 수 있다.
부연하면, 상기 GMCH외부에는 별도의 하나 이상의 제어부, EGC 1 (26), EGC 2(27) 및 비디오 메모리부 (28,29)가 구성된다.
한편, 상기 비디오 메모리부 (28,29)는 상기 그래픽 제어부 (26,27)의 내부에 구성될 수도 있을 것이다.
상기 GMCH(21)와 그래픽 제어부(26,27)간의 데이터 송수신은 PEG (PCI Express 16배속 Graphics Bus)BUS 인터페이스를 하나의 예로 나타내었으나, 다른 방식으로의 사용도 가능하다.
또한 EGC 관련, ATI 및 nVIDIA는 비디오 칩셋을 생산하는 하나의 업체를 예로 나타난 것이다.
본 발명의 제 1 실시예로써, 도 3은 그래픽데이터 처리량 또는 시스템의 동작 조건 및 동작 상태등을 적어도 하나 이상 고려하여, GMCH (31) 외부의 EGC(36) 사용 또는/및 GMCH (31) 내부의 IGC(31a) 를 사용하여 그래픽을 처리하기 위한 시스템 블럭도(300)이다.
상기 도 3과 같이 구성된 시스템에서, 각 동작 모드를 다음과 같이 정의하도록 한다.
제 1 동작모드 : GMCH (31)의 IGC (31a) 만을 사용하여 그래픽 데이터를 처리함.(배터리 최적화 모드: IGC(31a) Only 사용)
제 2 동작모드 : GMCH (31) 외부의 EGC(36) 를 사용하여 그래픽 데이터를 처리함.(Normal 모드: PM 모드: EGC(36) Only 사용)
제 3 동작모드 : 상기 제 1 동작모드 및 제 2 동작모드에 의거 그래픽 데이터를 처리함.(최대 성능 모드: IGC(31a) 및 EGC(36) 동시 사용)
여기서, 제1모드가 배터리 소모가 가장 적고, 반면에 최대 성능 모드는 배터리 소모가 가장 많다. 그러나 성능면에 있어서는, 상기 제 3 동작 모드가 가장 성능이 우수하고, 제 1 모드가 가장 성능이 떨어진다.
상기와 같은 각 동작모드로의 운용은 하나의 실시 예로써, 상기 GMCH가 시스템 메모리(34)에서의 그래픽 데이터 처리량을 확인하거나 또는 ICH(32)등이 시스템의 각 동작 상태/조건등을 확인하여, 미리 설정한 그래픽 처리량 및/또는 시스템의 각 동작 상태/조건들의 확인된 결과에 의거, 각 동작모드로 적응적으로 변경되어 동작 되도록 제어한다.
상기와 같이 정의한 각 동작 모드는 그래픽 데이터 처리량에 의거 다음과 같이 구분할 수 있다.
그래픽 메모리에서의 데이터 처리량 | 동 작 모 드 | 비 고 |
50% 이하 | 제 1 동작 모드 | |
50% 이상 ~ 75% 이하 | 제 2 동작 모드 | |
75% 이상 | 제 3 동작모드 |
상기와 같이 메모리에서의 데이터 처리량에 의거 적응적으로 각 동작모드로 동작되도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
예를 들어, 시스템에서 데이터를 처리하는데 있어서, 도 3의 IGC(31a) 및 시스템 메모리내의 비디오 메모리(34a)만이 사용되는 경우에서, 미리 정한 데이터 처리량 , 예를 들어 75%이상, 이 출력되면 자동적으로 제 3 동작모드로 시스템이 동작되도록 한다..
그러나 상기와 같이 IGC에 의한 데이터 처리량이 미리 정한 값을 넘는 경우에는 다른 GC를 사용 또는 상기 IGC/다른 GC를 같이 사용하여 시스템에서의 데이터 처리량을 일정 수준으로 올리도록 한다.
한편, 도 3에 있어서, 다른 실시 예로써, 다음과 같이 2가지 모드로 자동적으로 동작되게 할 수도 있다.
제 1동작모드: 상기 IGC Only 사용: 배터리 최적화 모드
제 3 동작모드: 상기 IGC(31a) 및 EGC(36) 모두 사용(최대 성능모드)
그래픽 메모리에서의 데이터 처리량 | 동 작 모 드 | 비 고 |
50% 이하 | 제 1 동작 모드 | |
50% 이상 ~ 75% 이하 | 현재동작되고 있는 모드로 계속 유지함. | |
75% 이상 | 제 3 동작모드 |
상기 표 2에서, 현재 동작 모드가 제 1동작 모드인 경우에서, 만약 현재 그래픽데이터 처리량이 55%로 체크되는 경우 (즉 50%이상 ~ 75%이하임), 이때에도 역시 현재 동작되고 있는 제1 동작 모드로 계속 유지되어 동작된다. 그러나, 현재 체크된 그래픽 처리량이 75%이상인 경우에는 적응적으로 상기 제 3동작 모드로 자동 설정되게 한다.
또한 도 3에 있어서, 상기와 같이 그래픽 데이터 처리량에 의거 정의된 각 동작모드는 상기 그래픽 데이터 처리량과 독립적으로 시스템의 각 동작 조건/상태에 의거 다음과 같이 설정할 수 있다. 이하 시스템의 각 동작상태/동작조건의 경우를 예를 들어 설명하도록 한다.
첫번째로 현재 동작되고 있는 응용 프로그램의 종류(type)에 따라서, 다음과 같이 2가지 모드로 자동적으로 동작되게 할 수 있다.
제 1동작모드: 상기 IGC Only 사용: 배터리 최적화 모드
제 3 동작모드: 상기 IGC(31a) 및 EGC(36) 모두 사용(최대 성능모드)
동작 Application program | 동 작 모 드 | 비 고 |
Word, Excel or Power Point | 제 1 동작 모드 | |
기타 (캐드프로그램,웹디자인 프로그램등) | 현재 동작되고 있는 모드를 계속 유지함. | |
Moving Program | 제 3 동작모드 |
상기 표 3에서, word나 power point같은 문서 업무를 사용 시에는 배터리 절감을 위해서, 상기 제 1동작모드로 설정하고, 상기 기타 프로그램(캐드프로그램, 웹디자인 프로그램, 사용자가 인터넷 서치 작업등에 사용되는 프로그램등)을 사용시에는 현재 동작되고 있는 그 모드로(제1 또는 3 동작모드)계속 유지 수행할 수 있게 한다.
만약, 현재 동작되고 있는 프로그램이 windows media program과 같은 동영상 재생 프로그램일 경우엔 상기 제 3 동작 모드로 동작시켜 성능을 향상시켜서 사용자의 욕구를 충족시켜 줄 수 있다.
상기와 같이 동작 프로그램의 처리 부하량 즉, 프로그램의 종류에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
둘째로 현재 동작되고 있는 응용 프로그램의 갯수를 체크한 후에, 다음과 같이 적응적으로 2가지 모드로 동작되게 할 수 있다.
상기 응용 프로그램의 개수를 체크하는 방법은 미리 정한 응용프로그램이 현재 활성화되어 있는 window 창의 개수를 계산하면 체크 할 수 있다.
상기 활성화되어 있는 Window 창의 개수의 확인 또는 동작 되는 응용프로그램의 확인 방법은 하나의 실시예로써, 디스플레이에 출력되는 활성 프로그램 또는 하나이상의 APPLICATION PROGRAM를 검출할 수 있는 미리 정한 프로그램의 일종인 Filter driver 등을, HDD에 저장하고, Windows OS가 Booting된 후에 Memory에 적재되어 동작 되도록 한다.
제 1동작모드: 상기 IGC Only 사용: 배터리 최적화 모드
제 3 동작모드: 상기 IGC(31a) 및 EGC(36) 모두 사용(최대 성능모드)
동작 응용 program 갯수 | 동 작 모 드 | 비 고 |
1 | 제 1 동작 모드 | |
2이상 3이하 | 현재동작되고 있는 모드를 계속 유지함. | |
4이상 | 제 3 동작모드 |
표 4에서, 현재 동작되고 있는 응용 프로그램의 개수가 1이며, 제 1동작모드로 동작되고 있는 경우에서, 만약 동작될 프로그램이 2이상 3이하로 된경우에도, 상기 제 1 동작 모드를 계속 유지시킨다. 그러나 동작될 응용 프로그램의 갯수가 4이상이라면 자동적으로 제 3 동작모드로 설정시킨다.
상기와 같이 동작 프로그램 숫자에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
상기와 같은 동작 프로그램 숫자를 고려시, 동영상 프로그램등과 같이 상대적으로 많은 데이터 처리가 필요한 프로그램은 동작 모드에 따른 상기 프로그램 수에 의한 동작 모드 조정이 가능하다. 예를 들어 동영상 프로그램 같은 경우엔 그 프로그램 개수를 판단할 때, 하나의 동영상 프로그램이 동작되더라도 최소 4이상으로 그 개수를 판단하게 하여 상기 제 3 동작 모드로 설정되게 할 수 있다.
즉, 상기와 같이 동작될 프로그램 종류 또는/및 프로그램 숫자에 의한 동작 모드 설정은 프로그램 성격에 의거 조정 가능하다.
세번째로 다음은 현재 사용되는 전원의 종류에 따라 자동적으로 다음 2가지 동작모드로 설정되게 한다.
제 1동작모드: 상기 IGC Only 사용: 배터리 최적화 모드
제 3 동작모드: 상기 IGC(31a) 및 EGC(36) 모두 사용(최대 성능모드)
사용 전원 | 동 작 모 드 | 비 고 |
배터리 Only | 제 1 동작 모드 | |
AC 어댑터 | 제 3 동작 모드 |
상기와 같이 사용되는 전원에 의거 적응적으로 각 동작 모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
네번째로 배터리 잔량에 따라 자동적으로 동작모드의 실시예를 2가지로 설정할 수 있도록 한다. 먼저 바람직하게 다음의 2가지 동작모드로 동작되게 할 수 있다.
제1동작모드: 상기 IGC Only 사용: 배터리 최적화 모드
제 3 동작모드: 상기 IGC(31a) 및 EGC(36) 모두 사용(최대 성능모드)
배터리 잔량 | 동 작 모 드 | 비 고 |
50 % 이하 | 제 1 동작 모드 | |
50%이상 75%이하 | 현재동작되고 있는 모드를 계속 유지함 | |
75% 이상 | 제 3 동작모드 |
상기 표 6에서, 현재 제 1 동작 모드로 동작되고 있다고 가정할 때, 현재 체크된 배터리 잔량이 50%이상 75%이하인 경우에는, 현재 동작되고 있는 제 1 동작모드를 계속 유지시킨다. 한편, 체크된 배터리 잔량이 75%이상이면, 자동적으로 제 3 동작 모드로 설정되도록 제어 한다.
도 3에서, 상기 표 6과는 다른 실시예로써, 다음 3가지 동작모드 및 표 7에 나타난 바와 같이 해당 모드에 적응적으로 자동으로 설정되어 동작하게 할 수 있다.
제 1 동작모드 : GMCH (31) IGC (31a) 만을 사용(배터리 최적화 모드)
제 2 동작모드 : EGC(36) Only 사용(Normal 모드)
제 3 동작모드 : IGC(31a) 및 EGC(36) 동시 사용(최대 성능 모드)
여기서, 제1모드가 가장 배터리 소모가 적고, 제 3 동작모드인 최대 성능 모드에서 배터리 소모가 가장 많다. 반면 성능 면에 있어서, 상기 제 3 동작 모드가 가장 성능이 우수하고, 제 1 모드가 가장 성능이 떨어진다.
배터리 잔량 | 동 작 모 드 | 비 고 |
50 % 이하 | 제 1 동작 모드 | |
50%이상 75%이하 | 제 2 동작 모드 | |
75% 이상 | 제 3 동작모드 |
상기 표 7에서, 현재 동작되고 있는 모드가 제 1동작 모드(배터리 잔량 50%이하)인 경우에서, 만약 체크된 배토리 잔량이 50%이상 75%이하라면, 자동적으로 제1동작모드에서 제 2 동작 모드로 동작모드를 변경된다. 한편, 만약 배터리 잔량이 75%이상이라면, 그 동작 모드는 자동적으로 제 3 동작 모드로 설정되게 한다.
상기와 같이 배터리 잔량에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원을 효율적으로 사용 및 시스템의 Performace를 향상시킬 수 있다.
도 4는 본 발명의 다른 하나의 실시예로써, 그래픽 데이터 처리량 또는 시스템의 동작 조건 및 동작 상태등을 적어도 하나 이상 고려하여, GMCH (41) 외부의 제 1 EGC (46) 및 제 1 비디오 메모리 (48) 사용, 제 2 EGC (43) 및 제 2 비디오 메모리 (45) 사용 또는/및 GMCH (41) 내부의 IGC (41a) 및 시스템 메모리(44)내의 비디오 메모리(44a)를 사용하여 그래픽을 처리하기 위한 시스템 블럭도(400)이다.
상기와 같이 구성된 시스템에서, 각 동작모드를 다음과 같이 정의하도록 한다.
제 1 동작모드 : GMCH (41) 내부 IGC(41a) 만을 사용하여 그래픽 데이터를 처리함.(배터리 최적화 모드:Battery optimized mode)
제 2 동작모드 : 상기 제 1 EGC (46) 만을 사용하여 그래픽 데이터를 처리함.
제 4 동작모드 : 상기 제 1 EGC(46) 및 제 2 EGC(43)만을 사용하여 그래픽 데이터를 처리함.(최대 성능모드)
여기서, 배터리 소모량이 가장 많은 모드는 제 4 동작 모드이고, 배터리 소모량이 가장 적은 모드는 제 1동작모드이다. 반면 시스템 성능 면에 있어선, 제 4 동작모드가 가장 성능이 우수하다.
상기와 같은 각 동작모드로의 운용은 GMCH가 시스템 메모리에서의 데이터 처리량 또는 ICH(42)등이 시스템의 각 동작 상태/조건등을 확인하여, 미리 설정한 처리량 및/또는 시스템의 확인된 결과에 의거 각 동작모드로 적응적으로 변경되어 동작되도록 제어한다.
예를 들어, 그래픽 데이터 처리량에 의한 상기 각 동작모드는 다음과 같이 설정할 수 있다.
그래픽 메모리에서의 데이터 처리량 | 동 작 모 드 | 비 고 |
50% 이하 | 제 1 동작 모드 | |
50% 이상 ~ 75% 이하 | 제 2 동작 모드 | |
75% 이상 | 제 4 동작모드 |
상기와 같이 그래픽 메모리에서의 데이터 처리량에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
또한 상기와 같이 정의된 각 동작모드는 시스템의 각 동작 조건/상태에 의거 다음과 같이 설정할 수 있다. 이하 각 경우를 예를 들어 설명하도록 한다.
동작 Application program | 동 작 모 드 | 비 고 |
Word, Excel or powerpoint | 제 1 동작 모드 | |
기타 프로그램 (캐드프로그램,웹디자인 프로그램등) | 제 2 동작 모드 | |
Moving Program(동영상), Game 프로그램 등 | 제 4 동작모드 |
상기 기타 프로그램의 일 예로는, 캐드프로그램,웹디자인 프로그램 또는 사용자가 인터넷 서치 작업등에 사용되는 프로그램으로써, 동영상 프로그램보다는 시스템 자원을 덜 필요로 하는 경우에 설정하는 것이 바람직하다.
상기와 같이 동작 프로그램에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
또한 아래와 같이 동작될 응용프로그램 개수에 의거 동작모드가 설정될 수 있다.
동작될 응용 program 갯수 | 동 작 모 드 | 비 고 |
1 | 제 1 동작 모드 | |
2이상 3이하 | 현재동작되고 있는 모드로 계속 유지함. | |
4이상 | 제 4 동작모드 |
표 10에서, 현재 동작되고 있는 응용 프로그램의 개수가 1인 경우, 제 1동작모드로 동작하고 있다고 가정한다. 한편, 동작될 프로그램이 2이상 3이하인 경우인 경우에도, 현재 동작되고 있는 제 1 모드로 계속 유지시킨다. 그러나 동작될 응용 프로그램의 개수가 4이상이라면 자동적으로 제 4 동작모드로 설정시킨다.
상기와 같이 동작 프로그램 숫자에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다. 상기와 같은 동작 프로그램 숫자를 고려시, 동영상 프로그램등과 같이 상대적으로 많은 데이터 처리가 필요한 프로그램은 동작모드에 따른 프로그램 숫자 조정이 가능하다.
즉 동영상 프로그램 같은 경우엔 그 프로그램 개수를 판단할 때, 최소 4이상으로 그 개수를 판단하게 하여 상기 제 4 동작 모드로 설정되게 할 수 있다.
즉, 상기와 같이 동작될 프로그램 종류 및 프로그램 숫자에 의한 동작 모드 설정은 프로그램 성격에 의거 조정 가능하다.
또한 아래와 같이 전원종류에 의거 동작모드가 설정될 수 있다.
사용 전원 | 동 작 모 드 | 비 고 |
배터리 Only | 제 1 또는 제2 동작 모드 | |
AC 어댑터 | 제 4 동작 모드 |
상기와 같이 사용되는 전원에 의거 적응적으로 각 동작 모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
또한 배터리 잔량에 의거 동작모드가 설정될 수 있다.
배터리 잔량 | 동 작 모 드 | 비 고 |
50 % 이하 | 제 1 동작 모드 | |
50%이상 75%이하 | 제 2 동작 모드 | |
75%이상 | 제 4 동작모드 |
상기와 같이 배터리 잔량에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원을 효율적으로 사용 및 시스템의 Performace를 향상시킬 수 있다.
도 5는 본 발명의 다른 하나의 실시 예로써, GMCH (51)내에 IGC (57)가 구성되며, 상기 IGC에 포함된 복수의 코어(57a-57c)들은 데이터 처리량 또는 시스템의 조건 및 동작상태등이 적어도 하나 이상 고려되어 각각 동작을 수행하여 그래픽 데이터를 처리하기 위한 시스템 블럭도(500)이다. 상기에서 각각의 코어들은 그래픽 데이터를 처리하기 위한 다수의 그래픽 엔진들로 하나의 칩셋 상에 구현되는 경우를 나타낸다.
상기와 같이 구성된 시스템에서, 각 동작모드를 다음과 같이 정의하도록 한다.
제 6 동작모드 : GMCH (51) 내부의 IGC (57)의 제 1 코어(57a) 만을 사용하여 그래픽 데이터를 처리함.
제 7 동작모드 : GMCH (51) 내부의 IGC (57)의 제 1 코어(57a), 제 2 코어 (57b)만을 사용하여 그래픽 데이터를 처리함.
제 8 동작모드 : GMCH (51) 내부의 IGC(57)의 제 1 코어(57a),제 2 코어(57b) 및 제 3 코어(57c)를 사용하여 그래픽 데이터를 처리함.
상기와 같은 각 동작모드로의 운용은 GMCH가 코어에 의한 그래픽 메모리에서의 데이터 처리량 또는 ICH(52)등이 시스템의 각 동작 상태/조건등을 확인하여, 미리 설정한 처리량 또는/및 상기 시스템의 확인된 결과에 의거 각 동작모드로 적응적으로 변경되어 동작되도록 제어한다.
예를 들어, 그래픽 데이터 처리량에 의한 상기 각 동작모드는 다음과 같이 설정할 수 있다.
그래픽 메모리에서의 데이터 처리량 | 동 작 모 드 | 비 고 |
50% 이하 | 제 6 동작 모드 | |
50% 이상 ~ 75% 이하 | 제 7 동작모드 | |
75% 이상 | 제 8 동작모드 |
상기와 같이 그래픽 메모리에서의 데이터 처리량에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
또한 상기와 같이 정의된 각 동작모드는 시스템의 각 동작 조건/상태에 의거 다음과 같이 설정할 수 있다. 이하 각 경우를 예를 들어 설명하도록 한다.
먼저, 동작프로그램에 의거 동작모드가 설정 및 적응적으로 선택되어 동작된다.
동작 Application program | 동 작 모 드 | 비 고 |
Word or Excel,power point | 제 6 동작 모드 | |
기타 프로그램 (캐드프로그램,웹디자인 프로그램등) | 제 7 동작 모드 | |
Moving Program + game | 제 8 동작모드 |
상기와 같이 동작 프로그램에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
동작될 응용 program 수 | 동 작 모 드 | 비 고 |
1 | 제 6 동작 모드 | |
2~ 4 | 제 7 동작 모드 | |
4이상 | 제 8 동작모드 |
상기와 같이 동작 프로그램 숫자에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다. 상기와 같은 동작 프로그램 숫자를 고려시, 동영상 프로그램등과 같이 상대적으로 많은 데이터 처리가 필요한 프로그램은 동작모드에 따른 프로그램 숫자 조정이 가능하다.
즉, 상기와 같이 동작될 프로그램 종류 및 프로그램 숫자에 의한 동작 모드 설정은 프로그램 성격에 의거 조정가능하다.
사용 전원 | 동 작 모 드 | 비 고 |
배터리 | 제 6 또는 제 7 동작 모드 | |
AC 어댑터 | 제 8 동작모드 |
상기와 같이 사용되는 전원에 의거 적응적으로 각 동작 모드로 동작하도록 함으로써 전원 절감, 시스템의 Performace를 향상시킬 수 있다.
배터리 잔량 | 동 작 모 드 | 비 고 |
50 % 이하 | 제 6 동작 모드 | |
50%이상 75%이하 | 제 7 동작모드 | |
75%이상 | 제 8 동작모드 |
상기와 같이 배터리 잔량에 의거 적응적으로 각 동작모드로 동작하도록 함으로써 전원을 효율적으로 사용 및 시스템의 Performace를 향상시킬 수 있다.
도 6은 그래픽 데이터 처리량에 의거 GC(Graphic Controller)를 적응적으로 사용하는 것을 나타내는 흐름도이다. 이미 앞서 상세히 설명하였지만 전체적으로 그 동작 과정을 다시 한번 설명한다.
도 3 및 4에 나타난 바와 같이, GMCH의 IGC(internal GC) 및/또는 1개이상의EGC(External GC)를 이용하여 데이터를 처리하는데 있어서, 먼저 IGC를 이용하여 데이터를 처리한다. (S 601).
상기 IGC(31a 또는 41a)를 이용한 데이터 처리량이 미리 정한 값 이상인지를 판단한다. (S 603)
상기 데이터 처리량에 의한 미리 정한 값 및 동작모드에 대한 실시예는 상기 표 1, 표 8등에 나타나 있다.
상기 판단결과, 현재 동작되는 IGC가 처리하는 또는 처리해야할 데이터 양이 미리 정한 데이터 처리량보다 많은 경우에는, 별도의 GC, 예를 들어 EGC1만을 사용 또는 상기 IGC와 EGC1를 함께 사용하여 데이터를 처리한다. (S 605).
상기 현재 동작되는 IGC가 처리하는, 처리해야할 미리 정한 데이터 양이 많은 경우란, 현재 처리되고 있는 그래픽 데이터의 처리량이 더 증가한 경우를 말한다. 그 예는 앞에서 이미 상세히 설명하였다.
예를 들어, 표 1에 나타난 바와 같이 그래픽 메모리에서의 데이터 처리량이 50%이하인 경우에는 제 1 동작모드인 GMCH (31)의 IGC (31a) 만을 사용하여 그래픽 데이터를 처리하고, 그래픽 메모리에서의 데이터 처리량이 50%이상 75%이하 인경우에는 제 2 동작모드인 GMCH (31) 외부의 EGC(36) 를 사용하여 그래픽 데이터를 처리하며, 그래픽 메모리에서의 데이터 처리량이 75%초과인경우에는 제 3 동작모드로써 상기 제 1 동작모드 및 제 2 동작모드에 의거 그래픽 데이터를 처리하도록 한다. 또는 표 8에 나타난 바와 같이 제 4 동작모드로 동작하도록 한다.
상기에서 만약, IGC이외의 다른 IGC가 구성될 수도 있으며,즉, 도 5에서처럼, 이 경우 상기 다른 IGC(57)만을 사용 또는 기존 IGC(미도시)와 같이 사용할 수도 있을 것이다.
부연하면, 상기 단계 S 603 판단결과, 처리해야될 데이터 양이 상기 IGC를 이용한 미리 정한 데이터 처리량 값 이상인 경우에 IGC를 계속 사용 또는 EGC1을 적어도 하나 이상 사용하여 데이터를 처리한다.
이후 처리될 데이터 량이 상기 IGC 및 EGC1을 적어도 하나 이상 이용한 미리 정한 데이터 처리량값 이상인지를 판단한다. (S 607).
상기 판단결과, 현재 동작되는 IGC 및 EGC 1이 처리할 수 없는 데이터 처리량인 경우에는, 즉, 처리해야할 데이터가 더 증가한 경우에는, 별도의 GC, 예를 들어 상기 IGC 및 EGC1 와 함께 EGC2을 사용하여 데이터를 처리한다. (S 609).
그 이후에 상기 확인하는 과정(S603,S607)들을 반복 수행하여 미리 정해진 데이터 처리량을 만족하는 GC가 자동적으로 선택될 수 있도록 한다. (S611)
도 7는 시스템의 동작 조건 및 상태에 의거 GC(Graphic Controller)를 적응적으로 사용하는 것을 나타내는 다른 실시예 흐름도이다.
시스템의 동작조건/상태(표 2 to 7, 표 9 to 12)에 따라, 도,2, 3 및 4의, GMCH의 IGC(internal GC) 및/또는 하나 이상의 EGC(External GC)를 이용하여 데이터를 처리하는 것을 설정한다. (S 701).
먼저, IGC를 이용하여 데이터를 처리하는 것을 가정한다. (S 703).
상기에서 EGC를 먼저 사용할 수도 있을 것이며, 본 발명 전체 실시예에서 IGC 또는 EGC의 어느 것을 먼저 사용하는냐의 문제는 사용자의 설정에 따라 변경될 수 있다. 또한 IGC를 복수개로 구성하고, EGC를 단수개로 구성하거나, IGC 및 EGC를 모두 복수개로 구성하여 본 발명을 구현하는 것도 가능하다.
상기 IGC에 의한 데이터 처리가 상기 각 표에 설정된 시스템의 동작조건/상태를 만족하는지를 판단한다. (S 705). 여기서, 시스템의 동작 조건 및 상태는 배터리 잔량,Application program의 종류, 동작되는 프로그램의 개수, 또는 AC 어댑터 유무등으로 이미 앞서서 상세히 설명하였다.
상기 판단 결과, 상기 설정한 시스템의 동작 조건을 만족하지 않는다면, 상기 IGC, 별도의 GC, 예를 들어 EGC1만을 사용 또는 상기 IGC 및 EGC1를 함께 사용하여 데이터를 처리한다. (S 707).
IGC 및/또는 EGC1에 의한 데이터 처리가 상기 각 표에 설정된 시스템의 동작조건/상태를 만족하는지를 판단한다. (S 709).
상기 판단결과, 상기 설정한 시스템의 동작 조건을 만족하지 않는다면 별도의 GC, 예를 들어 EGC2만을 사용 또는 상기 IGC 및 EGC1 와 함께 EGC2을 사용하여 데이터를 처리한다. (S 711).
상기 확인 과정을 반복하여 시스템의 동작 조건/상태를 만족하는 GC를 이용하여 데이터를 계속적으로 처리한다. (S 713).
상기 도 6 및 도 7에서의 IGC 및 EGC 조합은 하나의 실시예를 나타난 것으로, 데이터 처리량/시스템의 동작 상태/조건에 다양하게 조합되어 사용 가능하다.
도 8은 본 발명의 하나의 실시예로써, 사용자가 설정한 조건에 의해서만 그래픽 제어부가 적응적으로 선택되어 동작되는 것을 나타낸 도면이다.
도면에서 보는 바와 같이, 본 발명은 기본적으로 IGC 또는/및 하나이상의 EGC(81,82,83)가 적응적으로 선택되어 동작되는 것이다.
또한 사용자가 설정할 수 있는 동작조건은, 하나의 예로써 다음과 같다.
1) 그래픽 데이터 처리양만에 의거 적응적으로 그래픽 제어부가 선택되어 동작됨 (84).
2) 배터리 잔량에만 의거 적응적으로 그래픽 제어부가 선택되어 동작됨 (85).
3) 응용프로그램에 의해서만 적응적으로 그래픽 제어부가 선택되어 동작됨 (86)
4) 사용전원에 따라서만 . 적응적으로 그래픽 제어부가 선택되어 동작됨 (87).
상기와 같은 동작조건중 사용자가 설정한 어느 조건만이 고려되어 그래픽 제어부(GC)가 적응적으로 선택되어 동작되도록 설정할 수 있는 것이다.
상기한 바와 같이, 본 발명의 각 실시 예에 따른 데이터 처리 장치 및 방법은, 그래픽을 담당하는 부분의 위치에 따라 GMCH 안에 graphic core 가 들어 있는 하나이상의 IGC와, GMCH 외부에 graphic chip 를 사용하는 하나 이상의 EGC가 구성된다. 따라서 본 발명의 실시예에서는 IGC, EGC1, EGC2 및 상기 IGC안에 하나이상의 코어가 구성되어 데이터 처리량, 시스템의 동작조건/상태에 의거 적응적으로 선택되어 동작 되는 것에 관한 것이다.
상기 데이터 처리량은, 상기 GC들에 접속된 각각의 메모리의 Data 값의 변경 속도등의 정보들을 이용한다.
상기 메모리 데이터 값의 변경속도를 확인하는 실시예로써, GC 또는 그래픽코어와 그래픽 메모리가 연결된 상태에서, GC/그래픽코어에서 프로세싱된 연산된 값들이 그래픽 메모리에 write/read 된다. 이때 상기 두 구성간 데이터 라인의 액티브정도를 센싱하여 상기 변경속도를 알아낼 수 있을 것이다. 부연하면, 각 데이터라인의 전압을 측정할 수 있을 것이므로, 전압레벨에 따라 미리 Low 와 High 를 결정하고, Low 와 High 가 High와 Low로 얼마의 속도로 변경되는지의 확인을 통해서도 가능할 것이다.
또한, GC,그래픽코어내부 또는/및 메모리의 write/read register 값들이 얼마나 속도로 변경되는지의 확인을 통해서도 가능할 것이다.
또는 CPU 사용량 측정기술과 동일한 방법을 사용할 수 있다. 예를 들어 CPU 사용량 측정은 시스템의 Idle Thread를 이용하거나 시스템 Registry 정보를 이용하여 현재 사용되고 있는 CPU 사용량을 자동적으로 체크 할 수 있다. 그래픽 데이터 사용량 측정 방법도 CPU와 유사한 방법을 이용할 수 있다. 그리고, 시스템 메모리의 데이터 값의 변경되는 속도를 측정한 결과에 의거 사용될 GC 및 갯수를 적응적으로 변화하여 시스템을 동작한다.
또한 시스템의 동작조건/상태, 예를 들어 동작되는 프로그램의 종류, 프로그램 갯수, 베터리 잔량 또는/및 사용전원등을 고려하여 사용될 GC 및 갯수를 적응적으로 변화하여 시스템을 동작한다.
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또 다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.
상기된 바와 같은 본 발명에 따른 데이터 처리 방법 및 장치는, 그래픽 데이터를 처리량 또는 메모리 데이터 값의 변경속도, 시스템의 동작 조건/상태등을 고려하여 그래픽 데이터를 처리하는 제어부가 적응적으로 선택 및 동작 되도록 함으로써, 시스템 전원을 효율적으로 사용 및 시스템의 Performace를 향상시킬 수 있다.
Claims (26)
- 중앙처리 장치와 ;주변장치를 제어하는 제어부 ;메모리부 ; 및상기 중앙처리장치, 메모리부 및 제어부와 접속되며 상기 메모리부에서의 데이터 처리량 또는 시스템의 동작조건/상태를 적어도 하나 이상 고려하여 시스템을 제어하는 그래픽/메모리 제어부를 포함하며,상기 그래픽/메모리 제어부의 제어부 내에는 데이터를 처리하기 위한 복수개의 코어가 구성되는 것을 특징으로 하는 데이터 처리 장치.
- 제 1항에 있어서, 상기 그래픽/메모리 제어부내에는 그래픽 제어를 위한 제어부가 구성되는 것을 특징으로 하는 데이터 처리 장치.
- 제 1항에 있어서, 상기 그래픽/메모리 제어부 외부에는 그래픽 제어를 위한 제어부가 하나 이상 구성되는 것을 특징으로 하는 데이터 처리 장치.
- 제 1항에 있어서, 상기 메모리부는 상기 그래픽/메모리 제어부와 접속되는 시스템 메모리부 또는 상기 제어부 내/외에 구성되는 메모리부를 포함하는 것을 특징으로 하는 데이터 처리 장치.
- 제 1항에 있어서, 상기 그래픽/메모리 제어부는 상기 메모리부에서의 데이터 처리량, 메모리 데이터 값의 변경속도 또는 시스템의 동작/조건 상태를 적어도 하나 이상 고려하여 상기 메모리부 또는 상기 제어부를 적어도 하나 이상 제어하는 것을 특징으로 하는 데이터 처리 장치.
- 제 1항에 있어서, 상기 그래픽/메모리 제어부는 상기 메모리부에서의 데이터 처리량, 메모리 데이터 값의 변경속도 또는 시스템의 동작상태를 적어도 하나 이상 고려하여 상기 제어부 및 동작될 제어부 갯수가 적응적으로 변경되도록 제어하는 것을 특징으로 하는 데이터 처리 장치.
- 삭제
- 제 1항에 있어서, 상기 그래픽/메모리 제어부는 상기 메모리부에서의 데이터 처리량, 메모리 데이터 값의 변경속도 또는 시스템의 동작상태를 적어도 하나 이상 고려하여 동작될 코어 및 동작될 코어의 갯수가 적응적으로 변경되도록 제어하는 것을 특징으로 하는 데이터 처리 장치.
- 제 1항에 있어서, 시스템의 동작조건/상태는 동작될 응용프로그램(application program), 동작될 응용프로그램의 갯수, 사용 전원, 배터리 잔량, 또는 그래픽 제어부에 내장된 코어의 동작 개수를 적어도 하나 이상 포함하는 것을 특징으로 하는 데이터 처리 장치.
- 제 1항에 있어서, 상기 데이터 처리량 또는 시스템의 동작조건/상태가 적어도 하나 이상 고려되어 그래픽/메모리 제어부 내/외에 구성된 그래픽 제어부가 적응적으로 선택되어 동작되는 것을 특징으로 하는 하는 데이터 처리 장치.
- 각 제어부에 의한 데이터 처리량을 각각 설정하는 단계;제 1 제어부를 통해 데이터를 처리하는 단계;상기 제 1제어부에 의한 데이터 처리가 미리 설정한 데이터 처리량 범위인지를 확인하는 단계;상기 확인결과, 상기 제 1 제어부에 의한 데이터 처리량 이상인 경우에는 상기 제 1 제어부 또는 제 2 제어부를 적어도 하나이상 이용하여 데이터를 처리하는 단계;상기 제 1, 2 제어부에 의한 데이터 처리가 상기 미리 설정한 데이터 처리량 범위인지를 확인하는 단계; 및상기 확인결과, 상기 제 1, 2 제어부에 의한 데이터 처리량 이상인 경우에는 상기 제 1 제어부, 상기 제 2 제어부 또는 제 3제어부를 적어도 하나이상 이용하여 데이터를 처리하는 단계;를 포함하는 것을 특징으로 하는 데이터 처리 방법.
- 각 제어부에 의한 데이터 처리량을 각각 설정하는 단계;제 1 제어부를 통해 데이터를 처리하는 단계;상기 제 1제어부에 의한 데이터 처리가 미리 설정한 데이터 처리량 범위인지를 확인하는 단계; 및상기 확인결과, 제 1 제어부에 의한 데이터 처리량 이상인 경우에는 제 1 제어부와 함께 하나 이상의 제어부를 이용하여 데이터를 처리하는 단계;를 포함하는 것을 특징으로 하는 데이터 처리 방법.
- 제 11항 또는 12항에 있어서, 상기 데이터 처리량의 확인은 제어부가 메모리에서의 데이터 값의 변경을 확인하여 이루어지는 것을 특징으로 하는 데이터 처리 방법.
- 제 11항 또는 12항에 있어서, 상기 데이터 처리량이 제 1 미리 정한 값 이상인 경우에는 제 1 제어부만 동작하고, 상기 제 1 미리 정한값 내지 제 2 미리 정한 값 사이인 경우에는 상기 제 1제어부만 동작 또는 상기 제 1 제어부 및 제 2 제어부를 동작하도록 하며, 데이터 처리량이 많아질수록 동작될 제어부가 증가하는 것을 특징으로 하는 데이터 처리 방법.
- 시스템의 동작 조건 또는 상태를 적어도 하나 이상 고려하여 하나 이상의 제어부가 동작 되는 각 동작모드를 설정하는 단계;제 1 동작모드를 통해 데이터를 처리하는 단계;상기 제 1 동작모드에 의한 데이터 처리가 상기 설정된 시스템의 동작 조건/상태를 만족하는지를 확인하는 단계;상기 확인결과, 제 1 동작모드에 의한 데이터 상기 설정된 시스템의 동작 조건/상태를 만족하지 않는 경우, 상기 설정된 다른 동작모드를 적응적으로 사용하여 데이터를 처리하는 단계;를 포함하는 것을 특징으로 하는 데이터 처리 방법.
- 제 15항에 있어서, 시스템의 동작 조건 또는 상태에 의거 설정되는 각 동작 모드는 동작될 응용프로그램(application program), 동작될 응용프로그램의 갯수, 사용 전원, 배터리 잔량, 또는 그래픽 제어부에 내장된 코어의 동작 갯수의 요소를 적어도 하나 이상 고려하여 설정되는 것을 특징으로 하는 데이터 처리 방법.
- 제 16항에 있어서, 동작될 응용프로그램에 의한 동작모드를 설정하는데 있어서, 처리할 데이터가 증가할수록 동작될 제어부의 갯수가 증가되는 모드로 설정되는 것을 특징으로 하는 데이터 처리 방법.
- 제 16항에 있어서, 동작될 응용프로그램 갯수에 의한 동작모드를 설정하는데 있어서, 동작될 프로그램 갯수가 많아질수록 동작될 제어부의 갯수가 증가되는 모드로 설정되는 것을 특징으로 하는 데이터 처리 방법.
- 제 16항에 있어서, 사용될 전원에 의한 동작모드를 설정하는데 있어서, 보조전원이 사용되는 경우, 동작될 제어부의 갯수가 감소되는 모드로 설정되는 것을 특징으로 하는 데이터 처리 방법.
- 제 16항에 있어서, 사용될 전원의 잔량에 의한 동작모드를 설정하는데 있어서, 사용될 전원이 적어질수록, 동작될 제어부의 갯수가 감소되는 모드로 설정되는 것을 특징으로 하는 데이터 처리 방법.
- 제 16항에 있어서, 동작될 코어의 갯수에 의한 동작모드를 설정하는데 있어서, 처리할 데이터가 증가할수록 동작될 코어의 갯수가 증가되는 모드로 설정되는 것을 특징으로 하는 데이터 처리 방법.
- 제 11항 또는 12항에 있어서, 메모리에서의 데이터 처리량은, 그래픽 제어부들에 접속된 각각의 메모리의 Data 값의 변경 속도의 정보들을 이용하여 측정하는 것을 특징으로 하는 데이터 처리 방법.
- 제 11항 또는 12항에 있어서, 메모리에서의 데이처 처리량은, 시스템의 Idle Thread를 이용하거나 시스템 Registry 정보를 이용하여 측정하는 것을 특징으로 하는 데이터 처리 방법.
- 제 15항에 있어서, 미리 정한 특정한 동작조건/상태만으로 시스템의 동작조 건/상태가 설정되어 동작되는 것을 특징으로 하는 데이터 처리 방법.
- 중앙처리 장치;주변장치를 제어하는 제어부;메모리부; 및상기 메모리부와 접속되는 복수개의 그래픽/메모리 제어부가 구성된 시스템의 데이터 처리 장치에 있어서, 상기 데이터 처리 장치는 상기 그래픽/메모리 제어부의 하나 이상에 접속된 메모리부의 Data 값의 변경 속도 정보를 이용하여, 하나 이상의 그래픽/메모리 제어부를 적응적으로 선택하여 사용하는 것을 특징으로 하는 데이터 처리 장치.
- 각 제어부에 의한 메모리 데이터 값의 변경속도를 각각 설정하는 단계;제 1 제어부를 통해 데이터를 처리하는 단계;상기 제 1제어부에 의한 데이터 처리가 미리 설정한 메모리 데이터 값의 변경속도인지를 확인하는 단계; 및상기 확인결과, 제 1 제어부에 의한 메모리 데이터 값의 변경속도 이상인 경우에는 제 1 제어부와 함께 하나 이상의 제어부를 이용하여 데이터를 처리하는 단계;를 포함하는 것을 특징으로 하는 데이터 처리 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20070128725 | 2007-12-12 | ||
KR1020070128725 | 2007-12-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090063058A KR20090063058A (ko) | 2009-06-17 |
KR101510694B1 true KR101510694B1 (ko) | 2015-04-10 |
Family
ID=40752607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20080043923A KR101510694B1 (ko) | 2007-12-12 | 2008-05-13 | 데이터 처리 장치 및 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8334874B2 (ko) |
EP (1) | EP2093669B1 (ko) |
KR (1) | KR101510694B1 (ko) |
CN (1) | CN101458811B (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9275430B2 (en) | 2006-12-31 | 2016-03-01 | Lucidlogix Technologies, Ltd. | Computing system employing a multi-GPU graphics processing and display subsystem supporting single-GPU non-parallel (multi-threading) and multi-GPU application-division parallel modes of graphics processing operation |
US11714476B2 (en) | 2006-12-31 | 2023-08-01 | Google Llc | Apparatus and method for power management of a computing system |
JP5794010B2 (ja) * | 2011-07-19 | 2015-10-14 | 富士通株式会社 | 情報処理装置、制御プログラムおよび制御方法 |
CN102819454A (zh) * | 2012-07-30 | 2012-12-12 | 湖南大学 | 基于gpu的有限元显式并行求解仿真方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970029122A (ko) * | 1995-11-14 | 1997-06-26 | 니시무로 타이조 | 멀티 프로세서형 컴퓨터 |
KR20010092408A (ko) * | 2000-03-21 | 2001-10-24 | 마츠시타 덴끼 산교 가부시키가이샤 | 그래픽 프로세서 및 그래픽처리 시스템 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1012297B (zh) * | 1985-11-13 | 1991-04-03 | 奥尔凯托N·V公司 | 具有内部单元控制和处理的阵列结构 |
BR9405494A (pt) * | 1993-06-30 | 1999-09-08 | Sega Enterprises Kk | Sistema de processamento de imagem e seu processo e máquina de jÈgo tendo secção de processamento de iamgem |
US6624816B1 (en) * | 1999-09-10 | 2003-09-23 | Intel Corporation | Method and apparatus for scalable image processing |
AUPQ446699A0 (en) | 1999-12-06 | 2000-01-06 | Kocijan, Franz | Switchable (variable) permanent magnet device |
US6734862B1 (en) | 2000-06-14 | 2004-05-11 | Intel Corporation | Memory controller hub |
JP3520859B2 (ja) * | 2000-09-01 | 2004-04-19 | セイコーエプソン株式会社 | 画像ファイルの出力画像調整 |
US6678799B2 (en) | 2001-10-18 | 2004-01-13 | Hewlett-Packard Development Company, Lp. | Aggregation of cache-updates in a multi-processor, shared-memory system |
US7015915B1 (en) * | 2003-08-12 | 2006-03-21 | Nvidia Corporation | Programming multiple chips from a command buffer |
US20050125797A1 (en) | 2003-12-09 | 2005-06-09 | International Business Machines Corporation | Resource management for a system-on-chip (SoC) |
JP2005316176A (ja) * | 2004-04-28 | 2005-11-10 | Toshiba Corp | 電子機器及び表示制御方法 |
US7721118B1 (en) | 2004-09-27 | 2010-05-18 | Nvidia Corporation | Optimizing power and performance for multi-processor graphics processing |
US7466316B1 (en) | 2004-12-14 | 2008-12-16 | Nvidia Corporation | Apparatus, system, and method for distributing work to integrated heterogeneous processors |
US7461275B2 (en) * | 2005-09-30 | 2008-12-02 | Intel Corporation | Dynamic core swapping |
US7768517B2 (en) | 2006-02-21 | 2010-08-03 | Nvidia Corporation | Asymmetric multi-GPU processing |
US20070285428A1 (en) | 2006-03-23 | 2007-12-13 | One Laptop Per Child Association, Inc. | Self-refreshing display controller for a display device in a computational unit |
US8555099B2 (en) * | 2006-05-30 | 2013-10-08 | Ati Technologies Ulc | Device having multiple graphics subsystems and reduced power consumption mode, software and methods |
US8458497B2 (en) | 2007-10-11 | 2013-06-04 | Qualcomm Incorporated | Demand based power control in a graphics processing unit |
-
2008
- 2008-05-13 KR KR20080043923A patent/KR101510694B1/ko active IP Right Grant
- 2008-05-22 US US12/125,709 patent/US8334874B2/en active Active
- 2008-06-06 EP EP08157703.3A patent/EP2093669B1/en active Active
- 2008-06-20 CN CN2008101290468A patent/CN101458811B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970029122A (ko) * | 1995-11-14 | 1997-06-26 | 니시무로 타이조 | 멀티 프로세서형 컴퓨터 |
KR20010092408A (ko) * | 2000-03-21 | 2001-10-24 | 마츠시타 덴끼 산교 가부시키가이샤 | 그래픽 프로세서 및 그래픽처리 시스템 |
Also Published As
Publication number | Publication date |
---|---|
EP2093669A1 (en) | 2009-08-26 |
EP2093669B1 (en) | 2018-08-08 |
CN101458811A (zh) | 2009-06-17 |
US8334874B2 (en) | 2012-12-18 |
CN101458811B (zh) | 2013-12-18 |
US20090153572A1 (en) | 2009-06-18 |
KR20090063058A (ko) | 2009-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4886895B2 (ja) | 動的な電力の低減 | |
JP4476876B2 (ja) | 並列計算装置 | |
JP5437077B2 (ja) | プロセッサと電力システムとを備えるシステム及びこれの動作方法 | |
US8171319B2 (en) | Managing processor power-performance states | |
US8284205B2 (en) | Methods and apparatuses for load balancing between multiple processing units | |
EP1763725B1 (en) | Controlling standby power of low power devices | |
US7134029B2 (en) | Computer-component power-consumption monitoring and control | |
EP3622369B1 (en) | System and method for intelligent adjustment of an immersive multimedia workload in a portable computing device | |
US11054882B2 (en) | Externally-triggered throttling | |
EP2642367A2 (en) | Adaptive voltage scaling using a serial interface | |
US20060248355A1 (en) | Power throttling system and method for a memory controller | |
US11698673B2 (en) | Techniques for memory access in a reduced power state | |
EP2017727A2 (en) | Computer having flash memory and method of operating flash memory | |
WO2002021245A1 (fr) | Procede, dispositif et environnement de commande d'horloge | |
KR101510694B1 (ko) | 데이터 처리 장치 및 방법 | |
US8090969B2 (en) | Method and apparatus for managing power consumption relating to a differential serial communication link | |
JP2007122657A (ja) | 消費電流制御システム | |
TW201541803A (zh) | 可攜式電子裝置及其充電控制方法 | |
CN109375543B (zh) | Dvs电压管理装置、***及方法、存储介质、计算机设备 | |
US20090150602A1 (en) | Memory power control | |
US20140157022A1 (en) | Electronic device and method for reducing cpu power consumption | |
KR102067680B1 (ko) | Cpu 전력 절감 방법 및 장치 | |
US20150049571A1 (en) | Memory control device, control method of memory control device, information processing apparatus | |
CN108415547A (zh) | 电子装置及其电源管理方法 | |
EP3646162B1 (en) | System and method for dynamic buffer sizing in a computing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
FPAY | Annual fee payment |
Payment date: 20180323 Year of fee payment: 4 |