1 |
1
전자 장치에 포함되는 프로세싱 유닛의 소모 전력을 산출하는 방법으로서,현재 시간 구간 동안 상기 프로세싱 유닛의 동작 중에 발생하는 이벤트들의 이벤트 값들을 획득하는 단계;상기 프로세싱 유닛에 대해 미리 구분된 복수의 페이즈(phase)들 중 상기 이벤트 값들에 기초하여 상기 현재 시간 구간의 페이즈를 선택하는 단계;상기 선택된 페이즈에 기초하여 전력 모델을 구성하는 단계; 및상기 구성된 전력 모델에 따라 상기 현재 시간 구간에서의 상기 프로세싱 유닛의 소모 전력을 산출하는 단계;를 포함하는, 방법
|
2 |
2
제1항에 있어서,상기 프로세싱 유닛은, 중앙 프로세싱 유닛을 포함하고,상기 방법은,상기 획득하는 단계 전에, 이전 시간 구간들에서의 상기 프로세싱 유닛의 페이즈에 기초하여 상기 현재 시간 구간에서의 상기 프로세싱 유닛의 페이즈를 예측하는 단계;를 더 포함하고,상기 이벤트 값들을 획득하는 단계는,상기 프로세싱 유닛의 동작 중에 발생 가능한 이벤트들 중 상기 예측된 페이즈에 대해 미리 설정된 이벤트들의 이벤트 값들을 획득하는 단계;를 포함하는, 방법
|
3 |
3
제2항에 있어서,상기 전력 모델을 구성하는 단계는,상기 예측된 페이즈와 상기 선택된 페이즈가 서로 동일하면, 상기 현재 시간 구간 동안 획득된 이벤트 값들을 입력 값으로 이용하는 제1 전력 모델을 구성하는 단계;를 포함하는, 방법
|
4 |
4
제3항에 있어서,상기 제1 전력 모델은 하기의 수학식 1에 해당하며,[수학식 1]상기 수학식 1에서, 는 소모 전력, 는 클럭 카운터(clock counter)를 통해 획득된 값, 은 상기 현재 시간 구간 동안 획득된 이벤트 값, 및 은 회귀 계수(regression coefficient)인, 방법
|
5 |
5
제3항에 있어서,상기 전력 모델을 구성하는 단계는,상기 예측된 페이즈와 상기 선택된 페이즈가 서로 상이하면, 상기 현재 시간 구간 동안 획득된 이벤트 값들 중 미리 결정된 기준 이벤트들의 이벤트 값들을 입력 값으로 이용하는 제2 전력 모델을 구성하는 단계;를 포함하는, 방법
|
6 |
6
제5항에 있어서,상기 제2 전력 모델은 하기의 수학식 2에 해당하며,[수학식 2]상기 수학식 2에서, 는 소모 전력, 는 클럭 카운터(clock counter)를 통해 획득된 값, 은 상기 기준 이벤트들의 이벤트 값, 및 은 회귀 계수인, 방법
|
7 |
7
제2항에 있어서,상기 페이즈를 예측하는 단계는,이전 시간 구간들 동안 획득된 기준 이벤트들의 이벤트 값들을, 상기 이전 시간 구간들에서의 상기 프로세싱 유닛의 페이즈에 기초하여 분류하는 단계;상기 페이즈에 따라 분류된 이벤트 값들을 가중합하는 단계; 및상기 가중합의 결과 값 중 최대 값에 대응하는 페이즈를 상기 현재 시간 구간에서의 상기 프로세싱 유닛의 페이즈로 예측하는 단계;를 포함하는, 방법
|
8 |
8
제7항에 있어서,상기 이전 시간 구간들 동안 획득된 기준 이벤트들의 이벤트 값들에 적용될 가중치는, 상기 현재 시간 구간과 이전 시간 구간 사이의 차이에 따라 결정되는, 방법
|
9 |
9
제1항에 있어서,상기 프로세싱 유닛은, 중앙 프로세싱 유닛을 포함하고,상기 페이즈를 선택하는 단계는,상기 이벤트 값들 중 기준 이벤트들의 이벤트 값들로부터 메모리 관련 명령어의 비율, 및 캐시 미스(cache miss)의 비율을 산출하는 단계; 및메모리 관련 명령어의 비율, 및 캐시 미스의 비율에 따라 구분된 상기 복수의 페이즈 중 상기 산출된 메모리 관련 명령어의 비율 및 캐시 미스의 비율에 대응하는 페이즈를 상기 현재 시간 구간의 페이즈로 선택하는 단계;를 포함하는, 방법
|
10 |
10
제1항에 있어서,상기 프로세싱 유닛은, 그래픽 프로세싱 유닛(graphic processing unit)을 포함하고,상기 페이즈를 선택하는 단계는,상기 획득된 이벤트 값들로부터 상기 프로세싱 유닛을 구성하는 서브 유닛들의 가동률을 산출하는 단계; 및서브 유닛에 따라 구분된 상기 복수의 페이즈 중 가장 큰 가동률을 갖는 서브 유닛에 대응하는 페이즈를 상기 현재 시간 구간의 페이즈로 선택하는 단계;를 포함하는, 방법
|
11 |
11
제10항에 있어서,상기 전력 모델을 구성하는 단계는,상기 획득된 이벤트 값들 중 유전 알고리즘에 따라 선택된 일부의 이벤트 값들을 입력 값으로 이용하는 상기 전력 모델에 따라 상기 소모 전력을 산출하는 단계;를 포함하는, 방법
|
12 |
12
제11항에 있어서,상기 전력 모델은 하기의 수학식 3에 해당하며,[수학식 3]상기 수학식 3에서, 는 소모 전력, 및 은 상기 현재 시간 구간 동안 획득된 이벤트 값, 및 은 회귀 계수이고, N은 M+1보다 큰, 방법
|
13 |
13
제12항에 있어서,상기 전력 모델을 구성하는 단계는,상기 유전 알고리즘에 따라, 상기 획득된 이벤트 값들을 상기 으로 할당될 이벤트 값, 으로 할당될 이벤트 값 또는 입력 값으로 이용되지 않는 이벤트 값으로 분류하는 단계;를 포함하는, 방법
|
14 |
14
프로세싱 유닛; 및상기 프로세싱 유닛의 소모 전력을 산출하는 분석부를 포함하되,상기 분석부는,현재 시간 구간 동안 상기 프로세싱 유닛의 동작 중에 발생하는 이벤트들의 이벤트 값들을 획득하는 카운터;상기 프로세싱 유닛에 대해 미리 구분된 복수의 페이즈들 중 상기 이벤트 값들에 기초하여 상기 현재 시간 구간의 페이즈를 선택하는 페이즈 결정부; 및상기 선택된 페이즈에 기초하여 구성되는 전력 모델에 따라 상기 현재 시간 구간에서의 상기 프로세싱 유닛의 소모 전력을 산출하는 산출부;를 포함하는, 전자 장치
|
15 |
15
제1 프로세싱 유닛;제2 프로세싱 유닛; 및상기 제1 프로세싱 유닛과 상기 제2 프로세싱 유닛의 소모 전력을 산출하는 분석부;를 포함하되,상기 분석부는,현재 시간 구간 동안 상기 제1 프로세싱 유닛과 상기 제2 프로세싱 유닛의 동작 중에 발생하는 이벤트들의 이벤트 값들을 획득하는 카운터;상기 제1 프로세싱 유닛과 상기 제2 프로세싱 유닛 각각에 대해 미리 구분된 복수의 페이즈 중 상기 제1 프로세싱 유닛의 페이즈와 상기 제2 프로세싱 유닛의 페이즈를 상기 이벤트 값들에 기초하여 독립적으로 선택하는 페이즈 결정부; 및상기 제1 프로세싱 유닛의 페이즈에 따라 구성되는 전력 모델과 상기 제2 프로세싱 유닛의 페이즈에 따라 구성되는 전력 모델을 이용하여 상기 제1 프로세싱 유닛 및 상기 제2 프로세싱 유닛의 소모 전력을 산출하는 산출부;를 포함하는, 전자 장치
|