익셉션
Posts
27 posts[ARM프로세서] 익셉션(Exception)이 발생할 때 기본 동작
익셉션은 ARM 프로세서의 핵심 기능 중 하나입니다. 이번 절에서는 ARM 아키텍처에서 적용된 익셉션의 개념을 소개하고, ARM 프로세서에서 익셉션이 어떤 방식으로 동작하는지 설명합니다. 이후 소프트웨어 관점으로 익셉션이 무엇인지 살펴보겠습니다. 익셉션은 ARM 프로세서의 핵심 기능 중 하나입니다. 이번 절에서는 CPU 아키텍처에서 적용된 익셉션의 개념을 소개하고, ARM 프로세서에서 익셉션이 어떤 방식으로 동작하는지 설명합니다. 익셉션(Exception)이란 무엇일까요? 익셉션을 한 문장으로 정의 내리기는 어렵지만 다른 용어와 함께 설명하기는 어렵진 않습니다. 그럼 같이 다음 문장을 읽어볼까요? ❑ 익셉션이 발생하면 ARM의 동작 모드가 변경됩니다. ❑ 익셉션이 발생
[ARM프로세서] 익셉션(Exception)의 동작 원리를 잘 알아야 하는 이유
실전 시스템 개발자 중에 "ARM 프로세서는 최소한의 지식만 배우고 실전 프로젝트에서 ARM 프로세서를 알아야 할 시점에 배우면 된다"라고 생각하는 분이 있습니다. 그래서 "ARM 프로세서의 익셉션의 원리를 나중에 배우자"라고 말하거나 아예 "ARM 익셉션의 동작 원리는 몰라도 된다"라고 놀라운 의견을 제시하기도 합니다. 임베디드 BSP 개발자는 ARM 프로세서 누구나 자신만의 학습 방향에 대한 견해가 다르기 마련이지만 이런 생각은 그리 바람직하지 않은 것 같습니다. ARM 아키텍처의 익셉션 동작 원리는 시스템 시스템(임베디드/BSP) 개발자가 배워야 하는 핵심 기법이기 때문입니다. 이번 절에서는 시스템 소프트웨어 개발자가 익셉션을 잘 알아야 하는 이유에 대해 알아봅시다. 실전 프로젝트에서 문제해결 능력을
[ARM프로세서] 익셉션(Exception) 관련 코드는 어디에 구현됐을까?
많은 소프트웨어 개발자는 예제 코드를 보면서 새로운 기능이나 개념을 배우는데, 이는 가장 효율적인 학습 방법 중 하나입니다. 대부분 코드의 구현부는 물론이고 사용 예시까지 분석합니다. 그런데 여러분들은 이전 절에서 설명된 익셉션의 구현 원리를 읽은 후 익셉션과 관련된 코드의 구현부가 무엇인지 의문을 품어 본 적이 있나요? 이번 절에서는 익셉션과 관련된 코드의 구현부에 대해서 살펴보겠습니다. 익셉션과 관련된 코드는 무엇일까 익셉션과 같은 ARM의 주요 기능을 공부할 때, 스스로 다음과 같이 질문을 던지면서 분석하면 더 많은 내용을 얻을 수 있습니다. ❑ 첫째, 해당 기능은 왜 알아야 할까? ❑ 둘째, 해당 기능은 어떤 코드로 구현됐을까? 다음 그림을 보면서 익셉션
[ARM프로세서] 아키테처 관점으로 익셉션(Exception)이란
ARM 아키텍처를 이루는 프로그래머 모델 중에서 익셉션은 가장 중요한 기능 중 하나입니다.운영제체의 커널은 ARM 아키텍처의 익셉션을 활용해 주요 서브 시스템을 구현하기 때문입니다. 또한 실전 프로젝트에서 만나는 다양한 문제를 해결하기 위해서 반드시 알아야 기반 지식입니다. 익셉션은 CPU 아키텍처마다 지원하는 기능으로, x86, MIPS, ARM 아키텍처의 핵심 기능 중 하나입니다. ARM 프로세서에서 익셉션이 어떤 방식으로 동작하는지 소개하기 앞서 익셉션과 관련된 주요 개념을 먼저 소개합니다. 익셉션이란 무엇일까요? 익셉션은 영어로 번역하면, '예외'라는 의미를 지니는데, 소프트웨어를 개발할 때 예외보다는 '예외 처리'란 용어를 자주 사용합니다. '예외(Exception) 처리'란 여러분이 작성한 코드



