中断简介
1>.中断:指CPU对I/O设备发来的中断信号的一种响应。
2>,陷入:由CPU内部事件所引起的中断(如运算中上溢或下溢,程序出错,非法指令,)通常将这类中断称为内中断或陷入。
中断向量表:
为处理方便,为每种设备配以相应的中断处理程序,并把该程序的入口地址放在中断向量表的一个表项中,为每一个设备的中断请求规定一个中断信号,直接对应于中断向量表的一个表项中。
中断优先级:
当有多个中断信号源时,对每个服务要求的紧急程度并不相同,系统为其规定不同优先级
对多中断源的处理方式:
1>屏蔽中断:处理机正处理一个中断时,将屏蔽掉其他所有中断,让他们等待。
2>嵌套中断:设置中断优先级
①多个不同优先级中断请求时,CPU优先响应最高优先级的中断请求。
②高优先级中断请求可抢占正在运行的低优先级的中断的处理机。
中断处理程序,执行步骤:
1>测定是否有未响应的中断信号
2>保护被中断进程的CPU环境
3>转入相应的设备处理程序
4>中断处理
5>恢复CPU的现场并退出中断
设备驱动程序的功能:
1>接收由与设备无关的软件发来的命令和参数。
2>检查用户I/O的合法性
3>发出I/O命令
4>及时响应由设备控制器发来的中断请求
设备驱动程序的特点:
1>将抽象I/O请求转换成具体I/O操作后传送给控制器
2>不同类型设备配置不同驱动程序</