[Arm프로세서] Armv7 동작 모드를 저장하는 spsr 레지스터

Guillermo Austin Kim|2021년 9월 14일
Posts

[Arm프로세서] Armv7 동작 모드를 저장하는 spsr 레지스터

Guillermo Austin Kim|2021년 9월 14일

SPSR 레지스터의 비트맵은 cpsr 레지스터의 비트맵과 동일합니다. SPSR 레지스터는 cpsr 레지스터의 복사본이기 때문입니다. 여기서 의문이 생깁니다. “cpsr와 같은 정보를 저장하는 SPSR 레지스터는 왜 존재할까?” Arm 동작 모드로 진입하는 방법은 크게 2가지가 있습니다. ❑ 해당 익셉션이 유발됨 ❑ 관련 어셈블리 명령어 실행 익셉션이 유발되면 Arm 코어는 하드웨어적으로 다음과 같은 동작을 수행합니다. ❑ 현재 Arm 동작 모드의 이전 CPSR이 저장된 SPSR_ 에 CPSR의 정보를 백업 ❑ CPSR 레지스터 M[4:0] 비트를 Arm 동작 모드로 정의된 값으로 변경 ❑