zoukankan      html  css  js  c++  java
  • 中断机制

    中断定义:中断指CPU对突发的外部事件的反应过程或机制

       CPU受到外部信号(中断信号)后,停止当前工作,去处理外部事件,处理完毕后回到原来工作的中断处(断点)继续原谅的工作。 

    中断目的:

      实现并发

      实时处理

      故障自动处理 

    中断的一些概念:

      引起系统中断的事件称为中断源

      中断类型:

        1。  

          强迫中断:程序无预期

          自愿中断:程序设计好的

        2.内中断和外中断

          外:CPU外部世界(如i/o)

            不可屏蔽中断:中断原因很关键CPU必须响应

            可屏蔽中断:中断原因不重要CPU可以不响应

          内:CPU内部世界

      断点:(程序中断的地方)

        用程序下一条指令的地址来表示这个参数

        在汇编语言中就是CS:IP

      现场(程序正确运行所依赖的信息集合):

        相关寄存器

      现场的两个处理过程:

        现场保护:进入中断服务程序之前,把东西放进栈里

        现场恢复:恢复原程序,把栈的东西换原

      中断响应过程:

        1.识别中断源

        2.保护断点和现场

        3.装入中断服务程序的入口地址(CS:IP)

        4.进入中断服务程序

        5.恢复现场和断点

        6.中断返回LRET

      中断响应的实质:

        交换指令执行地址(CS:IP)

        交换了CPU的态

        现场保护和恢复,还有传递的参数

  • 相关阅读:
    1. SSTI(模板注入)漏洞(入门篇)
    Golang之协程同步
    Mysql 中的事务与锁
    QUIC协议
    原子操作与内存屏障之三——内存屏障
    原子操作与内存屏障之二——原子操作
    原子操作与内存屏障之一——CPU缓存
    KVM性能优化
    KVM配置及维护
    Linux中KVM桥接的配置
  • 原文地址:https://www.cnblogs.com/beautiful7/p/12409589.html
Copyright © 2011-2022 走看看