计算机组成原理课件 第5章输入输出B
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章输入输出系统
5.1 概述
5.2 外部设备
5.3 I/O 接口
555.4 程序查询方式
56DMA 5.5 程序中断方式
5.6 DMA 方式
5.5 程序中断方式
55
一、中断的概念
中断:计算机执行程序过程中,若出现异常情况或者特殊请求,则计算机转向对异常情况或者特殊请求的处理,处理结束后再返回继续执行原程序。
中断提高了计算机的效率和效能。
中断提高了计算机的效率和效能
实现中断功能所需的软硬件技术统称为中断技术。
一、中断的概念
…中断
入口1
K 服
务K +1…程序
1
Q
中断入口2
Q +1…服
务程序2
二I/O 5.5
二、I/O 中断的产生
I/O设备与主机交换信息时,由于外设速度低于CPU,CPU启动设备后,需要等待一段时间
后才能交换信息,在外设做准备时,CPU继续
执行现行程序在外设准备就绪并提出中断请执行现行程序,在外设准备就绪并提出中断请
求之后,再暂时中断现行程序,转入I/O服务
程序这就产生了中断
程序,这就产生了I/O中断。
二、I/O 中断的产生 5.5
以打印机为例CPU 与打印机并行工作执行主程序继续执行主程序继续执行主程序
响中
响应中断中断返回应中断断
返
回
CPU 启动打印机传送数据传送
数据
发准备发打印打印
中断请求中断请求
打印机空闲接收数据接收
数据
5.5采用中断机制原因
•低速外设就绪后提出中断请求;
•应付突发事件的需要;
•实时控制中响应外来信号的需要;
•软件中断指令引起的中断
为了实现中断,计算机系统中必须配有相应的
为了实现中断计算机系统中必须配有相应的
中断系统或者中断机构。
为了处理I/O中断,在I/O接口电路中必须配置
相应的硬件电路,包括中断请求触发器、屏蔽
触发器、排队器、中断向量地址形成部件等。
三、程序中断方式的接口电路
程序中断方式接路
每台外设配置个中断请求触发器INTR,其值为1每台外设配置一个中断请求触发器INTR,其值为1时表示设备向CPU提出中断请求;只有设备就绪时才能提出中断请求,即完成触发器D状态为1。中断源:能引起中断的各种因素。
在I/O接口中需要设计一个屏蔽触发器MASK,当其为1时,表示封锁中断源的请求。
CPU在每条指令执行的最后阶段,查询所有设备中是否有中断请求若此时)且
是否有中断请求,若此时设备就绪(D=1)且未被屏蔽(MASK=0),则中断查询信号将INTR置1。
三、程序中断方式的接口电路程序中断方式接路
1. 配置中断请求触发器和中断屏蔽触发器INTR 中断请求
中断请求触发器来自INTR D MASK
Q
1
INTR = 1 有请求MASK CPU 的
中断查询信号&
MASK 中断屏蔽触发器MASK = 1 被屏蔽D Q
受设备本身控制 D 完成触发器
2. 排队器
提出请求时
•多个中断源同时向CPU提出请求时,CPU 按照中断源的不同性质对其排队,赋予不同的优先级,按照优先级高低予以响应;•对于I/O设备来说,为防止信息丢失,速度高的设备中断优先级也高。
高的设备中断优先级也高
•处理设备优先权可以采用硬件方法或者软件方法。可以在CPU中设置一个统一的硬件排队器对所有中断源进行排队(后续内容);本章介绍如何在接口电路内分别设置各个设备的排队器。
5.5 2. 排队器
下图为链式排队器的关键部分,每个接口内有一
个反相器和个与非门各接口电路之间链条式
个反相器和一个与非门,各接口电路之间链条式
串接。
INTP1´INTP
2´INTP
3
´INTP
4
´
1& 1& 1& 1&
INTR INTR INTR INTR234 1
设备1#、2#、3#、4#优先级按降序排列
INTR i= 1 有请求即INTR i= 0
排队器工作原理
•当各中断源都没有提出中断请求时,各个中间输
出端都是高电平,中间输出为选通信号;'
i INTP •若某个中断源提出中断请求,就迫使比其优先级
低的中断源的变为低电平;
'
i INTP •中间输出和后续电路一起工作,使得无论哪个(或多个)中断源提出中断请求,排队器的总输出端只有一个是高电平,这个就是最高优先i INTP 级的中断请求信号。
´´´´INTP
INTP2INTP3INTP4 1
1&
1& 1& 1&
INTR2INTR3INTR4 INTR1
设备1#、2#、3#、4#优先级按降序排列
INTR i= 1 有请求即INTR i= 0
1INTP 11INTP 3
1
INTP 4
1INTP 2
&
&
&
INTR 3
INTR 4
INTR 1
INTR 2
&
INTP 1´INTP 2´INTP 3´
INTP 4´
1
&
1
& 1&
1
&
INTR 3INTR 4
INTR 2INTR 1