태그>익셉션(총 32개의 글)
'익셉션' 관련 최근글
-
- [ARM프로세서] ARMv7 익셉션(Exception)..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/19 07:40
처음에 ARM 아키텍처의 익셉션을 공부할 때 익셉션 벡터 테이블을 이해하는데만 집중하는 분들이 많습니다. "ARMv7 아키텍처의 익셉션 동작 원리를 파악하려면 익셉션 벡터 테이블만 제대로 이해하면 ..
- [ARM프로세서] ARMv7 익셉션(Exception)..
-
- [ARM프로세서] 익셉션 벡터는 프로세스의 어느..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/03 22:23
프로세스 입장에서 익셉션을 유발하는 명령어를 실행하면 ARM 프로세서는 익셉션 벡터로 프로그램 카운터를 브랜치합니다. 이어서 익셉션를 처리하는 익셉션 벡터 핸들러가 실행됩니다. 그렇다면 익셉션 벡터..
- [ARM프로세서] 익셉션 벡터는 프로세스의 어느..
-
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/03 07:16
이번에는 64비트 기반 ARMv8 아키텍처 기준으로 proc_func_ptr 함수의 코드를 봅시다. 01 ffffff8008106d7c :02 ffffff8008106d7c: d10083ff sub sp, sp, #0x2003 ffffff8008106d80: f90007e0 str x0, [sp,#8]04 ffffff8008106d84: b9001..
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/03 07:15
많은 학생이나 SW 개발자들은 "ARM의 익셉션 벡터 테이블을 열심히 읽어도 잘 모르겠다", 혹은 "무슨 내용인지 와 닿지 않는다"라는 불만을 토로합니다. 또한 "ARM 익셉션..
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
- [ARM프로세서] 소프트웨어 관점에서 익셉션(E..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/02 14:22
소프트웨어 입장에서 익셉션이란 무엇일까요? 소프트웨어 입장에서는 익셉션의 종류에 따라 익셉션을 2가지 관점으로 볼 수 있습니다. ❑ 치명적인 오류: 메모리 어보트 타입 익셉션(Prefetch Abort..
- [ARM프로세서] 소프트웨어 관점에서 익셉션(E..
-
- [ARM프로세서] 익셉션(Exception)과 관련..
-
ARM Linux Kernel Hacks by AustinKim|2020/10/23 20:38
실전 SW 개발자 입장에서 익셉션이 발생했을 때 확인해야 할 가장 중요한 정보는 레지스터입니다. ARM 프로세서는 익셉션을 감지하면 레지스터에 익셉션과 관련된 정보를 업데이트하기 때문입니다. 그렇다면 ..
- [ARM프로세서] 익셉션(Exception)과 관련..
-
- [ARM프로세서] 익셉션 벡터 테이블 소개
-
ARM Linux Kernel Hacks by AustinKim|2020/10/21 14:41
이번 포스팅에서는 ARMv7과 ARMv8 아키텍처의 익셉션 벡터 테이블을 차례로 소개합니다. ARMv7 익셉션 벡터 테이블 "표 7.2"는 ARMv7 익셉션 벡터 테이블입니다. 우선 표를 읽고 해석해 봅..
- [ARM프로세서] 익셉션 벡터 테이블 소개
-
- [ARM프로세서] 익셉션이 발생할 때 전체 흐름
-
ARM Linux Kernel Hacks by AustinKim|2020/10/18 15:27
이번에는 익셉션의 전체 실행 흐름도를 보면서 익셉션의 동작 원리를 알아봅시다. 그림 7.7 익셉션이 발생할 때 전체 흐름 익셉션의 전체 실행 흐름도는 4단계로 분류할 수 있습니다. 1단계: 프로세스가 실행하는 ..
- [ARM프로세서] 익셉션이 발생할 때 전체 흐름
-
- [ARM프로세서] 익셉션(Exception)이 발생..
-
ARM Linux Kernel Hacks by AustinKim|2020/10/16 05:56
익셉션은 ARM 프로세서의 핵심 기능 중 하나입니다. 이번 절에서는 ARM 아키텍처에서 적용된 익셉션의 개념을 소개하고, ARM 프로세서에서 익셉션이 어떤 방식으로 동작하는지 설명합니다. 이후 소프트웨어..
- [ARM프로세서] 익셉션(Exception)이 발생..
-
- [ARM프로세서] 익셉션(Exception)의 동작..
-
ARM Linux Kernel Hacks by AustinKim|2020/10/09 20:15
실전 시스템 개발자 중에 "ARM 프로세서는 최소한의 지식만 배우고 실전 프로젝트에서 ARM 프로세서를 알아야 할 시점에 배우면 된다"라고 생각하는 분이 있습니다. 그래서 "ARM 프로세..
- [ARM프로세서] 익셉션(Exception)의 동작..
-
- [ARM프로세서] 익셉션(Exception) 관련 ..
-
ARM Linux Kernel Hacks by AustinKim|2020/10/08 22:19
많은 소프트웨어 개발자는 예제 코드를 보면서 새로운 기능이나 개념을 배우는데, 이는 가장 효율적인 학습 방법 중 하나입니다. 대부분 코드의 구현부는 물론이고 사용 예시까지 분석합니다. 그런데 여러분들은..
- [ARM프로세서] 익셉션(Exception) 관련 ..
-
- [ARM프로세서] 아키테처 관점으로 익셉션(Ex..
-
ARM Linux Kernel Hacks by AustinKim|2020/10/07 07:11
ARM 아키텍처를 이루는 프로그래머 모델 중에서 익셉션은 가장 중요한 기능 중 하나입니다.운영제체의 커널은 ARM 아키텍처의 익셉션을 활용해 주요 서브 시스템을 구현하기 때문입니다. 또한 실전 프로젝트에..
- [ARM프로세서] 아키테처 관점으로 익셉션(Ex..
-
- [RISC-V] 익셉션 벡터 핸들러 코드 산책 - 리눅스 커널
-
ARM Linux Kernel Hacks by AustinKim|2020/09/28 07:11
이번 시간에는 RISC-V 기반 리눅스 커널에 구현된 익셉션 벡터 테이블과 익셉션 벡터 핸들러를 분석하겠습니다. 익셉션 벡터 핸들러를 호출하는 코드 확인하기 다음은 익셉션 벡터 핸들러의 구현부입니다. RISCV_PTR do_trap_insn_misaligned RISCV_PTR do_trap_in..
- [RISC-V] 익셉션 벡터 핸들러 코드 산책 - 리눅스 커널
-
- [ARMv8] EL1: el1_irq - 익셉션 벡터 코드와 AR..
-
ARM Linux Kernel Hacks by AustinKim|2020/02/03 22:52
저번 포스트에서는 el1_sync 이라는 익셉션 벡터 코드를 분석했습니다.생각보다 코드의 내용이 복잡하다라는 사실을 알 수 있었는데요. 주요 동작은 다음과 같습니다. ● 신드롬 레지스터를 읽음 &..
- [ARMv8] EL1: el1_irq - 익셉션 벡터 코드와 AR..
-
- [ARMv8] EL0: el0_irq - 익셉션 벡터 코드와 AR..
-
ARM Linux Kernel Hacks by AustinKim|2019/11/04 06:54
이번 포스트에서는 EL0에서 익셉션이 발생할 때의 익셉션 벡터 핸들러 코드에 대해 분석합니다. 익셉션 벡터 테이블 분석하기 먼저 다음 익셉션 벡터 테이블을 봅시다. 위에서 보이는 표는 리눅스 커널이 구동되는..
- [ARMv8] EL0: el0_irq - 익셉션 벡터 코드와 AR..