태그>레지스터(총 32개의 글)
'레지스터' 관련 최근글
-
- [Arm프로세서] Armv8: 시스템 레지스터에 접근할 수 있는 명령어
-
Arm Linux Kernel Hacks by AustinKim|05/07 16:34
이전 포스트에서 Armv8 아키텍처에서 정의된 레지스터에 대해 알아봤습니다. 레지스터마다 각자 주어진 기능이 있지만 결국 Arm 코어가 사용하는 변수라는 점은 같습니다. 레지스터의 용법을 파악하면 다음과 같은 의문이 생길 수 있습니다. "레지스터의 값을 어떻게 읽거나 ..
- [Arm프로세서] Armv8: 시스템 레지스터에 접근할 수 있는 명령어
-
- [Arm프로세서] Armv8: SPSR_ELx - SPSR(Saved Program Status..
-
Arm Linux Kernel Hacks by AustinKim|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|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|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|04/21 05:33
Armv7에서는 프로세서의 상태 정보를 저장하는 CPSR, SPSR 레지스터를 제공합니다. 먼저 CPSR 레지스터를 설명하고 CPSR 레지스터를 백업하는 용도로 설계된 SPSR 레지스터에 대해서 알아봅시다. CPS..
- [Arm프로세서] Armv7: CPSR(Current Program..
-
- [Arm프로세서] Armv7: 범용 레지스터에서 뱅크드..
-
Arm Linux Kernel Hacks by AustinKim|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|04/10 22:12
Arm 아키텍처를 구성하는 기능을 이해하려면 먼저 무엇을 알아야 할까요? Arm 코어에 내장된 레지스터입니다. 레지스터를 잘 알려면 무엇을 알아야 할까요? 레지스터들이 어떻게 구성돼 있고 어떤 방식으로 사용되는지 파악하면 레지스터를 잘 안다고 말할 수 있습니다. Arm 아키텍..
- [Arm프로세서] Arm 아키텍처의 레지스터 소개
-
- [Arm프로세서] 레지스터를 배우기 어려운 이유
-
Arm Linux Kernel Hacks by AustinKim|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)
-
- [ARM][브레인스토밍] 레지스터의 진실과 오해 - ①
-
Linux Kernel(4.19) Hacks by AustinKim|2020/07/21 15:07
ARM 프로세서의 레지스터에 대한 브레인 스토밍 노트의 내용을 저장합니다. # 레지스터란 CPU에서 연산하는 데이터를 저장하는 용도로 메모리 공간으로 속도가 가장 빠름# 사실 ARM 프로세서 내부에는 수 많은 레지스터가 있는데 유식한 용어로 물리 레지스터라고 말함# 일반..
- [ARM][브레인스토밍] 레지스터의 진실과 오해 - ①
-
- 어셈블리어_레지스터(32bit General-Purpose ..
-
정보보안 by 투덜이스머프|2014/02/18 15:01
▶ 레지스터 (32bit General-Purpose Resgisters)32비트 범용 레지스터엔 총 8가지 종류(EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP)가 있다.CPU상의 고속의 저장공간.용량은 매우 작으..
- 어셈블리어_레지스터(32bit General-Purpose ..
-
- R13, R14에게 반했다?
-
친절한 임베디드 시스템 개발자 되기 강좌 by 히언|2012/02/12 22:53
뭘 알아야 이해를 하지 6개의 모드마다 모두 R13과 R14 레지스터는 공통적으로 있는데, 그 이유가 무엇일까요? 분명 이유가 있겠죠? 왜 R13과 R14일까요? ARM core에서는 R13과 R14 레지스터는 특별한 일을 한답니다. 이제부터..
- R13, R14에게 반했다?
-
- ARM Mode와 PSR..너희들은 누구냐?
-
친절한 임베디드 시스템 개발자 되기 강좌 by 히언|2012/01/04 12:26
501 ARM Mode와 PSR.너희들은 누구냐? 뭘 알아야 이해를 하지 아래의 그림을 보면서 이야기 해 보죠. 아래는 하드웨어 디버거로 ARM9TDMI의 core 레지스터를 보여 주고 있답니다. 모두 32bit를 가지고 있어요. 막상 이 ..
- ARM Mode와 PSR..너희들은 누구냐?