您现在的位置是:首页 > Linux OSLinux OS

X86和ARM中断时硬件处理器的动作

比目鱼2022-08-26【Linux OS】人已围观

简介X86处理器:不涉及权限级别切换(cpu运行在内核态产生中断),不涉及stack切换,只需要把CS、EIP、EFLAG及某些异常会有错误码压入当前栈;涉及低极别向高级别切换(cpu运行在用户态产生

X86处理器:

a.不涉及权限级别切换(cpu运行在内核态产生中断),不涉及stack切换,只需要把CS、EIP、EFLAG及某些异常会有错误码压入当前栈;

b.涉及低极别向高级别切换(cpu运行在用户态产生中断),涉及stack切换,需要把CS、EIP、EFLAG、SS、SP及某些异常会有错误码压入新栈(linux使用TSS中的ts_esp0、ts_ss0,新栈地址怎么取到的)存起来,剩下其它寄存器由软件(中断处理程序)按需压入新栈


ARM64:

PC写入ELR

PSTATE写入SPSR



Tags:

很赞哦! ()

随机图文

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 建站时间:2021-06-18
  • 网站主题:编程技术博客
  • 文章统计50篇文章
  • 标签管理标签云
  • 博主微信号:比目鱼