태그 : arm 요약보기전체보기목록닫기
- [Arm프로세서] Armv8: 스페셜 레지스터(0)2022.04.28
- [Arm프로세서] Armv8: 범용(General Purpose) 레지스터란 (0)2022.04.26
- [Arm프로세서] Armv7: SPSR(Saved Program Status Register) 레지스터란(0)2022.04.21
- [Arm프로세서] Armv7: CPSR(Current Program Statue Register) 레지스터란(0)2022.04.21
- [Arm프로세서] Armv7: 범용 레지스터에서 뱅크드 레지스터란(0)2022.04.19
- [Arm프로세서] Armv7: 범용(General Purpose) 레지스터란(0)2022.04.14
- [Arm프로세서] Arm 아키텍처의 레지스터 소개(0)2022.04.10
- [Arm프로세서] 레지스터를 배우기 어려운 이유(0)2022.03.03
- [Arm프로세서] XEN 하이퍼바이저: EL2 익셉션 벡터 핸들러 코드 분석(3)2022.02.24
- [Arm프로세서] XEN 하이퍼바이저 소개(0)2022.02.14
- Arm_Register
- 2022/04/28 09:36
그런데 Armv8에서는 익셉션 레벨 별로 사용되는 레지스터가 있는데 이를 스페셜 레지스터라고 합니다. 그 목록은 다음 그림과 같습니다. 그림 2.4 Armv8(Aarch64) 아키텍처의 스페셜 레지스터 목록Armv7 에서는 각 동작 모드 별로 r13_<mode>/r14_<mode>와 같이 뱅크드된 레지스터가 있듯...
- Arm_Register
- 2022/04/26 06:05
Armv8 아키텍처의 레지스터Armv7에서 Armv8로 넘어 오면서 Armv7의 구조가 많이 변경됐습니다. CPU 아키텍처의 최신 기법을 Armv8 아키텍처에 적용하면서 아키텍처의 구조를 많이 개선했으므로 Armv7 대비 20% 이상의 성능 개선이 있었다고 합니다. 그렇다면 Armv8 아키텍처에서 가장 많이 바뀐 기능이 무엇일까요? 레지스터와 기존의 A...
- Arm_Register
- 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-exce...
- Arm_Register
- 2022/04/21 05:33
Armv7에서는 프로세서의 상태 정보를 저장하는 CPSR, SPSR 레지스터를 제공합니다. 먼저 CPSR 레지스터를 설명하고 CPSR 레지스터를 백업하는 용도로 설계된 SPSR 레지스터에 대해서 알아봅시다.CPSR 레지스터CPSR은 Current Program Status Register의 약자로 프로세서의 상태 정보를 저장하는 레지스터입니다. 먼저 C...
- Arm_Register
- 2022/04/19 06:45
그림 2.1의 아랫 부분을 보면 r13_svc와 r14_svc 라는 레지스터가 보입니다. 오른쪽에는 r13_irq와 r14_irq 레지스터가 보입니다. 이런 종류의 레지스터의 정체는 무엇일까요? Arm 동작 모드에 뱅크드된 레지스터라고 합니다.뱅크드 레지스터를 주로 기계적인 관점으로 설명해서 소프트웨어 개발자가 이해하기 어렵습니다. ...
- Arm_Register
- 2022/04/14 10:40
Armv7 아키텍처의 레지스터CPU 아키텍처를 배울 때 가장 먼저 어셈블리 명령어와 레지스터의 용법을 파악합니다. 어셈블리 명령어는 레지스터로 구성돼 있어 어셈블리 명령어를 익히려면 레지스터의 용법을 알아야 합니다. 그렇다면 Arm 아키텍처는 같은 레지스터를 사용할까요? 그렇지 않습니다. Armv7와 Armv8 아키텍처 별로 각각 레지스터를 정의합니다....
- Arm_Register
- 2022/04/10 22:12
Arm 아키텍처를 구성하는 기능을 이해하려면 먼저 무엇을 알아야 할까요? Arm 코어에 내장된 레지스터입니다. 레지스터를 잘 알려면 무엇을 알아야 할까요? 레지스터들이 어떻게 구성돼 있고 어떤 방식으로 사용되는지 파악하면 레지스터를 잘 안다고 말할 수 있습니다.Arm 아키텍처에서 정의된 기능들은 "레지스터를 어떻게 변경하고 설정할까?"가 그 실체이고 정...
- Arm_Register
- 2022/03/03 21:20
CPU 아키텍처를 배울 때 가장 먼저 레지스터를 접합니다. CPU를 설정하거나 CPU의 속성 정보를 레지스터가 담고 있기 때문입니다. Arm 아키텍처에서 정의된 레지스터를 설명하기 전에 레지스터를 소개합니다.레지스터를 배우기 어려운 이유CPU 아키텍처를 처음 배울 때 가장 먼저 무엇을 배울까요? 레지스터를 공부할 가능성이 높습니다. 그런데 Arm 아키텍...
- Arm: Virtualization
- 2022/02/24 21:07
XEN 하이퍼바이저의 익셉션 벡터 핸들러를 해석하는 방법을 소개했으니 이어서 익셉션 벡터 핸들러의 코드를 분석하겠습니다.먼저 2~14번째 줄을 보겠습니다. 2 26a800: 17fffc00 b 269800 <hyp_sync_invalid>3 26a804: d503201f ...
- Arm: Virtualization
- 2022/02/14 14:11
그런데 오픈 소스 기반으로 개발되고 있는 하이퍼바이저가 있는데 그 중에서 가장 많이 사용되는 하이퍼바이저는 XEN입니다. XEN은 오픈 소스 프로젝트라서 누구나 XEN 하이퍼바이저의 코드를 내려받아 빌드해 실행할 수 있습니다. XEN에 대한 소개는 다음 홈페이지에서 확인할 수 있습니다. https://xenproject.org/이번 절에서는 Armv8...
최근 덧글