태그>arm프로세서(총 124개의 글)
'arm프로세서' 관련 최근글
-
- [ARM프로세서] 익셉션이 발생할 때 전체 흐름
-
ARM Linux Kernel Hacks by AustinKim|2020/10/18 15:27
이번에는 익셉션의 전체 실행 흐름도를 보면서 익셉션의 동작 원리를 알아봅시다. 그림 7.7 익셉션이 발생할 때 전체 흐름 익셉션의 전체 실행 흐름도는 4단계로 분류할 수 있습니다. 1단계: 프로세스가 실행하는 ..
- [ARM프로세서] 익셉션이 발생할 때 전체 흐름
-
- [ARM프로세서] 익셉션 클래스: 리눅스 커널 LK..
-
ARM Linux Kernel Hacks by AustinKim|2020/10/17 10:49
이번 포스팅에서는 LKDTM 기능을 활용해 강제 크래시를 유발한 후 얻은 익셉션 클래스 레지스터의 값에 대해 정리한다. 오버뷰 "DABT (current EL)" 익셉션 클래스가 37인 경우 데이터 어보..
- [ARM프로세서] 익셉션 클래스: 리눅스 커널 LK..
-
- [ARM프로세서] 'csel' 명령어
-
ARM Linux Kernel Hacks by AustinKim|2020/10/16 11:47
이번에는 ARMv8 아키텍처에서 제공하는 명령어 중에 C 언어의 3항 연산자가 연상되는 csel를 알아봅시다. 다음은 분석하려는 코드입니다. 115| printk(!error ? "okayn" : "failedn&quo..
- [ARM프로세서] 'csel' 명령어
-
- [ARM] 'yield' 명령어
-
ARM Linux Kernel Hacks by AustinKim|2020/10/16 11:06
* yield는 nop와 같은 명령어로써, SMP 시스템의 ARM 버스가 yield이 실행된 CPU 코어에 낮은 우선 순위를 부여하도록 한다. * yield는 프로세스가 특별히 할 일이 없을 때 실행된다. ARM 문서 내용 A similar use might be in modifying the arbitration priority of the ..
- [ARM] 'yield' 명령어
-
- [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/13 06:58
많은 개발자분들이 익셉션이 어렵다고 합니다. 익셉션을 배우기 어려운 이유는 무엇일까요? 다들 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..
-
- [ARM프로세서] 트러스트존(Trustzone) 이란
-
ARM Linux Kernel Hacks by AustinKim|2020/10/06 09:41
ARM 아키텍처는 운영체제에서 다양한 구조로 시스템을 설계할 수 있게 부가 기능(Extensions)을 지원합니다. 그 중 대표적인 기능이 트러스트 존(Trustzone)입니다. 트러스트 존(Trustzone) 소개..
- [ARM프로세서] 트러스트존(Trustzone) 이란
-
- [ARM프로세서] CPU 캐시(Cache)란
-
ARM Linux Kernel Hacks by AustinKim|2020/10/03 16:38
이번 포스트에서는 캐시의 기본 개념에 대해 소개하고 ARM 프로세서에 적용된 캐시의 개념에 대해 설명하겠습니다. CPU 캐시(Cache)란 캐시란 컴퓨터 용어로 캐시는 데이터나 값을 미리 복사해 놓는 임시 ..
- [ARM프로세서] CPU 캐시(Cache)란
-
- [ARM프로세서] 익셉션(Exception) 소개
-
ARM Linux Kernel Hacks by AustinKim|2020/09/29 20:46
ARM 프로세서는 익셉션을 지원하며 운영체제의 ARM 프로세서가 지원하는 익셉션을 활용해 세부 기능을 구현합니다. 익셉션의 타입에 대해 알아보고 익셉션의 세부 동작에 대해 살펴보겠습니다. ARMv7과 ARMv..
- [ARM프로세서] 익셉션(Exception) 소개
-
- [ARM프로세서] 함수 호출 규약(Calling Conv..
-
ARM Linux Kernel Hacks by AustinKim|2020/09/28 07:14
호출 규약(Calling Convention)이란 무엇일까요? 어떤 함수를 호출했을 때 서브 루틴이 자신을 호출하는 함수로부터 인자를 어떤 방식으로 받아 결과를 반환하는지에 대한 규약입니다. x86, RISC-V와 같은..
- [ARM프로세서] 함수 호출 규약(Calling Conv..
-
- [ARM프로세서] ARMv7: ARM 동작 모드란
-
ARM Linux Kernel Hacks by AustinKim|2020/09/26 18:52
ARM 아키텍처 문서를 보면 가장 먼저 보이는 용어가 ARM 동작 모드입니다. ARM 아키텍처를 이해하기 위해 꼭 알아야 하는 개념이니 자주 보면서 익혔으면 합니다. ARM 동작 모드를 잘 배워야 시스템을 디자..
- [ARM프로세서] ARMv7: ARM 동작 모드란
-
- [ARM프로세서] ARMv8 아키텍처의 레지스터
-
ARM Linux Kernel Hacks by AustinKim|2020/09/25 18:31
이번에는 ARMv8 아키텍처의 64비트 명령어 기준으로 레지스터 세트에 대해 알아봅시다. 다음은 ARM 스팩 문서에서 발췌한 내용입니다. 출처: DDI0487A_g_armv8_arm.pdfB1.2.1 Registers in AArch64 state I..
- [ARM프로세서] ARMv8 아키텍처의 레지스터