美文网首页
1.3中断和异常

1.3中断和异常

作者: MisAutumn | 来源:发表于2020-07-12 23:50 被阅读0次

发生中断就意味着需要操作系统介入,开展管理工作。

  1. 中断发生时,CPU立即从用户态进入核心态(中断是唯一途径),得到计算机的控制权
  2. 中断发生后,当前程序暂停执行,并由操作系统内核对中断进行处理
  3. 对于不同的中断信号,会进行不同的处理

核心态到用户态的切换:通过执行特权指令,将程序状态字PSW改为用户态。

中断的分类
内中断

信号来源是CPU内部,和当前执行的指令有关

  1. 自愿中断:指令中断
  2. 强迫中断
    a. 硬件中断:缺页
    b. 软件中断:除0
外中断(狭义的中断)

信号来自CPU外部,和当前执行指令无关

  1. 外设请求:IO操作完成发回的中断信号
  2. 人工干预
外中断的处理过程
  1. 用户态挨个执行指令,执行完每个指令都会检查是否有外部中断信号进来
  2. 检测到外部中断信号,保护被中断进程的CPU环境
  3. 根据中断信号类型转入相应中断处理程序
  4. 恢复原进程的CPU环境,返回原进程继续执行

相关文章

  • 1.3中断和异常

    发生中断就意味着需要操作系统介入,开展管理工作。 中断发生时,CPU立即从用户态进入核心态(中断是唯一途径),得到...

  • 中断和异常

    中断(英语:Interrupt)是指处理器接收到来自硬件或软件的信号,提示发生了某个事件,应该被注意,这种情况就称...

  • 中断和异常

    中断和异常 早期计算机,各个程序只能串行的执行,一个程序放入计算机移入内存之后,要等待IO设备输出结束,这个程序才...

  • 中断和异常

    中断和异常.md 中断和异常的定义 中断(interrupt)指在程序执行过程中遇到急需处理的事件时,暂时中止现行...

  • 04 中断和异常

    1.中断的概念和作用 中断的诞生:为了实现多道程序并发执行而引入的一种技术。 当中断发生时,就意味着需要操作系统介...

  • java基础-day14-异常和集合

    异常和集合 1. 异常 1.1 生活中的异常 1.2 开发中的异常 1.3 异常和错误的区别 1.4 捕获异常 1...

  • 中断/异常

    中断/异常,是操作系统的驱动力,就好比汽车的发动机、飞机的引擎 是什么? 中断是CPU对系统发生的某个事件作出的一...

  • 中断和异常概念详解

    1.什么是中断? 中断 CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序...

  • 嵌入式学习笔记19.12.13

    异常:中断 各中断: 异常向量表(各个异常子程序入口) __reset__handler(!!handler) ....

  • 问题:什么是线程的中断标志,如何设置和检查它,它是如何和中断异常

    问题 什么是线程的中断标志,如何设置和检查它,它是如何和中断异常相关的 答案 线程的中断标志 线程的中断标志,是每...

网友评论

      本文标题:1.3中断和异常

      本文链接:https://www.haomeiwen.com/subject/uvkocktx.html