AMP 이종 코어 아키텍처와 성능·전력 스케줄링

AMP 이종 멀티코어 아키텍처의 Big·LITTLE 구성, 스케줄링, SMP 차이와 주요 구현 사례를 정리한다.

2026-08-14 · 최초 발행 2026-01-03

성능과 전력을 한 종류의 코어로 해결하지 않는 방식

AMP(Asymmetric Multicore Processor)는 성능과 전력 특성이 서로 다른 코어를 하나의 프로세서에 배치하는 이종 멀티코어 아키텍처다. 고성능 Big 코어와 저전력 LITTLE 코어를 함께 두고, 실행 중인 작업에 맞는 코어를 선택한다.

대표 사례로 ARM Big.LITTLE과 DynamIQ, Intel Alder Lake, Apple M 시리즈가 있다. 모바일에서는 배터리 수명에, 데스크톱과 서버에서는 열 관리와 전력 효율에 초점이 맞춰진다.

SMP(Symmetric Multiprocessing)는 모든 코어가 같은 성능과 전력 특성을 갖는 반면, AMP는 코어별 역할이 다르다. SMP는 스케줄링이 단순하지만 AMP는 작업을 분류하고 적합한 코어에 배치해야 한다.

멀티코어프로세서SMP(동일 코어)AMP(이종 코어)Core 0(2GHz)Core 1(2GHz)Core 2(2GHz)Big Core(3GHz)Big Core(3GHz)LITTLE Core(1.5GHz)LITTLE Core(1.5GHz)

코어 특성과 작업 배치

Big 코어는 고성능과 고전력을 전제로 한다. Out-of-Order 실행, 복잡한 파이프라인, 높은 클록 주파수를 사용하며 CPU 집약적 작업, 게임, 동영상 편집에 적합하다.

LITTLE 코어는 저성능·저전력 성격의 코어다. In-Order 실행과 단순한 파이프라인, 낮은 클록 주파수를 바탕으로 백그라운드 작업, 웹 브라우징, 음악 재생을 맡는다. 일부 아키텍처에는 Intel Alder Lake의 E-core(Efficient)나 Apple M 시리즈의 Efficiency 코어처럼 중간 성능·중간 전력 성격의 코어도 포함된다.

작업을 특정 코어에 고정하는 정적 분배는 구현이 단순하지만 유연성이 부족하다. 반대로 동적 분배에서는 운영체제 스케줄러가 부하에 따라 작업을 실시간으로 다시 배치한다. 코어 사이의 마이그레이션에는 Context Switching이 필요하지만, 성능과 전력 사이의 균형을 조절할 수 있다.

경부하에서는 LITTLE 코어를 사용하고 Big 코어를 OFF 상태로 둘 수 있다. 중부하에서는 LITTLE 코어와 일부 Big 코어를 쓰며, 고부하에서는 모든 Big 코어를 활성화한다. DVFS(Dynamic Voltage and Frequency Scaling)는 코어별 전압과 주파수를 작업에 맞춰 실시간으로 조절하는 방식이다. AMP는 동일 전력에서 SMP보다 높은 성능을, 동일 성능에서는 SMP보다 낮은 전력을 목표로 한다.

서로 다른 AMP 구현 구조

ARM Big.LITTLE은 ARM Holdings가 2011년에 개발한 구조로, 모바일 프로세서의 표준으로 자리 잡았다. Cortex-A15(Big)와 Cortex-A7(LITTLE) 조합, Cortex-X3(Big)와 Cortex-A715(LITTLE) 조합이 예시다. Cluster Switching, CPU Migration, Global Task Scheduling(GTS) 방식으로 동작할 수 있다.

DynamIQ는 ARM이 2017년에 발표한 Big.LITTLE의 발전형이다. Big 코어와 LITTLE 코어를 단일 클러스터에 배치하며, 코어 간 빠른 마이그레이션과 코어별 독립 DVFS, L3 캐시 공유를 제공한다. Cortex-A78(Big)과 Cortex-A55(LITTLE) 조합은 Snapdragon 888, Exynos 2100에서 사용된다.

Intel Alder Lake는 Intel이 2021년에 선보인 데스크톱·노트북용 AMP다. Golden Cove 기반 P-core(Performance)와 Gracemont 기반 E-core(Efficient)를 결합하며, Core i9-12900K의 8P + 8E 구성이 예시다. Thread Director는 하드웨어 기반 스케줄링 힌트를 제공하고 Windows 11 최적화와 연결된다. ISA는 x86-64로 동일하다.

Apple Silicon은 Performance 코어와 Efficiency 코어를 사용한다. M1은 4 Performance + 4 Efficiency, M1 Pro/Max는 8P + 2E / 10P + 2E, M2는 4P + 4E, M3는 4P + 4E(3nm 공정) 구성이다. 통합 메모리 아키텍처와 macOS 최적화, 낮은 전력 소비 및 높은 성능이 특징이다.

AMP아키텍처ARMBig.LITTLEARMDynamIQIntelAlder LakeAppleSilicon클러스터분리단일클러스터P-core+ E-corePerformance+ Efficiency

Big.LITTLE에서 코어를 전환하는 방식

Big.LITTLE은 고성능 코어와 저전력 코어의 클러스터를 나눈다. Big 클러스터에 고성능 코어 4개, LITTLE 클러스터에 저전력 코어 4개를 두면 총 8코어가 된다. 두 클러스터는 동일한 ARM 명령어 세트를 사용하므로 소프트웨어에는 투명하며 코어 간 마이그레이션도 가능하다.

Cluster Switching은 Big 클러스터 전체 또는 LITTLE 클러스터 전체를 사용하는 방식이다. 구현은 단순하지만 유연성은 낮다. CPU Migration은 작업을 코어 단위로 Big와 LITTLE 사이에서 옮겨 더 세밀하게 제어하지만 Context Switching 오버헤드가 있다.

GTS는 Big 코어와 LITTLE 코어를 동시에 사용하고, 운영체제가 작업을 알맞은 코어에 배정하는 방식이다. 가장 복잡하지만 효율적이며 Linux EAS(Energy Aware Scheduler)를 사용한다.

Linux EAS는 작업 부하를 추적하고 각 코어의 전력·성능 특성을 고려해 코어를 선택한다. 포그라운드 작업은 Big 코어, 백그라운드 작업은 LITTLE 코어에 배치할 수 있으며 CPU 사용률도 분류 기준이 된다.

게임 (고부하) → Big 코어
음악 재생 (저부하) → LITTLE 코어
웹 브라우징 (중부하) → LITTLE 또는 Big

운영체제 스케줄러가 다루는 문제

Linux에서는 EAS가 CFS(Completely Fair Scheduler)를 기반으로 CPU 용량(Capacity) 개념을 사용한다. Windows에서는 Intel Thread Director가 작업 특성을 분석해 운영체제에 스케줄링 힌트를 제공하며 Windows 11 최적화와 연결된다. macOS는 Quality of Service(QoS)를 기준으로 User-Interactive 작업을 Performance 코어에, Background 작업을 Efficiency 코어에 배치한다.

CPU 집약적 작업은 CPU 사용률이 높으므로 Big 코어에 할당한다. 동영상 인코딩과 게임이 예시다. 반대로 낮은 CPU 사용률과 빈번한 I/O를 보이는 파일 복사, 네트워크 통신 같은 I/O 집약적 작업은 LITTLE 코어에 배치한다. 백업과 동기화처럼 우선순위가 낮은 백그라운드 작업도 LITTLE 코어가 대상이 된다.

코어 간 마이그레이션은 현재 코어에서 PCB 상태를 저장하고, 캐시를 플러시한 뒤 목적 코어에서 상태를 복원해 실행을 재개하는 순서로 진행된다. Context Switching 오버헤드와 캐시 무효화 비용이 발생하며, 비용은 수 마이크로초다. Hysteresis(이력)를 적용해 부하 변화에 즉시 반응하지 않도록 하여 빈번한 마이그레이션을 막는다.

고부하저부하부하 감소부하 증가작업부하분석Big 코어할당LITTLE 코어할당

SMP와 AMP의 선택 기준

항목 SMP AMP
코어 구성 동일 코어 이종 코어 (Big + LITTLE)
성능 일정 가변 (코어에 따라)
전력 효율 낮음 높음
스케줄링 간단 복잡 (작업 분류 필요)
작업 분배 균등 분배 작업 특성에 따라 분배
사용 사례 서버, 데스크톱 모바일, 노트북

SMP는 예측 가능한 성능과 동일한 코어 전력 특성, 단순한 설계가 필요한 서버·워크스테이션·HPC(High Performance Computing)에 적합하다. 일정한 고부하를 다루는 환경도 SMP에 맞는다.

AMP는 스마트폰과 태블릿처럼 배터리 수명이 중요한 환경, 열 관리와 배터리 성능을 함께 요구하는 노트북, 전력 제약이 있는 IoT·자동차 같은 임베디드 시스템에 적합하다. 일부 클라우드처럼 부하가 가변적인 서버 환경에서는 전력 비용 절감 목적으로도 적용할 수 있다.

SMP (4코어 @ 2GHz):
  성능: 100 (기준)
  전력: 10W

AMP (2 Big @ 2.5GHz + 2 LITTLE @ 1GHz):
  경부하: 성능: 50, 전력: 2W (LITTLE만 사용)
  고부하: 성능: 120, 전력: 12W (Big + LITTLE)
  평균: 성능: 85, 전력: 6W (40% 전력 절감)

제품에서 확인되는 AMP 구성

삼성 Exynos 5422는 4xCortex-A15 + 4xCortex-A7, Exynos 9820은 2xM4 (Custom) + 2xCortex-A75 + 4xCortex-A55, Exynos 2200은 1xCortex-X2 + 3xCortex-A710 + 4xCortex-A510 구성이다. MediaTek Dimensity 9000은 1xCortex-X2 + 3xCortex-A710 + 4xCortex-A510과 4nm 공정을 사용한다.

Intel Alder Lake(12세대)에서 Core i9-12900K는 8P + 8E = 16코어 24쓰레드 구성이다. P-core는 Hyper-Threading을 지원하고 E-core는 지원하지 않는다. Raptor Lake(13세대)의 Core i9-13900K는 8P + 16E = 24코어 32쓰레드이며 E-core 수가 증가했다.

Apple M1(2020)은 4 Performance(Firestorm), 4 Efficiency(Icestorm), 5nm 공정, 통합 메모리를 갖는다. M1 Pro/Max(2021)는 M1 Pro 8P + 2E, M1 Max 10P + 2E 구성이며 M1 Pro의 GPU 확장 버전도 있다. M3(2023)는 4P + 4E, 3nm 공정, 하드웨어 레이 트레이싱을 제공한다.

Snapdragon 8 Gen 2는 1x Cortex-X3(3.2GHz), 2x Cortex-A715(2.8GHz), 2x Cortex-A710(2.8GHz), 3x Cortex-A510(2.0GHz)으로 구성된다. Prime + Performance + Efficiency의 3-Tier 구조다.

AMP구현 사례ARM(모바일)Intel(데스크톱/노트북)Apple(PC/노트북)ExynosDimensitySnapdragonAlder LakeRaptor Lake(P + E core)M1/M2/M3(P + E core)

얻는 이점과 운영상의 대가

AMP는 경부하에서 LITTLE 코어를 사용해 전력을 절감하고, 모바일 기기의 배터리 수명을 늘리며 발열을 낮춘다. 고부하에서는 Big 코어를 활용해 높은 성능을 내고, 작업 특성에 따라 적합한 코어를 선택해 멀티태스킹 효율도 높일 수 있다. 열을 분산해 Apple M1 같은 팬리스 설계도 가능하다.

대신 운영체제가 작업 특성을 파악하지 못하거나 잘못 배치하면 성능이 저하될 수 있다. 운영체제 지원이 필수이고 애플리케이션 최적화가 권장된다. 마이그레이션 과정의 Context Switching 비용과 캐시 무효화, 하드웨어 설계·테스트·검증의 복잡성도 함께 고려해야 한다.

AMP이종 코어Big.LITTLE운영체제전력 효율