DVFS 기법을 이용하는 모바일 디바이스
MOBILE DEVICES USING DYNAMIC VOLTAGE AND FREQUENCY SCALING
특허 요약
프로세서를 포함하는 모바일 디바이스가 제공된다. 상기 모바일 디바이스는 이전 프레임에 대응하는 제1 인터벌(interval) 의 동작 주파수 및 사용율(utilization)을 이용하여 현재 프레임에 대응하는 제2 인터벌의 워크로드(work load)를 계산하는 계산부 및 상기 제2 인터벌의 워크로드와 미리 설정된 임계치를 이용하여 상기 제2 인터벌 동안의 동작 주파수를 설정하는 주파수 설정부를 포함할 수 있다.
청구항
번호청구항
1

프로세서를 포함하고, 상기 프로세서에 의해 적어도 일시적으로 구현되는:이전 프레임에 대응하는 제1 인터벌(interval)에서의 상기 프로세서의 동작 주파수 및 상기 프로세서의 사용율(utilization)을 이용하여 현재 프레임에 대응하는 제2 인터벌에서의 상기 프로세서의 워크로드(work load)를 계산하는 계산부; 및상기 제2 인터벌에서의 상기 프로세서의 워크로드와 임계 사용율을 나타내는 미리 설정된 임계치를 이용하여 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 설정하는 주파수 설정부를 포함하고,상기 제1 인터벌은,상기 제2 인터벌이 상기 현재 프레임에 포함되는 시간 구간과 상기 제1 인터벌이 상기 이전 프레임에 포함되는 시간 구간이 동일하도록 선택되고,상기 제1 인터벌의 상기 프로세서의 사용율이 100%인 경우에, 상기 계산부는 상기 이전 프레임 내에서 상기 제1 인터벌 이후 상기 프로세서의 사용율이 100%보다 작아지는 시간 구간까지 각각의 동작 주파수와 사용율을 곱한 값의 합을 상기 제2 인터벌의 상기 프로세서의 워크로드로 계산하는 모바일 디바이스.

2

제1항에 있어서,상기 현재 프레임이 상기 프로세서에 의해 구현되는 첫 번째 프레임인 경우, 상기 계산부는 상기 현재 프레임에 포함되는 제2 인터벌 바로 이전의 상기 프로세서의 동작 주파수 및 상기 프로세서의 사용율을 이용하여 상기 제2 인터벌에서의 상기 프로세서의 워크로드를 계산하는 모바일 디바이스.

3

제1항에 있어서,상기 현재 프레임이 상기 프로세서에 의해 구현되는 두 번째 프레임인 경우, 상기 주파수 설정부는 상기 제1 인터벌에서의 상기 프로세서의 동작 주파수를 미리 지정된 크기만큼 증가시키거나 또는 감소시켜 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 설정하는 모바일 디바이스.

4

제1항에 있어서,상기 현재 프레임이 상기 프로세서에 의해 구현되는 세 번째 프레임 또는 세 번째 이후의 프레임인 경우, 상기 주파수 설정부는 상기 미리 설정된 임계치와 상기 모바일 디바이스가 제공하는 상기 프로세서의 동작 주파수들 중 하나를 곱한 값과 상기 제2 인터벌에서의 상기 프로세서의 워크로드를 비교하여 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 설정하는 모바일 디바이스.

5

제4항에 있어서,상기 주파수 설정부는 상기 미리 설정된 임계치와 상기 모바일 디바이스가 제공하는 최대 동작 주파수를 곱한 값보다 상기 제2 인터벌에서의 상기 프로세서의 워크로드가 크거나 같은 경우에 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 상기 최대 동작 주파수로 설정하는 모바일 디바이스.

6

제4항에 있어서,상기 주파수 설정부는 상기 미리 설정된 임계치와 상기 모바일 디바이스가 제공하는 최소 동작 주파수를 곱한 값보다 상기 제2 인터벌에서의 상기 프로세서의 워크로드가 작거나 같은 경우에 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 상기 최소 동작 주파수로 설정하는 모바일 디바이스.

7

제4항에 있어서,상기 주파수 설정부는 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 지정된 조건에 상응하는 동작 주파수들 중 가장 작은 동작 주파수로 설정하고,상기 지정된 조건은 상기 미리 설정된 임계치와 상기 모바일 디바이스가 제공하는 상기 프로세서의 동작 주파수들 각각을 곱한 값들 중 상기 제2 인터벌의 상기 프로세서의 워크로드보다 크거나 같은 값에 대응하는 동작 주파수를 선택하는 조건을 나타내는 모바일 디바이스.

8

삭제

9

프로세서를 포함하고, 상기 프로세서에 의해 적어도 일시적으로 구현되는:그래픽 어플리케이션에 대한 상기 프로세서의 처리 기여율을 계산하고, 상기 프로세서의 처리 기여율, 이전 프레임에 대응하는 제1 인터벌에서의 상기 프로세서의 동작 주파수 및 상기 프로세서의 사용율을 이용하여 현재 프레임에 대응하는 제2 인터벌에서의 상기 프로세서의 워크로드를 계산하는 계산부; 및상기 제2 인터벌에서의 상기 프로세서의 워크로드와 임계 사용율을 나타내는 미리 설정된 임계치를 이용하여 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 설정하는 주파수 설정부를 포함하고,상기 제1 인터벌은,상기 제2 인터벌이 상기 현재 프레임에 포함되는 시간 구간과 상기 제1 인터벌이 상기 이전 프레임에 포함되는 시간 구간이 동일하도록 선택되고,상기 제1 인터벌의 상기 프로세서의 사용율이 100%인 경우에, 상기 계산부는 상기 이전 프레임 내에서 상기 제1 인터벌 이후 상기 프로세서의 사용율이 100%보다 작아지는 시간 구간까지 각각의 동작 주파수와 사용율을 곱한 값의 합을 상기 제2 인터벌의 상기 프로세서의 워크 로드로 계산하는 모바일 디바이스.

10

제9항에 있어서,상기 계산부는 상기 그래픽 어플리케이션에 연관되는 동일한 데이터 처리의 반복 수행 결과에 기초하여 제1 처리 시간, 상기 프로세서의 제1 동작 주파수 및 메모리의 제1 동작 주파수 및 제2 처리 시간, 상기 프로세서의 제2 동작 주파수 및 메모리의 제2 동작 주파수를 비교하여 상기 프로세서의 처리 기여율을 계산하는 모바일 디바이스.

11

삭제

12

제10항에 있어서,상기 현재 프레임이 상기 프로세서에 의해 구현되는 세 번째 프레임 또는 세 번째 이후의 프레임인 경우, 상기 주파수 설정부는 상기 미리 설정된 임계치와 상기 모바일 디바이스가 제공하는 상기 프로세서의 동작 주파수들 중 하나를 곱한 값과 상기 제2 인터벌에서의 상기 프로세서의 워크로드를 비교하여 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 설정하는 모바일 디바이스.

13

프로세서의 동작 주파수를 설정하는 프로그램을 수록한 컴퓨터 판독 가능한 기록 매체에 있어서, 상기 프로그램은:계산부에 의해, 실행 중인 그래픽 어플리케이션에 대한 상기 프로세서의 처리 기여율을 계산하는 단계;상기 계산부에 의해, 이전 프레임에 대응하는 제1 인터벌에서의 상기 프로세서의 동작 주파수 및 상기 프로세서의 사용율을 이용하여 현재 프레임에 대응하는 제2 인터벌에서의 상기 프로세서의 워크로드를 계산하는 단계; 및주파수 설정부에 의해, 상기 제2 인터벌에서의 상기 프로세서의 워크로드와 임계 사용율을 나타내는 미리 설정된 임계치를 이용하여 상기 제2 인터벌 동안의 상기 프로세서의 동작 주파수를 설정하는 단계를 포함하고,상기 제1 인터벌은,상기 제2 인터벌이 상기 현재 프레임에 포함되는 시간 구간과 상기 제1 인터벌이 상기 이전 프레임에 포함되는 시간 구간이 동일하도록 선택되고,상기 워크로드를 계산하는 단계는,상기 제1 인터벌의 상기 프로세서의 사용율이 100%인 경우에, 상기 이전 프레임 내에서 상기 제1 인터벌 이후 상기 프로세서의 사용율이 100%보다 작아지는 시간 구간까지 각각의 동작 주파수와 사용율을 곱한 값의 합을 상기 제2 인터벌의 상기 프로세서의 워크로드로 계산하는 단계를 포함하는 컴퓨터 판독 가능한 기록 매체.

14

삭제