每个硬件都对应一个中断处理程序 。向CPU发送中断请求,cpu中有一个进程c在运行,进程c会将当前的瞬时数据保存到进程描述符 。进程c就会从用户态切换到内核态 。此时 cpu就可以执行硬件的处理程序,当处理完成,进程c就可以根据当前在进程描述符记录的位置继续恢复执行 。
五、硬件中断触发的过程(8259A芯片中断控制器的工作流程)
【系统中断cpu占用100说明什么 系统中断】图中cpu的INTR就代表是一个中断引脚,用于接收中断信号,但每个引脚不可能对应一个硬件,硬件有很多,肯定不够用,因此就会有一个中断控制器去控制 。
1.中断控制器
用来连接硬件设备,可以连接多个设备,例如图上所示,中断控制器还可以实现级联,可以再拿一个中断控制器连接到另一个中断控制器上面 。
2. 中断控制器工作流程
当硬件发起中断请求,首先中断请求寄存器就会保存中断请求信号,这个中断请求寄存器可能同时会保存好几个硬件设备的中断请求信号,假设我们这个cpu只有一颗,那只能处理一个中断请求,所以就会通过优先级解析器对要处理的中断请求排个优先级,然后正在服务寄存器保存的就是正在处理的中断请求,当cpu处理完成当前的这个中断请求,正在服务寄存器的值就会清空,然后处理下一个优先级最高的中断请求 。
(今完)
推荐阅读
- 电脑发烫怎么降温
- 常见的天气系统
- 系统重装步骤
- 怎么安装win7系统
- 海马防盗系统锁死不打火怎么解除
- 操作系统有哪些
- 电脑开机后进不了系统黑屏
- 电脑温七系统怎么删除软件 电脑温七系统怎么重装
- 英特尔cpu怎么安装 cpu怎么安装
- win10系统怎么装wps
