快速链接:
.
个人博客笔记导读目录(全部)
- 付费专栏-付费课程 【购买须知】:
- 【精选】ARMv8/ARMv9架构入门到精通-[目录]
系统中有哪些异步异常(中断)?
官方文档原话 :In the Armv8-A architecture, asynchronous exceptions that are taken to AArch64 state are also known as interrupts.
正确的说法应该是:产生到aarch64的异步异常(包括IRQ, FIQ, SError) 可看作中断
那么异步异常都包含哪些呢?
其实主要就是:irq, fiq, SError
Physical interrupts Are signals sent to the PE from outside the PE. They are:
Virtual interrupts Are interrupts that software executing at EL2 can enable and make pending. A virtual interrupt is taken from EL0 or EL1 to EL1. Virtual interrupts have names that correspond to the physical interrupts:
在PSTATE中,A/I/F比特分别可以对SError、IRQ、FIQ进行MASK
但是在有些场景下,MASK将会失效,如在一些中断被强制target到EL3的配置下,中断的taken就不在关系PSTATE的mask位了。
FEAT_DoubleFault
相关的,暂不介绍