- 概述
riscv AIA spec v1.0包含如下三个方面:a、卷二riscv特权架构规范的扩展,b、两种标准的中断控制器---APLIC和IMSIC,c、对与中断相关的其他系统的要求。
该aia规范相对于原有的plic规范,增加了msi消息中断的支持,可以更好的应用于多核NoC的网络中。
中断的pending置位,表示中断控制器已经响该中断,并将中断送到处理器,在pending=1时,中断控制器不会再响应该中断。
IMSIC中的interrupt file保存对应特权状态下的MSI的pending位和enable位,即它是一个寄存器组,例如支持1024个中断的IMSIC中,有32个pending寄存器和32个enable寄存器,每个寄存器32bit,每个bit对应一个中断号。其中,pending是由中断控制器置位,enable是由hart置位,表示hart准备接收该中断。
本系列文章会在接下来的一段时间持续更新,按章节解读《The RISC-V Advanced Interrupt Architecture》,Version 1.0的AIA规范。