程序中断:

执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂
时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现
行程序的断点处,继续执行原程序。


工作流程:

1.中断请求:中断源向CPU发送中断请求信号。

中断请求标记:

每个中断源向CPU发出中断请求的时间是随机的。

为了记录中断事件并区分不同的中断源,中断系统需对每个中断源设置中断请求标记触发器INTR,
当其状态为“1”时,表示中断源有请求。
这些触发器可组成中断请求标记寄存器,该寄存器集中在CPU中,也可分散在各个中断源中。

对于外中断,CPU是在统一的时刻即每条指令执行阶段结束前向接口发出中断查询信号
以获取/0的中断请求,也就是说,CPU响 应中断的时间是在每条指令执行阶段的结束时刻

(对于执行时间很长的指令,可在执行过程中设置若干个查询断点)


2.中断响应

Cpu响应中断必须满足以下3个条件:
(1)中断源有中断请求(2)CPU允许中断即开中断。
(3)一条指令执行完毕,且没有更紧迫的任务.

中断判优:(了解)

硬件实现:硬件排队器 (通过电路设计)

软件实现:查询程序

优先级排序:(了解)

1.硬件故障中断属于最高级,其次是软件中断; 2. 非屏蔽中断优于可屏蔽中断;
3. DMA请求优于I/0设备传送的中断请求; 4. 高速设备优于低速设备;
5.输入设各优干输出设备,6.实时设备优干普通设备。


3.中断处理:

中断隐指令:

关中断。在中断服务程序中,为了保护中断现场(即CPU主要寄存器中的内容)期间不被新的中断所打断,必须关中断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去
保存断点。为了保证在中断服务程序执行完毕后能正确地返回到原来的程序,必须将原来程序的断点(即程序计数器(PC)的内容)保存起来。可以存入堆栈,也可以存入指定单元。
一的
引出中断服务程序:取出中断服务程序的入口地址并传送给程序计数器(PC)

软件查询法

硬件向量法

好处:服务程序的地址可以变动,依然可以找到入口地址

中断服务程序:

①保护现场
一是保存程序断点(PC),己由中断隐指令完成;
二是保存通用寄存器和状态寄存器的内容。可以使用堆栈,也可以使用特定存储单元。
②中断服务[设备服务]
主体部分
③恢复现场
通过出栈指令或取数指令把之前保存的信息送回寄存器中
④中断返回
通过中断返回指令回到原程序断点处


单重中断:执行中断服务程序时不响应新的中断请求
多重中断:又称中断嵌套,执行中断服务程序时可响应新的中断请求

中断屏蔽技术主要用于多重中断,CPU要具各多重中断的功能,须满足下列条件。
①在中断服务程序中提前设置开中断指令
②优先级别高的中断源有权中断优先级别低的中断源
每个中断源都有一个屏做触发器,1表 示屏敝该中断源的请求,0表示可以正常申请,所有屏
蔽触发器组合在一起,便构成个屏蔽字寄存器,屏蔽字寄存器的内容称为屏蔽字。

【操作系统笔记】中断系统相关推荐

  1. 操作系统笔记——Linux系统实例分析、Windows系统实例分析

    文章目录 传送门 Linux进程管理 Linux进程组成 Linux进程链表 Linux进程控制 用户进程创建与撤销 0,1,2号进程 Linux进程切换 Linux进程调度 内核同步 Linux储存 ...

  2. DSP28335笔记 ———— 中断系统 之 外部中断

    DSP28335笔记 ---- 中断系统 之 外部中断 我用的开发板是"硬汉DSP28335开发板",文中对于硬件的描述可以说是没有,而且我还没有附上电路图希望在看的朋友不要喷我. ...

  3. 51单片机笔记:中断系统

    单片机笔记 中断系统 工作原理 功能描述 终止当前进行的事件,去处理突发需及时处理的事件,处理完还要返回原事件. 中断符函数 void ISR() interupt n 中断符函数与普通函数区别 普通 ...

  4. 嵌入式实时操作系统9——中断系统

    1.中断是什么 中断是计算机中一个非常重要的概念,现代计算机中毫无例外地都要采用中断技术. 早期的计算机没有中断系统,人们往往需要等上一个任务运行结束才能运行下一个任务,这极大的限制了计算机的执行效率 ...

  5. 微机原理学习笔记——中断系统

    中断系统 目录 中断系统 一.中断的基本概念 中断源 开中断和关中断 中断优先权 中断向量表 中断过程 二.8086中断系统 中断源 可屏蔽中断周期 中断向量表 中断过程 三.可编程中断控制器8259 ...

  6. 操作系统笔记-中断、进程、并发(持续更新)

    操作系统的概念.功能和目标 操作系统的概念 操作系统与我们每个人的生活联系很紧密,只要有计算机的地方就会有操作系统,常见的操作系统有哪些? 常见的操作系统:android.windows.iOS.ma ...

  7. stm32学习笔记-中断系统

    文章目录 问题引入 1.中断系统概述. 1.1 为什么要中断(中断意义) 中断和轮询比较: 1.2 中断处理过程 1.3 中断笔试题 1.4 中断服务函数 2.STM32中断的体系结构. 2.1 结构 ...

  8. 操作系统笔记——概述、进程、并发控制

    文章目录 传送门 概述 入门书籍与视频推荐 定义操作系统 操作系统的形成 顺序处理(无操作系统) 批处理系统 单通道批处理系统 多通道批处理系统 分时系统 实时系统 嵌入式系统 操作系统类型总结 操作 ...

  9. 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04

    80X86中断系统 能够处理256个中断 用中断向量号0-255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 1.中断的分类 中断可以分为内部中断和外部中断. (1)内 ...

最新文章

  1. 从0到1,网上搜不到的企业信息安全搭建全过程,这本书讲透了!
  2. hp 服务器系统无法启动不了怎么办,HP Elite X2 1011 G1 笔记本电脑 - 电脑无法启动至预启动执行环境...
  3. shedlock mysql_ShedLock日常使用
  4. SpringBoot_配置-外部配置加载顺序
  5. DispatcherCore ,一个WPF异步操作常用功能库
  6. Struts2执行流程
  7. 让你提前认识软件开发(40):既要写好代码,又要写好文档
  8. matlab 多个数组名 x1 x2,怎么把数组中的有规律的多个对象合并成一个
  9. Keil代码自动对齐 VS对齐功能
  10. (转)鼎晖投资总裁焦震:别把投资高雅化,就是个做买卖的
  11. 交换机组网最常见的8大故障以及如何解决
  12. Matlab 移动通信原理-扩频通信系统仿真实验(扩频通信系统的多用户数据传输、利用蒙特卡罗仿真方法对扩频增益进行性能仿真)
  13. JTAG Pin脚定义及要求
  14. Android主板串口线接法,9针rs232串口接线图以及接线方法
  15. sap设置默认登录语言
  16. H5弹出是否打开微信APP的方式
  17. 爬取B站20万+条弹幕,我学会了如何成为B站老司机
  18. R语言实战(统计分析1)
  19. java毕业生设计中小型连锁超市配送中心配送管理计算机源码+系统+mysql+调试部署+lw
  20. office修复找不到msi_office2013安装出错,老是出现找不到officeMUI.msi或则officeMUI.xml等,是什么原 - Microsoft Community...

热门文章

  1. 让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议...
  2. HDU4552 怪盗基德的挑战书【文本处理】
  3. HDU2091 空心三角形【打印图案】
  4. 51Nod-1010 只包含因子2 3 5的数【打表+排序+二分搜索】
  5. NUC1100 Biorhythms【中国剩余定理】
  6. Vijos P1911 珠心算测验【序列处理】
  7. makefile 使用 Tricks
  8. transfer learning(matlab 实现)
  9. 作文 —— 景物描写
  10. 图与图算法在实际中的应用