태그>레지스터(총 32개의 글)
'레지스터' 관련 최근글
-
- [Arm프로세서] Armv8: 시스템 레지스터에 접근할 수 있는 명령어

-
Arm Linux Kernel Hacks by AustinKim|2022/05/07 16:34
이전 포스트에서 Armv8 아키텍처에서 정의된 레지스터에 대해 알아봤습니다. 레지스터마다 각자 주어진 기능이 있지만 결국 Arm 코어가 사용하는 변수라는 점은 같습니다. 레지스터의 용법을 파악하면 다음과 같은 의문이 생길 수 있습니다. "레지스터의 값을 어떻게 읽거나 ..
- [Arm프로세서] Armv8: 시스템 레지스터에 접근할 수 있는 명령어
-
- [Arm프로세서] Armv8: SPSR_ELx - SPSR(Saved Program Status..

-
Arm Linux Kernel Hacks by AustinKim|2022/05/02 09:19
SPSR_ELx SPSR 레지스터는 Saved Program Status Register의 약자로 PSTATE 정보를 백업하는 용도로 사용됩니다. 따라서 SPSR 레지스터의 비트 맵은 PSTATE와 같습니다. 그렇다면 PSTATE는 SPSR 레지스터로 언제 백업될까요? "바로 익셉션이 유발될 ..
- [Arm프로세서] Armv8: SPSR_ELx - SPSR(Saved Program Status..
-
- [Arm프로세서] Armv8: 스페셜 레지스터

-
Arm Linux Kernel Hacks by AustinKim|2022/04/28 09:36
그런데 Armv8에서는 익셉션 레벨 별로 사용되는 레지스터가 있는데 이를 스페셜 레지스터라고 합니다. 그 목록은 다음 그림과 같습니다. 그림 2.4 Armv8(Aarch64) 아키텍처의 스페셜 레지스터 목록 Armv7 에서..
- [Arm프로세서] Armv8: 스페셜 레지스터
-
- [Arm프로세서] Armv7: SPSR(Saved Program Status Register) ..

-
Arm Linux Kernel Hacks by AustinKim|2022/04/21 05:34
SPSR는 Saved Program Status Registers의 약자로 CPSR을 백업하는 용도로 사용되는 레지스터입니다. 이어서 Arm 스팩 문서를 보면서 SPSR을 배워봅시다. The Saved Program Status Registers (SPSRs)The purpose of an SPSR is to record the pre-e..
- [Arm프로세서] Armv7: SPSR(Saved Program Status Register) ..
-
- [Arm프로세서] Armv7: CPSR(Current Program..

-
Arm Linux Kernel Hacks by AustinKim|2022/04/21 05:33
Armv7에서는 프로세서의 상태 정보를 저장하는 CPSR, SPSR 레지스터를 제공합니다. 먼저 CPSR 레지스터를 설명하고 CPSR 레지스터를 백업하는 용도로 설계된 SPSR 레지스터에 대해서 알아봅시다. CPS..
- [Arm프로세서] Armv7: CPSR(Current Program..
-
- [Arm프로세서] Armv7: 범용 레지스터에서 뱅크드..

-
Arm Linux Kernel Hacks by AustinKim|2022/04/19 06:45
그림 2.1의 아랫 부분을 보면 r13_svc와 r14_svc 라는 레지스터가 보입니다. 오른쪽에는 r13_irq와 r14_irq 레지스터가 보입니다. 이런 종류의 레지스터의 정체는 무엇일까요? Arm 동작 모드에 뱅크드된 레지스터라..
- [Arm프로세서] Armv7: 범용 레지스터에서 뱅크드..
-
- [Arm프로세서] Arm 아키텍처의 레지스터 소개

-
Arm Linux Kernel Hacks by AustinKim|2022/04/10 22:12
Arm 아키텍처를 구성하는 기능을 이해하려면 먼저 무엇을 알아야 할까요? Arm 코어에 내장된 레지스터입니다. 레지스터를 잘 알려면 무엇을 알아야 할까요? 레지스터들이 어떻게 구성돼 있고 어떤 방식으로 사용되는지 파악하면 레지스터를 잘 안다고 말할 수 있습니다. Arm 아키텍..
- [Arm프로세서] Arm 아키텍처의 레지스터 소개
-
- [Arm프로세서] 레지스터를 배우기 어려운 이유

-
Arm Linux Kernel Hacks by AustinKim|2022/02/28 08:44
CPU 아키텍처를 배울 때 가장 먼저 레지스터를 접합니다. CPU를 설정하거나 CPU의 속성 정보를 레지스터가 담고 있기 때문입니다. Arm 아키텍처에서 정의된 레지스터를 설명하기 전에 레지스터를 소개합니다. 레지스터를 배우기 어려운 이유 CPU 아키텍처를 처음 배울 때 가장..
- [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 아키텍처의 레지스터
-
- [ARM프로세서] ARMv7 아키텍처의 레지스터

-
ARM Linux Kernel Hacks by AustinKim|2020/09/25 18:30
ARMv7 아키텍처에서 사용되는 레지스터는 범용과 특별 용도 레지스터로 구분할 수 있습니다. 먼저 범용 레지스터에 대해 살펴봅시다. 다음은 ARM 스팩 문서에서 발췌한 내용입니다. 출처: DDI0406C_arm_archi..
- [ARM프로세서] ARMv7 아키텍처의 레지스터
-
- [ARM] 레지스터란(ARMv7, ARMv8)

-
Linux Kernel(4.19) Hacks by AustinKim|2020/07/27 18:13
여러분이 어셈블리 명령어를 작성하거나 C 프로그래밍을 하면 컴파일러는 ARM 코어가 실행할 수 있는 어셈블리 명령어로 변환합니다.그런데 대부분 ARM 어셈블리 명령어는 레지스터와 함께 구성돼 있어, 레..
- [ARM] 레지스터란(ARMv7, ARMv8)
-
-
-
-




