ARMv8-A系列学习笔记(8)--Chapter 10 AArch64 Exception Handling
来源:互联网 发布:经济学教材 知乎 编辑:程序博客网 时间:2024/06/05 14:54
AArch64 Exception Handling
EXCEPTION的分类:
1. INTERRUPTS
IRQ and FIQ
associated with input pins on the core
asynchronous
2. ABORTS
INSTRUCTION ABORTS or DATA ABORTS
error response on a memory access
can be generated by the MMU <---- why?
Instruction aborts: when core tries to execute it, before the instruction executes
Data aborts: result of load or store instruction, happen after data read or write has been attempted
synchronous
3. RESET
special vector for the highest implemented Exception level
4. EXCEPTION GENERATING INSTRUCTIONS
SUPERVISOR CALL -- SVC -- enables User mode programs to request an OS service
HYPERVISOR CALL -- HVC -- enables the guest OS to request hypervisor services
SECURE MONITOR CALL -- SMC -- enables the Normal world to request Secure world services
-----
Exception levels的切换,只能通过异常(进入,或者退出的时候)
当从高级别向低级别的时候,EXECUTION STATE可以相同,或者从AARCH64 TO AARCH32
相反, 低到高,EXECUTION STATE可以相同,或者从AARCH32 TO AARCH64
-----
-----
before exception handler
PC --> ELR_ELn
PSTATE --> SPSR_ELn
after exception handler
ELR_ELn --> PC
SPSR_ELn --> PSTATE
-----
- ARMv8-A系列学习笔记(8)--Chapter 10 AArch64 Exception Handling
- ARMv8-A系列学习笔记(4)--Chapter 4.4 Endianness
- ARMv8-A系列学习笔记(5)--Chapter 15 Power Management
- ARMv8-A系列学习笔记(7)--Chapter 13 Memory Ordering
- ARMv8-A系列学习笔记(3)--Chapter 3 Fundamentals of ARMv8
- ARMv8-A系列学习笔记(2)--2.1 ARMv8-A
- ARMv8-A系列学习笔记(6)--Caches
- ARMv8-A系列学习笔记(9)--GIC
- ARMv8-A系列学习笔记(1)--Chapter 1 Introduction.The change from 32-bit to 64-bit
- php学习笔记10-Exception Handling
- Chapter 6 Exception Handling
- armv8 AArch64 debug notes
- armv8 ARM64 AARCH64
- ARMv8-AArch64简述
- PpLK: |Practical Java| Chapter 3 Exception Handling
- Enterprise Library Exception Handling Application Block 学习笔记 - 1
- Enterprise Library Exception Handling Application Block 学习笔记 - 2
- Enterprise Library Exception Handling Application Block 学习笔记 - 3
- CSS样式上下左右渐变出现
- android studio之Lint代码质量控制提升
- 哈夫曼树
- python 凸包(经纬度)+面积[近似]
- Java的继承
- ARMv8-A系列学习笔记(8)--Chapter 10 AArch64 Exception Handling
- JSP传值
- SFTP(Secure File Transfer Protocol)安全的文件传输协议的使用
- OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll。请尝试重新安装改程序已解决此问题
- 双固态 双系统 win7 和Ubuntu14.04
- 深入理解JVM之二:垃圾收集器概述
- 代码规范
- java实验2.(1)字符串简单操作
- android项目添加activity右滑退出.返回的效果