处理器管理(二)——中断处理过程
来源:互联网 发布:js删除数组中某些元素 编辑:程序博客网 时间:2024/06/10 03:41
中断机制包括硬件中的中断装置和软件中的中断服务程序。
中断的过程
中断装置由特定寄存器和控制线路组成,中央处理器和外围设备等识别到的事件保存到特定的寄存器中,由于某
些事件(中断源)的出现,正在运行的进程被中止,每执行完一条指令,均由中断装置判别是否有中断事件发生。
如果没有,CPU继续执行;若有则中断装置中断现在占用CPU的程序,让操作系统的处理中断事件服务程序占用
CPU,对出现的中断事件处理,事件处理完后,在让原来的程序继续占用CPU执行。整个过程叫做中断响应,下面具
体说明这个过程。
每个程序都有一个程序状态字,程序状态字存放在程序状态字寄存器中,处理器总是按照程序状态字寄存器中的
指示控制程序的执行。程序状态字划分了三种,一种是正在占用CPU的程序的状态字叫当前PSW,要占用CPU的中
断程序PSW叫做新PSW,原来占用,现在离开CPU的程序状态字叫做旧PSW.
发现中断事件后中断装置把中断事件存入当前PSW的中断码位置,接着当前程序离开CPU,中断服务程序的占
用CPU,最后,执行中断服务程序过程中,读取旧PSW的中断码,判断事件类型并处理中断事件。
中断的类型
硬件故障中断
由机器故障引起。排除这类故障必须进行人工干预。中断处理程序把访问主存单元的进程状态改成“等待干
预”,输出信息向操作员报告出错主存单元的地址和错误性质。待操作员排除故障后,重新启动进程,使“等待干
预”状态的进程编程“就绪”状态。
程序中断
程序执行到某条机器指令时可能出现的各种问题而引起的中断。 此中断一般与程序的具体编制有关,不同的用
户对出现的时间可以有不同的处理要求,中断服务程序将事件交给用户处理。
外部中断
由外部事件引起。
输入/输出中断
输入输出控制系统发现外围设备完成了输入输出操作引起的中断,或者执行输入输出操作时通道产生错误引起的
中断。
防管中断
正在运行的进程为了请求调用操作系统的某个功能而执行一条防管指令所引起的中断。
小结
了解CPU响应中断事件过程,能更好地理解程序状态字的作用,明白程序在CPU内部是如何执行,也知道了中断
提示的来源。
- 处理器管理(二)——中断处理过程
- 中断处理基础(二) 处理过程
- PowerPC处理器上vxWorks 异常和中断处理过程解析
- IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
- IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
- IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
- IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
- Linux中断实现方法(二):中断处理过程
- Exynos4412 中断驱动开发(二)—— 中断处理流程分析
- Exynos4412 中断驱动开发(二)—— 中断处理流程分析
- 中断与中断处理(二)
- blackfin DSP 处理器的事件(中断)管理
- 处理器管理(异常与中断以及进程调度)
- 操作系统(五)——处理器管理
- uCOS II在ARM处理器上移植过程中的中断处理
- TWL6030 电源管理芯片中断注册,处理过程
- 中断及中断处理过程
- 中断及中断处理过程
- Java Executor
- YUV文件的转换方法
- C/C++学习笔记(二)
- 用css伪类制作三角形
- 关于sequence的一些见解
- 处理器管理(二)——中断处理过程
- 笔试2
- 山东省第一届省赛 I(线段树优化)
- java ftp 上传下载
- Redis入门一:redis简单介绍和虚拟机下的安装
- 编译FFMpeg的Android版本,并整合到android studio
- 总结
- Java开发者易犯错误Top10
- 区分get,post