스물두줄

컴퓨터시스템응용기술사 · 개념서 · 컴퓨터 구조 및 운영체제

ARM 프로세서

설명 영상 ARM 프로세서 · 2:56

왜 배우는가: ARM 프로세서는 스마트폰, 웨어러블, 가전, 자동차 등 배터리 기반 임베디드 기기의 중앙처리장치로 가장 널리 쓰이는 아키텍처다. 동작 모드와 파이프라인, 버스 구조는 운영체제와 드라이버를 설계할 때 바로 영향을 주므로 시험에서도 반복해 출제된다.

출제 이력: 제126회 4교시 5번, 제120회 3교시 2번

1. 한 줄 정의와 핵심 키워드

ARM 프로세서는 RISC 원리에 기초한 저전력·고효율 프로세서 계열이다.

답안 첫 줄에는 위 정의를 쓰고, 이어서 다음 키워드를 본문에 연결한다.

  • RISC
  • 로드-스토어 아키텍처
  • 동작 모드
  • 예외(Exception)
  • 파이프라인
  • Thumb 명령어
  • TrustZone
  • 저전력 설계

2. 개념 풀이

쉽게 말하면 ARM은 배터리로 오래 움직여야 하는 기기에 맞춘 CPU 설계 방식이다. 명령어를 단순하게 두고, 적은 전력으로 빠르게 처리하도록 만든 것이 핵심이다.

정식으로 정의하면 ARM(Advanced RISC Machine) 프로세서는 RISC 설계 원리를 따르는 32비트 프로세서 계열이다. 설계 자산을 칩 제조사에 라이선스하는 방식으로 여러 반도체 회사의 제품에 탑재된다. 한 기계 주기에 한 명령어를 처리하는 것을 목표로 하며, 명령어 집합이 간결하다.

로드-스토어 아키텍처(Load-Store Architecture)는 연산을 레지스터 사이에서만 수행하는 구조다. 메모리에서 레지스터로 옮길 때는 LOAD 명령을, 레지스터에서 메모리로 보낼 때는 STORE 명령을 쓴다. 메모리 접근이 이 두 명령으로 제한되므로 제어 구조가 단순해지고 파이프라인 효율이 높아진다.

Thumb 명령어는 기본 32비트 ARM 명령과 함께 쓰이는 16비트 길이의 명령 집합이다. 명령 길이를 줄여 코드 크기를 작게 만들고, 메모리 용량이 제한된 임베디드 기기에 유리하다. 두 명령 집합은 상태 전환으로 번갈아 실행된다.

동작 모드는 프로세서가 어떤 권한을 가지고 무엇을 처리하는지 나타내는 동작 상태다. ARMv7 기준으로 사용자, FIQ, IRQ, 감독자(SVC), 중단(Abort), 정의되지 않은(Undefined), 시스템 모드의 7개 동작 모드가 있다. 사용자 모드는 비특권 모드이고, 나머지는 예외가 발생할 때 진입하는 특권 모드다.

예외(Exception)는 인터럽트, SVC 명령, 메모리 접근 오류, 정의되지 않은 명령 등으로 정상 실행 흐름이 바뀌는 사건이다. 예외가 발생하면 해당 모드로 전환되고, 처리 후 원래 흐름으로 복귀한다.

TrustZone은 하나의 칩 안에서 일반 실행 영역과 보안 실행 영역을 분리하는 보안 확장 기능이다. 보안 상태와 비보안 상태를 나누어 중요한 데이터와 코드를 보호한다.

3. 등장 배경과 필요성

기존 CISC 프로세서는 복잡한 명령어를 많이 가져서 칩 면적과 전력 소모가 컸다. RISC는 명령어를 단순하게 줄이고 한 클록에 실행하도록 설계해 이 문제를 줄였다. 명령 해석을 하드웨어 배선으로 구현하므로 마이크로프로그램 방식보다 빠르게 동작한다.

모바일과 임베디드 기기는 배터리 용량, 발열, 칩 면적, 실시간 응답이라는 제약이 강하다. ARM은 저전력 특성과 32비트 데이터 처리 능력을 함께 갖춰 이 제약에 맞는 선택지가 되었다. 개발 환경이 비교적 단순하다는 점도 확산에 기여했다.

이어지는 내용

로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 단원 읽기