计算机组成原理课件 第5章输入输出B

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档