2.2.4. 프로세서 모드

ARM 프로세서에서는 아키텍처 버전에 따라 다양한 프로세서 모드를 지원합니다 (Table 2.1 참조).

Note

ARMv6-M 및 ARMv7-M은 다른 ARM 프로세서와 동일한 모드를 지원하지 않습니다. 이 단원은 ARMv6-M 및 ARMv7-M에는 적용되지 않습니다.

Table 2.1. ARM 프로세서 모드

프로세서 모드아키텍처모드 번호
사용자모두0b10000
FIQ - 고속 인터럽트 요청모두0b10001
IRQ - 인터럽트 요청모두0b10010
관리자모두0b10011
중단모두0b10111
정의되지 않음모두0b11011
시스템ARMv4 이상0b11111
모니터보안 확장에만 해당0b10110

사용자 모드를 제외한 모든 모드를 권한 모드라고 합니다. 이러한 모드에서는 시스템 리소스에 대한 모든 액세스 권한이 제공되고 모드를 자유롭게 변경할 수 있습니다.

작업 보호가 필요한 응용 프로그램은 일반적으로 사용자 모드에서 실행됩니다. 일부 임베디드 응용 프로그램은 전적으로 관리자 또는 시스템 모드에서 실행될 수 있습니다.

사용자 모드 이외의 모드에서는 예외를 처리하거나 권한 있는 리소스에 액세스합니다 (개발자 설명서6장 프로세서 예외 처리 참조).

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential