Arm 아키텍처의 가장 중요한 개념은 Arm 동작 모드입니다. 익셉션, 트러스트존을 비롯한 Arm 아키텍처의 많은 기능은 Arm 동작 모드 기반 위에서 설계 됐습니다. 그래서 Arm 동작 모드를 이해하는 것이 중요합니다.
하지만 Arm의 동작 모드를 배울 때 기계적으로 스팩의 내용을 억지로 이해하고 암기하는 분들이 많습니다. 대신 다음과 같은 질문을 던지고 답을 찾는 과정을 거치면 어떻까요? 더 많은 것을 배울 수 있고, 공부한 내용이 머릿 속에 더 오랫 동안 남을 것입니다.
❑ Arm 동작 모드는 어떻게 바뀔까?
❑ Arm 동작 모드가 바뀌면 이전 Arm의 동작 모드는 어떻게 확인할까?
❑ 이전 Arm 동작 모드로는 어떻게 복귀할까?
❑ Arm 동작 모드를 활용해 운영체제 커널은 어떻게 구현돼 있을까?
프로그래밍을 할 때 위와 같은 질문을 던지고 코드를 분석한다면 자신이 작성한 코드가 Arm 코어에서 어떻게 실행되는지 더 잘 안다고 볼 수 있습니다.
< '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' 저자>
* 유튜브 소개 영상
'시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 > 5장: Armv7 - 동작 모드' 카테고리의 다른 글
[Arm프로세서] Armv7: 어떤 동작 모드를 선택해야 할까? (0) | 2024.01.01 |
---|---|
[Arm프로세서] Armv7 동작 모드: PL와 Arm 동작 모드 소개 (0) | 2023.06.10 |
[ARM][ARMv7] 리눅스 커널: ARM 모드를 설정하는 어셈블리 코드 분석 (0) | 2023.06.10 |
[ARM프로세서] ARM 모드에 대한 소개 (0) | 2023.06.09 |