본문 바로가기

전공/운영체제

[운영체제] CPU 스케줄링: multiprocessor 스케줄링 - (3)

 

Heterogeneous Multiprocessing(HMP)


- Heterogeneous multiprocessing(이기종 다중처리, HMP)란?

 

클럭 속도, 전력 관리 측면에서 코어들이 기능적으로 다르게 설계된다.

 

이때, 시스템/사용자 태스크는 모든 코어에서 실행될 수 있으므로 AMP(asymmetric multiprocessing) 형태는 아니다.

 

HMP의 목적은 태스크의 특정 요구에 따라 특정 코어에 할당하여 전력 소비를 더 잘 관리하는 것이다.

 

 

예시) ARM 프로세서의 big.LITTLE

 

big core: 더 많은 에너지를 소비하므로 짧은 시간 동안만 사용해야 한다.

little core: 더 적은 에너지를 소비하므로 더 오랫도안 사용할 수 있다.

 

 

 

- HMP의 장점

 

느린 코어와 빠른 코어의 결합으로,

 

고성능을 요구하지 않지만 오래 실행해야 하는 작업을 little core에 할당해 배터리 보존에 도움을 준다.

 

더 많은 처리 능력이 필요하지만 짧은 기간 동안 실행해야 하는 작업을 big core에 할당할 수 있다.

 

모바일 장치가 절전 모드인 경우 big core는 비활성화 될 수 있다.