美文网首页
中断和异常

中断和异常

作者: Epimenides | 来源:发表于2020-07-03 16:40 被阅读0次

中断和异常

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

  • 缺点各个程序只能串行的执行,在计算机的内存中,同一时刻,内存当中最多只能有一道程序。系统资源利用率低。

为了解决上面的问题,人们发明了操作系统(计算机资源的管理者),引入了中断机制,实现了多道程序并发执行。

  • 本质:发生中断就意味着需要操作系统介入,展开管理工作
  1. 当中断发生的时候,CPU会立即进入核心态

  2. 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理。

  3. 对不同的中断信号,会进行不同的处理。

当发生了中断,就意味着需要操作系统介入,展开管理工作,由于操作系统的管理工作(比如进程切换、分配I/O设别等)需要使用特权指令,因此CPU需要从用户态转为核心态,中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权,有了中断,才能实现多到程序并发执行。

遗留问题-------用户态、核心态的切换是怎么实现的 ?:

"用户态->核心态"是通过中断实现的,并且中断唯一途径

"核心态->用户态"的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设为"用户态"

中断的分类
外部中断的处理过程:
外中断的过程

Step1: 执行完每一个指令后,CPU都要检查当前是否有外部中断信号。

Step2:如果检测到外部中断信号,则需要保护被中断进程的CPU环境(如程序状态PSW、程序计数器PC、各种通用寄存器)

Step3:根据中断信号的类型转入相应的中断处理程序


总结

相关文章

  • 中断和异常

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

  • 中断和异常

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

  • 中断和异常

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

  • 04 中断和异常

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

  • 中断/异常

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

  • 中断和异常概念详解

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

  • 嵌入式学习笔记19.12.13

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

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

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

  • 中断和信号

    信号是中断在进程中的模拟,中断分为异步中断和同步中断,异步中断是由外围硬件产生的,同步中断是由CPU产生的,如异常...

  • windows异常

    异常处理 异常和中断是由CPU触发的.操作系统怎么接收到异常的?IDT表, 操作系统在启动时,就会将中断处理的地址...

网友评论

      本文标题:中断和异常

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