中断的概念

8.6 程序中断控制方式

8.6.1 中断的概念

概念:CPU 暂时停下现行程序的执行,转向为临时发生的事件进行处理,处理完后,再返回执行原程序。中断是一种在发生了一个外部的事件时调用相应的处理程序(或称服务程序)的过程。中断服务程序与中断时CPU正在运行的程序是相互独立的,相互不传递数据。

一. 中断的作用:

1.实现主机和外设并行工作
2.故障的处理
3.实时处理基本概念

二.中断处理中的问题:

(1)设备识别方式 (2)中断处理程序入口地址的形成 (3)中断裁决 (4)中断屏蔽

三.中断类型

内中断:发生在主机内部的中断称为内中断
外中断由主机外部事件引起的中断称外中断
中断的例子:复位,时钟中断,键盘中断,页面失效中断
内部中断(异常处理):算术操作异常、非法指令、越权指令、页面失效
外部中断(可屏蔽,不可屏蔽):键盘、鼠标、电源
软件中断 :自陷(系统调用)

 

8.6.2 中断请求的发送与屏蔽

计算机中的中断处理是由中断请求引起的。

一. 外设发中断请求如下:
(1)信息传送:设备完成了一个数据的传送,下一个数据的传送工作已准备好。
(2)设备或接口发生故障:此时需 CPU 检查状态并进行相应处理
(3)DMA方式或通道方式:完成指定量数据的传送,要求CPU进行结束处理工作。

二. 中断(可屏蔽)申请的方法

1.中断请求信号IRQ还要受到中断屏蔽触发器 INM 的控制(INM在各设备中)。CPU通过程序可以有选择地使一些接口的INM 为“1”另一些为“0”。如:Z80系统中IFF1、IFF0受EI、DI指令的控制

2.多重中断:中断服务程序也可以被中断—中断嵌套。

实现方法一:给CPU及中断请求都设置优先级。
实现方法二:采用中断屏蔽寄存器,用软件设置灵活的优先级。

 

8.6.3 中断优先级

优先级:CPU 响应并处理中断请求的先后次序,它根据中断事件的重要性和迫切性而定。

8.6.4 单级处理和多级处理中断(中断嵌套)

单级处理:不同优先等级的设备同时请求中断时,按照优先级一个一个处理。

多重处理(中断嵌套):允许优先级高的中断打断优先级底的中断服务程序。

 

8.6.5 屏蔽码改变优先等级

屏蔽技术:CPU送往各设备接口的屏蔽触发器状态的信息集合称为屏蔽码。

CPU通过控制各设备接口的屏蔽触发器状态达到改变处理次序的目的。

 

8.6.6 中断的处理过程

中断响应:为公操作,将指令计数器和程序状态字寄存器的内容保存到存储器中。

中断识别:确定中断源,并转向相应的中断服务程序。

保存现场:在中断服务中实现对有关寄存器内容的保护。

中断服务:

恢复现场:

返回原程序:

 

8.6.7 中断响应

1.执行完当前指令,若能响应,则进入中断。

2.保护断点:(返回地址)指令计数器、和程序状态字寄存器进栈(不执行指令)称中断隐指令。

3.自动关中断

 

8.6.8 中断识别 (设备的识别)(问题1)

一.程序识别 P198 图 8.17(软件查询)

先查询的级别高

二.单线查询法

硬件排队

三.中断向量法

中断向量:中断服务程序入口地址 称为中断向量。中断向量在主存中的第一个单元地址称为向量地址。每个中断源都有一个中断向量和向量地址。
中断向量法:CPU响应中断后,中断硬件机构自动将向量地址送入CPU,CPU实现程序切换,这种方法称为中断向量法。
向量中断: 采用中断向量法的中断叫向量中断。
中断优先权编码电路(VIPE):其功能是--按照优先级次序选择提出中断请求的最优设备。而且将该设备向量地址送入CPU

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值