비대칭 멀티코어 기반 스마트 모바일 단말의 에너지 소모를 줄이기 위한 실시간 태스크의 코어 할당 방법 및 그 장치
METHOD FOR ENERGY EFFICIENT CORE SELECTION OF REAL-TIME TASKS ON A HETEROGENEOUS MULTI-CORE ARCHITECTURE FOR SMART MOBILE DEVICE AND THE APPARATUS THEREOF
특허 요약
본 발명은 비대칭 멀티코어 기반 스마트 모바일 단말의 에너지 소모를 줄이기 위한 실시간 태스크의 코어 할당 방법 및 그 장치에 관한 것으로, 더욱 상세하게는 처리속도는 빠르지만 전력소모가 큰 빅 코어와 처리속도는 느리지만 전력소모가 작은 리틀 코어로 구성된 비대칭 멀티코어 구조를 사용하는 스마트 모바일 단말에서, 처리량이 많거나 시급성이 높은 실시간 태스크를 대상으로 마감시간을 보장하는 범위 내에서 리틀 코어에 우선적으로 할당하도록 함으로써, 스마트 모바일 장치의 에너지 소비량을 줄여 전력효율을 높일 수 있는 방법 및 그 장치에 관한 것이다.
청구항
번호청구항
1

빅 코어 및 리틀 코어로 구성된 비대칭 멀티코어 구조를 사용하는 스마트 모바일 단말에 적용되는 코어 할당 장치에서 수행하는 코어 할당 방법에 있어서,상기 코어 할당 장치로 실시간 태스크가 입력되면, 상기 실시간 태스크의 마감시간까지 상기 리틀 코어를 통해 처리가 가능한지의 여부를 판단하는 리틀 코어 처리가능 판단 단계; 및상기 판단한 결과 상기 실시간 태스크의 마감시간까지 상기 리틀 코어에서 처리가 가능하면 상기 실시간 태스크를 상기 리틀 코어에 할당하고, 상기 실시간 태스크의 마감시간까지 상기 리틀 코어에서 처리가 가능하지 않으면 상기 실시간 태스크를 상기 빅 코어에 할당하는 태스크 할당 단계;를 포함하며,상기 리틀 코어 처리가능 판단 단계는,상기 실시간 태스크의 마감시간, 상기 리틀 코어의 대기열에 포함된 모든 태스크의 예상종료시간 및 상기 실시간 태스크의 리틀 코어에서의 예상실행시간을 확인하고, 상기 확인한 예상종료시간과 예상실행시간의 합이 상기 실시간 태스크의 마감시간보다 작은지를 판단하는 것을 더 포함하며,상기 태스크 할당 단계는,상기 판단한 결과 상기 예상종료시간과 예상실행시간의 합이 상기 실시간 태스크의 마감시간보다 작으면 상기 실시간 태스크를 리틀 코어에 할당하고, 상기 예상종료시간과 예상실행시간의 합이 상기 실시간 태스크의 마감시간보다 크거나 같으면 상기 실시간 태스크를 빅 코어에 할당하는 것을 더 포함하며,상기 실시간 태스크에 대해서 상기 비대칭 멀티코어 중에서 상기 리틀 코어에서의 처리 가능 여부를 먼저 판단하고, 그 결과에 따라 상기 실시간 태스크를 상기 리틀 코어에 할당할지 혹은 빅 코어에 할당할지 결정하는 것을 특징으로 하는 비대칭 멀티코어 기반 스마트 모바일 단말의 에너지 소모를 줄이기 위한 실시간 태스크의 코어 할당 방법.

2

삭제

3

청구항 1에 있어서,상기 태스크 할당 단계는,상기 실시간 태스크를 상기 리틀 코어 또는 상기 빅 코어에 할당한 이후, 상기 실시간 태스크가 할당된 상기 리틀 코어 또는 상기 빅 코어의 대기열에 포함된 모든 태스크의 실행종료시간을 갱신하는 단계;를 더 포함하는 것을 특징으로 하는 비대칭 멀티코어 기반 스마트 모바일 단말의 에너지 소모를 줄이기 위한 실시간 태스크의 코어 할당 방법.

4

빅 코어 및 리틀 코어로 구성된 비대칭 멀티코어 구조를 사용하는 스마트 모바일 단말의 코어 할당 장치에 있어서,실시간 태스크가 입력되면, 상기 실시간 태스크의 마감시간까지 상기 리틀 코어를 통해 처리가 가능한지의 여부를 판단하는 할당 조건 확인부; 및상기 판단한 결과 상기 실시간 태스크의 마감시간까지 상기 리틀 코어에서 처리가 가능하면 상기 실시간 태스크를 상기 리틀 코어에 할당하고, 상기 실시간 태스크의 마감시간까지 상기 리틀 코어에서 처리가 가능하지 않으면 상기 실시간 태스크를 상기 빅 코어에 할당하는 태스크 할당부;를 포함하며,상기 할당 조건 확인부는,상기 실시간 태스크의 마감시간, 상기 리틀 코어의 대기열에 포함된 모든 태스크의 예상종료시간 및 상기 실시간 태스크의 리틀 코어에서의 예상실행시간을 확인하고, 상기 확인한 예상종료시간과 예상실행시간의 합이 상기 실시간 태스크의 마감시간보다 작은지를 판단하는 것을 더 포함하며,상기 태스크 할당부는,상기 판단한 결과 상기 예상종료시간과 예상실행시간의 합이 상기 실시간 태스크의 마감시간보다 작으면 상기 실시간 태스크를 리틀 코어에 할당하고, 상기 예상종료시간과 예상실행시간의 합이 상기 실시간 태스크의 마감시간보다 크거나 같으면 상기 실시간 태스크를 빅 코어에 할당하는 것을 더 포함하며,상기 실시간 태스크에 대해서 상기 비대칭 멀티코어 중에서 상기 리틀 코어에서의 처리 가능 여부를 먼저 판단하고, 그 결과에 따라 상기 실시간 태스크를 상기 리틀 코어에 할당할지 혹은 빅 코어에 할당할지 결정하는 것을 특징으로 하는 비대칭 멀티코어 기반 스마트 모바일 단말의 에너지 소모를 줄이기 위한 실시간 태스크의 코어 할당 장치.

5

삭제

6

청구항 4에 있어서,상기 태스크 할당부는,상기 실시간 태스크를 상기 리틀 코어 또는 상기 빅 코어에 할당한 이후, 태스크 예상종료시간 갱신부를 통해 상기 실시간 태스크가 할당된 상기 리틀 코어 또는 빅 코어의 대기열에 포함된 모든 태스크의 실행종료시간을 갱신하도록 하는 것을 더 포함하는 것을 특징으로 하는 비대칭 멀티코어 기반 스마트 모바일 단말의 에너지 소모를 줄이기 위한 실시간 태스크의 코어 할당 장치.