0
点赞
收藏
分享

微信扫一扫

Inductive Relation Prediction by BERT

才德的女子 2023-06-26 阅读 39

1 中断处理程序的基本要求

        当前运行的loop是一条执行流,中断程序运行开启了另外一条执行流,从上一节得知这是三种跳转的第三类,这个是一个大跳转。对中断程序的基本要求就是中断执行完毕后要恢复到原来执行的程序,除了时间流逝外,原来运行的程序应该毫无感知。

        

具体到Armv8架构,中断上下文要保存就是X0-X30。X30是LR寄存器。

2 Armv8 异常处理前半段

Armv8在exception发起后,PE做了一些前提工作:

        (1) CPU core感知到异常发生,生成一个目标异常等级

        (2) 把PSTATE寄存器里的值保存到对应目标异常等级的SPSR_ELx寄存器便于恢复时使用

        (3) 把返回地址保存在对应目标异常等级的ELR_ELx中。

                若是同步异常,则ELR寄存器存的是aborted PC,把异常的原因写入到ESR_ELx寄存器

      (4) 把PSTATE寄存器里的DAIF字段都mark掉

      (5)设置SP,指向目标异常等级里的栈,自动切换SP到SP_ELx寄存器中

          将异常级别从EL0提升到EL1,使用的栈指针寄存器由SP_EL0变为了SP_EL1

          表基址寄存器由T

举报

相关推荐

0 条评论