计算机组成原理:第八章 输入输出系统(2)

合集下载

计算机组成原理 第八章 输入输出系统

计算机组成原理 第八章 输入输出系统

外围处理机方式
8.3 程序中断方式
一、 中断的基本概念
从此过程可以 总结:
1. 发生中断了和 响应中断区别 是什么?
2. 一条指令执行 过程会被中断 吗?
3. 中断周期是由 硬件完成的 4. 当一个中断服 务程序执行结 束后,会马上 响应新的中断 吗?
一些问题:P243
(1) CPU只有在当前一条指令执行完毕后(公操作)才受理设 备的中断请求。(中断源锁存器) (2) 为了正确地返回到原来主程序被中断的断点(PC内容)而继 续执行主程序,必须保存程序计数器PC的内容到堆栈中去,称 保存断点。 (3)在进入设备服务之前,当前程序的CPU状态要保存到堆栈中 去。这些操作叫做保存现场。 (4) 当CPU响应中断后,正要去执行中断服务程序时,可能有另 一个新的中断源向它发出中断请求。(中断屏蔽 寄存器、中断 优先级) (5) 中断处理过程是由硬件和软件结合来完成的。
四、多级中断
每一个中断源都有一个优先级,优先级高的中断 可以打断优先级低的中断的执行,即中断可以嵌 套执行。
•第一,中断请求寄存器,中断屏 蔽寄存器 根据系统的配置不同,多级中断可分为一 •第二,一维和二维,二维在同级 内不能再中断 维多级中断和二维多级中断 •第三,响应逻辑由硬件实现,二 优先权与优先级的区 维采用独立请求与链式查询结合 别是… 一维多级中断是指每一级中断里只有一个中断源 •第四,用堆栈保存现场信息 二维多级中断是指每一级中断里又有多个中断源。
8.2.5 中断控制器
是一个集成电路芯片,它将中断接口与优级判断 等功能汇集于一身。
8259为例
程序中断方式总结


中断请求是外围设备向CPU发出的 CPU响应中断就会执行相应的中断程序 中断处理过程 中断过程是CPU中的中断部件和中断接口配合 完成的 单级中断就是中断程序不能再被打断 中断向量是… 多级中断 中断控制器是中断接口与优先级判断等功能集 成在一起

计算机组成原理第8章 输入输出系统

计算机组成原理第8章 输入输出系统

8.1 输入/输出系统概述
8.1.2 I/O设备的寻址方式
在独立编址方式中,主存地址空间和I/O端口地址空间是相对独 立的,分别单独编址。例如,在8086系统中,其主存地址范围是从 00000H~FFFFFH连续的1 MB,其I/O端口的地址范围从0000H~ FFFFH,它们互相独立,互不影响。CPU访问主存时,由主存读写 控制线控制;访问外设时,由I/O读写控制线控制,所以在指令系统 中必须设置专门的I/O指令。
8.3 程序中断方式
8.3.2 中断的工作过程
一个计算机系统包含多个中断源。由于中断产生的随机性, 使得有可能在某一时刻有多个中断源向CPU发出中断请求,但是 CPU在任意时刻只能响应并处理一个中断。
中断优先级判定的方法一般有两种:软件判优和硬件判优。
8.3 程序中断方式
8.3.2 中断的工作过程
读取外设状态字

外设准备就绪?
序 查


传送一次数据
式 的

修改传送数据



传送完否?
结束
8.2 程序查询方式
8.2.2 程序查询方式的接口

输 入 设 备








R

DQ
缓 冲

地址 译码
8.2 程序查询方式
8.2.2 程序查询方式的接口














R
QD
状 态 寄 存 器
8.3 程序中断方式
8.3.1 中断的基本概念

计算机组成原理第八章输入输出系统

计算机组成原理第八章输入输出系统

计算机组成原理第八章输入输出系统1. 概述输入输出系统是计算机的重要组成部分,它负责处理计算机与外部设备之间的数据交换。

本文将介绍计算机组成原理第八章输入输出系统的相关内容。

2. 输入输出系统的基本概念输入输出系统是计算机与外设之间数据传输和控制的桥梁。

它由输入和输出两部分组成。

输入系统负责将外设传输的数据转换为计算机可识别的形式,输出系统则将计算机处理的数据转换为外设可识别的形式。

输入输出系统通常由输入输出设备、输入输出接口和输入输出控制器组成。

输入输出设备包括键盘、鼠标、扫描仪等,输入输出接口实现设备与计算机之间的数据传输,输入输出控制器负责控制输入输出接口的工作。

3. 输入输出系统的工作原理输入输出系统的工作可以分为五个阶段:命令传递、数据传送、缓冲操作、中断处理和错误处理。

命令传递阶段是指计算机向输入输出设备发送控制信息,包括读写命令、纠错命令等。

数据传送阶段是指计算机将数据从存储器传送到输入输出设备或将输入输出设备的数据传送到存储器。

缓冲操作阶段是指输入输出设备与计算机之间的数据缓冲区进行数据交换,以提高数据传输效率。

中断处理阶段是指在输入输出过程中,若发生异常情况会触发中断并由中断处理程序进行处理。

错误处理阶段是指在输入输出过程中,若发生错误会进行相应的错误处理操作。

4. 输入输出系统的分类输入输出系统可以根据数据传输方式进行分类,常见的分类有程序控制输入输出和直接存储器访问输入输出。

程序控制输入输出是指计算机通过控制程序来实现输入输出设备的数据传输和控制。

它的优点是控制灵活、适用范围广,但缺点是效率低,对计算机性能有较大的影响。

直接存储器访问输入输出是指计算机通过专门的输入输出控制器直接与存储器进行数据交换。

它的优点是效率高,不会对计算机性能产生较大影响,但缺点是硬件复杂,需要专门的输入输出控制器支持。

5. 输入输出系统的性能指标输入输出系统的性能指标主要包括响应时间、吞吐量和可靠性。

计算机组成原理第8章-输入输出系统

计算机组成原理第8章-输入输出系统

第八章输入输出系统8.1输入输出设备的编址方式8.2 总线结构8.2.1 概述总线是传送信息的通路,在计算机系统中使用的总线可分成3类:(1)计算机系统中各部件内部传送信息的通路。

例如:运算器内部寄存器与寄存器之间、寄存器与算术逻辑运算单元(ALU)之间的传送通路,通常称之为内部总线。

(2)计算机系统中各部件之间传送信息的通路。

例如CPU与主存储器之间,CPU与外设端口之间传送信息的通路,通常称之为“系统总线”。

(3)计算机多机系统内部各计算机之间传送信息的通路,通常称之为“机间总线”或“多机总线”。

本节中讨论的主要是CPU与外设接口之间的系统总线,又可称作输入输出总线,简称I/O总线。

提到总线,人们马上会想到它由许多条传输线构成,这些传输线的总条数称作总线的宽度,连接在一条总线上常常有多个设备或部件,因此常被称作共享总线或分时总线。

因为不管一条总线上连接了多少个设备,任何时候只能有两个设备利用总线进行通信,一是信息发送者,一是信息接收者。

于是就应该有一个部件来确定当前总线由哪两个设备来使用。

如果有多个部件申请使用总线时,还应该由它根据申请者的优先级别来确定使用总线的优先次序,所有这些功能要由总线控制逻辑来完成。

因此总线应该是由一定数量的传输线和总线控制器两部分构成。

总线控制器可以是集中式的,集中在某个部件内部,也可以是分散式的,分散在共享总线的多个部件中。

8.2.2总线的控制方式以集中式总线控制方式为例来说明常用的3种总线控制与仲裁方式。

1.串行链式查询方式采用串行链式查询方式来实现判优功能的连接图如图8-3所示。

从图8-3中可以看出,该总线上连接着多个部件,对各个部件来说,除了共享数据总线和地址总线外,还有3条控制线(构成控制总线):总线请求信号线(BR)、总线忙信号线(BS)和总线认可信号线(BG)。

由于总线认可信号线对共享总线的多个部件来说形成了一条串行的链,故串行链式查询方式因此而得名。

计算机组成原理习题 第八章输入输出系统

计算机组成原理习题 第八章输入输出系统

第八章输入输出系统一、填空题;1.直接内存访问(DMA)方式中,DMA控制器从CPU完全接管对的控制,数据交换不经过CPU,而直接在内存和之间进行。

2.通道是一个特殊功能的,它有自己的专门负责数据输入输出的传输控制。

3.并行I/O接口和串行I/O接口是目前两个最具有权威性的标准接口技术。

4.在计算机系统中,CPU对外围设备的管理,除了程序查询方式、程序中断方式外,还有方式、方式和方式。

5.程序中断方式控制输入输出的主要特点是,可以使A 和B 并行工作。

6.DMA控制器按其A 结构,分为B 型和C 型两种。

7.通道是一个特殊功能的A ,它有自己的B 专门负责数据输入输出的传输控制,CPU只负责C 功能。

8.通道有三种类型:A 通道、B 通道、C 通道。

9.二、选择题:1.下面有关“中断”的叙述,______是不正确的。

A.一旦有中断请求出现,CPU立即停止当前指令的执行,转而去受理中断请求B.CPU响应中断时暂停运行当前程序,自动转移到中断服务程序C.中断方式一般适用于随机出现的服务D.为了保证中断服务程序执行完毕以后,能正确返回到被中断的断点继续执行程序,必须进行现场保存操作2.中断向量地址是______。

A. 子程序入口地址B. 中断服务例行程序入口地址C. 中断服务例行程序入口地址的地址D. 主程序返回地址3.在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过______。

A. 移位寄存器B. 数据寄存器C. 锁存器D. 指令寄存器4.下述I/O控制方式中,主要由程序实现的是______。

A. PPU(外围处理机)方式B. 中断方式C. DMA方式D. 通道方式5.采用DMA方式传送数据时,每传送一个数据要占用______的时间。

A. 一个指令周期B. 一个机器周期C. 一个时钟周期D. 一个存储周期6.发生中断请求的条件是______。

A. 一条指令执行结束B. 一次I/O操作开始C. 机器内部发生故障D. 一次DMA操作开始7.中断向量地址是______。

计算机组成原理输入输出系统

计算机组成原理输入输出系统

“输入数据查询程序”基本结构: DATA SEGMENT BUF DB X DUP(?) LEN DW X DATA ENDS CODE SEGMENT ASSUME CS:CODE DS:DATA START: MOV BX,OFFSET BUF AGAIN: IN AL,命令状态端口 TEST AL,01H JE AGAIN IN AL,数据端口 MOV [BX],AL INC BX DEC LEN JNZ AGAIN
主程序与中断相关的程序段

DATA SEGMENT BUF DB X DUP(?) POINT DW X DATA ENDS CODE SEGMENT ASSUME CS:CODE DS:DATA START: MOV AX, OFFSETSET INTEX MOV [4*N], AX MOV AX,SEGINTEX MOV [4*N+2] ,AX IN AL,屏蔽字地址 AND AL,0FEH OUT 屏蔽字地址,AL STI
程序查询方式

CPU循环执行查询程序以确定与外部设备 交换的信息或数据是否已到达或准备好。
软件:查询程序 问题:查询程序怎样知道 数据是否已准备好
硬件:状态寄存器、数据 寄存器、相关电路
程序查询方式
1)访问内存也是通过系统总线给出地址,如何知道一个时 间系统总线上给出的地址是用来访问memory的,还是用来 访问i/o设备的?2)此为输入设备还是输出设备?

例:现有A 、B 、C 、D 共4 个中断源,其优 先级由高向低按A 、B 、C 、D 顺序排列。若 中断服务程序的执行时间为20μs ,请根据 图所示时间轴给出的中断源请求中断的时刻, 画出CPU 响应中断的轨迹。

例:实现多重中断应具备何种条件? 如有A 、 B 、C 、D 共4 级中断,A 的优先级最高,B 次之,⋯ ⋯ ,D 最低。如在程序执行过程中, C 和D 同时申请中断,该先响应哪级中断?如 正在处理该中断时,A 、B 又同时有中断请求, 试画出该多级中断处理的流程来。

计算机组成原理 第八章 输入输出系统

计算机组成原理 第八章 输入输出系统
• 要求:不需要增加额外的 硬件电路。
• 应用: 适同在CPU不太忙 且传送速度要求不高时。
Байду номын сангаас开始
读取状态
数据准备好?


交换并处理一个数据
否 操作完成?
是 结束
2、程序中断方式
• 工作原理:在外设准备数据时, CPU执行与传送 数据无关的工作,外设在准备好数据后,主动向 CPU发送一个中断请求,当CPU执行完当前指令 后,停止当前程序的执行,自动转向中断服务程 序,在中断服务程序中,完成一个数据的传送, 之后中断返回至原来的断点处,继续执行。
基本概念——CPU和外围设备的定时
• CPU和外围设备的定时,分为三种情况:
◦ 慢速外围设备 ◦ 中速外围设备 ◦ 高速外围设备
基本概念——CPU和外围设备的定时
• 速度极慢或简单的外围设备:对于这类设备CPU 总是能足够快地作出响应,也可以说,CPU认为 输入的数据一直有效,在这种情况下,CPU只要 接受和发送数据就可以了。
基本概念——CPU和外围设备之间信息交换的方式
• CPU和外设之间信息交换的方式: ◦ 程序查询方式 ◦ 程序中断方式 ◦ 直接内存访问(DMA)方式 ◦ 通道方式
基本概念——CPU和外围设备之间信息交换的方式
1、程序查询方式
• 工作原理:CPU查询外设 已准备好后,才传送数据。
• 特点:CPU与外设间通过 程序同步,CPU被外设独 占,CPU效率低下。
• 特点:能独立地执行用通道指令编写的输入输出 控制程序,产生相应的控制信号送给由它管辖的 设备控制器,继而完成复杂的输入输出过程。
• 要求:需要具有特殊功能的处理器,某些应用中 称为输入输出处理器(IOP)。

输入输出方式

输入输出方式

计算机组成原理第八章 输入/输出系统8.2 输入/输出方式1输入/输出方式无条件I/O方式01程序控制I/O方式02中断I/O方式03DMA(Direct MemoryAccess)方式04通道方式05I/O处理机方式062无条件I/O方式在程序的适当位置直接安排I/O指令,当程序执行到这些I/O指令时,CPU默认外设始终是准备就绪的(I/O总是准备好接收CPU的输出数据,或总是准备好向CPU输入数据),无需检查I/O的状态,就进行数据的传输;硬件接口电路和软件控制程序都比较简单。

输入时,必须确保CPU执行I/O指令读取数据时,外设已将数据准备好;输出时,必须确保外部设备的数据锁存器为空,即外设已将上次的数据取走,等待接收新的数据,否则会导致数据传送出错,但一般的外设难以满足这种要求。

3程序控制I/O方式一种早期计算机采用的输入/输出方式,数据在计算机和外设之间的传送全部靠计算机程序控制;计算机执行I/O指令时,先获取外设状态,并根据外设的状态决定下一步操作。

3程序控制I/O方式程序查询的I/O原理u程序先向I/O设备发出I/O命令字;u读取I/O设备工作状态信息;u检查状态字中的标志,看是否可以进行数据交换;u若设备未准备就绪,则返回到上步,重复查询;否则,发出设备准备就绪信号;u CPU与I/O接口的数据缓冲寄存器进行数据交换,与此同时,将接口中的状态标志复位。

3程序控制I/O方式设备状态字寄存器u用来标志设备的工作状态,以便接口对外部设备进行监视。

u CPU通过程序查询设备状态位来判断设备的状态。

u因此,设备状态寄存器是设备对主机的窗口,主机通过它了解设备的状态,并对设备设置操作方式。

u设备状态寄存器又叫设备状态字(DSW)是设备所有状态的集合,每种状态均用一个触发器来表示。

3程序控制I/O方式程序控制I/O方式特点:何时对何设备进行输入输出操作完全受CPU控制,外围设备与CPU处于异步工作关系,数据的输入/输出都要经过CPU。

计算机组成原理课件(第8章__输入输出系统)

计算机组成原理课件(第8章__输入输出系统)
1、定义 在这种方式中CPU需要根据外设的工作 状态来决定何时进行数据传送,它要 求CPU随时对接口状态进行查询,如果 接口尚未准备好,CPU必须等待,并进 行查询。如果已准备好,CPU才能进行 数据的输入输出,这就是程序查询方 式。
2、程序查询方式的数据传送过程 具体步骤: ①向外设发出命令字,请求数据传送; ②从外设状态字寄存器读入状态字; ③检查状态字中的各种约定标志,看数据交换是否 可以进行。 ④若外设就绪,则进行数据传送,否则,重复②、 ③两步,一直到该设备准备好交换数据,发出就 绪信号“READY”为止。 ⑤在数据传送的同时,CPU将I/O接口中的状态标志 复位
4.外围处理机方式 外围处理机(PPU)方式是通道方式的进一步发 展.由于PPU基本上独立于主机工作,它的结 构更接近一般处理机,甚至就是一般的微小型 计算机.在一些系统中,设置了多台PPU,分 别承担I/O控制、通信、维护诊断等任 务.从某种意义上说,这种系统已变成分布式 的多机系统
8.2 程序查询方式
2.程序中断方式
中断是外围设备用来“主动”通知 CPU ,准 备送出输入数据或接收输出数据的一种方 法.通常,当一个中断发生时, CPU 暂停它 的现行程序,而转向中断处理程序,从而可 以输入或输出一个数据.当中断处理完毕后, CPU 又返回到它原来的任务,并从它停止的 地方开始执行程序.这种方式和我们前述例 子的第二种方法相类似.可以看出,它节省 了 CPU宝贵的时间,是管理 I / O 操作的一个 比较有效的方法。中断方式一般适用于随机 出现的服务,并且一旦提出要求,应立即进 行.同程序查询方式相比,硬件结构相对复 杂一些,服务开销时间较大
8.3 程序中断方式
8.2.1 中断的基本概念 采用程序查询方式,当外设速度较低 时,CPU大量的时间用于无效的查 询.不能处理其他事务,也不能对其他 突发事件及时作出反应。如何使CPU既 能对突发事件作出及时响应,避免无效 的查询以提高效率呢?

《计算机组成原理》8-输入输出系统

《计算机组成原理》8-输入输出系统

允许中断3
INTA &
&
&
允许中断4 &
&
&
&
1
1
1
1
INTR1
INTR2
INTR3
( b) 串 行 优 先 链 中 断 排 队 线 路
INTR4
&
至下一级
≥1
INT
程序中断方式
2、中断的处理过程
✓ 软件排队的基本做法是:当CPU访问到 INT0

有中断请求时,则保留好中断断点后立
断 服
即进入软件排队程序的入口。从最高优
✓ 中断排队的实现 可以用硬件排队或软件排队两种方法来实现
➢ 硬件排队方式 硬件排队的基本特点是,优先级别高的中断源提出中 断请求后,就自动封锁优先级别较低的中断源的中断请求
➢ 软件排队方式 软件排队是通过编写查询程序实现的。
程序中断方式
2、中断的处理过程
➢ 硬排队方式 I N T R0
INTR1 1
程序直接控制方式
2、条件传送方式
✓ 通过程序查询接口中的状态来控制数据传送的方式,也被称为程序查询 方式。
✓ 程序查询方式中,在执行一次有效的数据传送操作之前,必须对外部设 备的状态进行查询,如果外部设备准备就绪,才能执行数据传送操作。
程序直接控制方式
2、条件传送方式
检查状态标记
N 准备就绪? Y 执行数据传送
I/O接口
1、接口的概念
✓ 介于主机与外部设备之间的一种缓冲电路称为I/O接口电路,简称I/O接口
(Interface)
✓ 对于主机,I/O接口提供了外部设备的工作状态及数据;对于外部设备,I/O

计算机组成原理输入输出系统

计算机组成原理输入输出系统
输入输出系统发展到第四阶段是具有I/O处理 机的阶段。I/O处理机又叫做外围处理机 (Peripheral Processor Unit,PPU),它基本独立于 主机工作,不仅可完成I/O通道要完成的I/O控制, 还可完成码制变换、格式处理、数据块检错、纠错 等操作。具有I/O处理机的输入输出系统与CPU工作 的并行性更高。这说明I/O系统对主机来说,具有更 大的独立性。
2007.7.2
计算机组成原理
23
预置传送参数 启动外设
取外设状态
外设准备
N
就绪?
Y
传送一次数据
修改传送参数 Y
N
传送完
否?
结束
图8-5 程序查询方式流程
2007.7.2
计算机组成原理
24
8.2.2 中断方式
在程序查询方式使CPU循环等待,造成了CPU 资源的浪费。中断传送方式很好地解决了这个问题, 在外设没有做好数据传送准备时,CPU可以运行与 传送数据无关的其他指令,外设做好传送准备后, 主动向CPU提出申请,若CPU响应这一申请,则暂 停正在运行的程序,转去执行数据输入/输出操作的 指令,数据传送完毕后返回,CPU继续执行原来运 行的程序,这样使得外设与CPU可以并行工作,提 高了系统的效率。如今,中断已经是现代计算机普 遍采用的—项技术。
07.7.2
计算机组成原理
20
程序查询方式的工作过程大致为:
(1)预置传送参数。在传送数据之前,由CPU 执行一段初始化程序,预置传送参数。传送参数包 括存取数据的主存缓冲区首地址和传送数据的个数。
(2)向外设接口发出命令字。当CPU选中某台 外设时,执行输出指令向外设接口发出命令字启动 外设,为接收数据或发送数据做应有的操作准备。

计算机组成原理第八章 第2讲 程序查询方式

计算机组成原理第八章  第2讲 程序查询方式

8.2程序查询方式
2、输入输出指令
当用程序实现输入/输出传送时,I/O指令一般具有如下功能:: ① 置“1”或置“0”I/O接口的某些控制触发器,用于控制设备进行 某些动作,如启动、关闭设备等。 ② 测试设备的某些状态,如“忙”、“准备就绪”等,以便决定 下一步的操作。
③ 传送数据,当输入数据时,将I/O接口中数据寄存器的内容送到 CPU某一寄存器;当输出数据时,将CPU中某一寄存器的内容 送到I/O接口的数据寄存器。 不同的机器,所采用的I/O指令格式和操作也不相同。
把CPU中R2内容输出到13号设备的 A数据缓冲寄存器中,同时启动设备 把12号设备中C寄存器的数据送入 CPUR3,并关闭设备
8.2程序查询方式
3、程序查询接口 -接口:转换器 -数据传送方式决定接口结构 -接口包含如下部分:

设备选择电路:接到总线上的每个设备预先都 给定了设备地址码。CPU执行I/O指令时需要把 指令中的设备地址送到地址总线上,用以指示 CPU要选择的设备。每个设备接口电路都包含 一个设备选择电路,用它判别地址总线上呼叫 的设备是不是本设备。
4假如这个设备没有准备就绪则第2第3步重复进行一直到这个设备准备好交换数据发出准备就绪信号步重复进行一直到这个设备准备好交换数据发出准备就绪信号ready为止
程序查询方式
8.2程序查询方式
1、设备编址 统一编址:输入/输出设备中的控制寄存器、 数据寄存器、状态寄存器等和内存单元一 样看待 独立编址:内存地址和I/O设备地址是分开 的,访问内存和访问I/O设备使用不同操作 码的指令
8.2程序查询方式
I/O指令格式
01

R0-R7 OP 01 2 3 4 5 6 7
I/O指令 寄存器地址 8种操作码

计算机组成原理-E第8章输入输出系统

计算机组成原理-E第8章输入输出系统
第8章 输入输出系统
8.1
主机与外设的连接
8.2 程序查询方式及其接口
8.3 中断系统和程序中断方式
8.4
DMA方式及其接口
8.5
通道控制方式
8.6
总线技术
8.1 主机与外设的连接
8.1.4 输 入输出信 息传送控
制方式
8.1.1 输 入输出接

8.1.3 外设的识 别与端口
寻址
8.1.2 接口 的功能和 基本组成
2. 接口的基本组成 如上所述,接口中要分别传送数据信息、控制信息和状态信息,数据信息、控制信息和 状态信息都通过数据总线来传送。大多数计算机都把外部设备的状态信息视为输入数据,而 把控制信息看成输出数据,并在接口中分设各自相应的寄存器,赋以不同的端口地址,各种 信息分时地使用数据总线传送到各自的寄存器中去。接口的基本组成及与主机、外设间的连 接如图 8-1 所示。
(4)按通用性分类 有通用接口和专用接口。通用接口是可供多种外设使用的标准接口,通用性强。专用
接口是为某类外设或某种用途专门设计的。 (5)按输入/输出的信号分类 有数字接口和模拟接口。数字接口的输入输出全为数字信号,以上列举的并行接口和
串行接口都是数字接口。而模数转换和数模转换器属于模拟接口。 (6)按应用来分类 ① 运行辅助接口。运行辅助接口是计算机日常工作所必需的接口器件,包括:数据总
8.1.1 输入输出接口
主机和外设的连接方式有辐射型连接、总线型连接等。输入输出接口(I/O 接口)是主机和外设之间的交接界面,通过接口可以实现主机和外设之间 的信息交换。
主机和外设之间进行信息交换为什么一定要通过接口呢?这是因为主机和 外设各自具有自己的工作特点,它们在信息形式和工作速度上具有很大的 差异,接口正是为了解决这些差异而设置的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.周期挪用 工作过程: 工作过程:
当I/O设备没有 设备没有DMA请求时,CPU按程序要求访问内存; 请求时, 按程序要求访问内存; / 设备没有 请求时 CPU按程序要求访问内存 一旦I/ 设备有 设备有DMA请求,则由I/O设备挪用一个或几个内存周期。 请求, 设备挪用一个或几个内存周期。 一旦 /O设备有 请求 则由I/ 设备挪用一个或几个内存周期
停止CPU访内; 访内; (1)停止 停止 访内 (2)周期挪用; 周期挪用; 周期挪用 (3)DMA与CPU交替访内。 与 交替访内。 交替访内
.停止CPU访问内存 停止 访问内存 工作原理: 工作原理:
当外围设备要求传送一批数据时, 控制器发一个停止信号给CPU,要 当外围设备要求传送一批数据时,由DMA控制器发一个停止信号给 控制器发一个停止信号给 ,
I/O设备要求 / 设备要求 设备要求DMA传送时可能遇到两种情况: 传送时可能遇到两种情况: 传送时可能遇到两种情况
一种是, 不需要访内。 一种是,CPU不需要访内。 不需要访内 设备访内优先。 下I/O设备访内优先。 / 设备访内优先 之前存取完毕。 之前存取完毕。
一种是, / 设备要求访内时 设备要求访内时CPU也要求访内 产生访内冲突, 也要求访内, 一种是,I/O设备要求访内时CPU也要求访内,产生访内冲突,在这种情况
传送前预处理;正式传送;传送后处理。 传送前预处理;正式传送;传送后处理。 预处理阶段: 预处理阶段: 执行几条输入输出指令, 由CPU执行几条输入输出指令,测试设备状态 执行几条输入输出指令 向DMA控制器的设备地址寄存器中送入设备号并启动设备 控制器的设备地址寄存器中送入设备号并启动设备 向内存地址计数器中送入起始地址 向字计数器中送入交换的数据字个数。 向字计数器中送入交换的数据字个数。 这些工作完成后, 继续执行原来的主程序。 这些工作完成后,CPU继续执行原来的主程序。 继续执行原来的主程序
其内容是在数据传送之前由程序预置, 其内容是在数据传送之前由程序预置,交换的字数通常以补码形式表示
传送时, 在DMA传送时,每传送一个字,字计数器就加“1”,当计数器溢 传送时 每传送一个字,字计数器就加“ ” 制器向CPU发中断信号。 发中断信号。 制器向 发中断信号
出即最高位产生进位时,表示这批数据传送完毕,于是引起 出即最高位产生进位时,表示这批数据传送完毕,于是引起DMA控 控
DMA控制器从 控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在 完全接管对总线的控制,数据交换不经过 完全接管对总线的控制 , 控制器从 内存和I/ 设备之间进行 设备之间进行。 内存和 /O设备之间进行。
DMA控制器将向内存发出地址和控制信号,修改地址,对传送的字的个数计 控制器将向内存发出地址和控制信号,修改地址, 控制器将向内存发出地址和控制信号 报告传送操作的结束。 数,并且以中断方式向CPU报告传送操作的结束。 并且以中断方式向 报告传送操作的结束
输出时,由内存通过数据总线送到数据缓冲寄存器, 输出时,由内存通过数据总线送到数据缓冲寄存器,然后再送到设
每当设备准备好一个数据字后给出一个控制信号, 每当设备准备好一个数据字后给出一个控制信号,使“DMA请求”标志 请求” 请求
该标志置位后向“控制/状态”逻辑发出DMA请求,后者又向CPU 该标志置位后向“控制/状态”逻辑发出 请求,后者又向 请求 HLDA,“控制/状态”逻辑接收此信号后发出 , 控制 状态”逻辑接收此信号后发出DMA响应信号,使 控制/ 响应信号, 响应信号 请求” “DMA请求”标志复位,为交换下一个字做好准备。 请求 标志复位,为交换下一个字做好准备。
DMA技术的出现,使得外围设备可以通过DMA控制器直接访问内存 技术的出现,使得外围设备可以通过 技术的出现 控制器直接访问内存 与此同时, 可以继续执行程序。 与此同时,CPU可以继续执行程序。 可以继续执行程序 DMA控制器与 控制器与CPU分时使用内存,通常采用以下三种方法: 分时使用内存, 控制器与 分时使用内存 通常采用以下三种方法:
(1)从外围设备发出 从外围设备发出DMA请求; 请求; 从外围设备发出 请求
(2)CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从 响应请求, 工作改成DMA操作方式 操作方式, 控制器从CPU接管总 响应请求 工作改成 控制器从 接管总 线的控制; 线的控制;
(3)由DMA控制器对内存寻址,即决定数据传送的内存单元地址及数据传送个 由 控制器对内存寻址, 控制器对内存寻址 数的计数,并执行数据传送的操作; 数的计数,并执行数据传送的操作; 向 报告DMA操作的结束。 操作的结束。 (4)向CPU报告 报告 操作的结束
而定)。因此,周期挪用的方法适用于 / 设备读写周期大于内存存 而定 。因此,周期挪用的方法适用于I/O设备读写周期大于内存存 储周期的情况。 储周期的情况。
.DMA与CPU交替访内 与 交替访内
如果CPU的工作周期比内存存取周期长很多,此时采用交替访内的方 的工作周期比内存存取周期长很多, 如果 的工作周期比内存存取周期长很多 法可以使DMA传送和CPU同时发挥最高的效率 同时发挥最高的效率。 法可以使DMA传送和CPU同时发挥最高的效率。 传送和 所示。 其原理示意图如图 (c)所示。 所示
放弃对地址总线、 求CPU放弃对地址总线、数据总线和有关控制总线的使用权。DMA控制器获 放弃对地址总线 数据总线和有关控制总线的使用权。 控制器获 得总线控制权以后,开始进行数据传送。 得总线控制权以后,开始进行数据传送。
在一批数据传送完毕后, 控制器通知CPU可以使用内存,并把总线控制 可以使用内存, 在一批数据传送完毕后,DMA控制器通知 控制器通知 可以使用内存 权交还给CPU。 。 权交还给
发出总线使用权的请求(HOLD), 发出总线使用权的请求 HOLD),CPU响应此请求后发回响应信号 响应此请求后发回响应信号
(5)“控制/状态”逻辑 “控制/状态”
由控制和时序电路以及状态标志等组成, 由控制和时序电路以及状态标志等组成,用于修改内存地址计数器和字
计数器,指定传送类型(输入或输出 ,并对“DMA请求”信号和CPU响 计数器,指定传送类型 输入或输出 并对“ 输入或输出), 请求”信号和 响 请求 应信号进行协调和同步。 应信号进行协调和同步。 (6)中断机构 中断机构
注意: 注意:
方式中, 在DMA方式中,一批数据传送前的准备工作,以及传送结束后的处理工作, 方式中 一批数据传送前的准备工作,以及传送结束后的处理工作, 均由管理程序承担, 控制器仅负责数据传送的工作。 均由管理程序承担,而DMA控制器仅负责数据传送的工作。 控制器仅负责数据传送的工作
.3.2 DMA传送方式 . 传送方式
是这种传送方式的时间图。 图 (a)是这种传送方式的时间图。 是这种传送方式的时间图
在这种DMA传送过程中,CPU基本处于不工作状态或者说保持状态。 传送过程中, 基本处于不工作状态或者说保持状态。 在这种 传送过程中 基本处于不工作状态或者说保持状态
优点是: 优点是:
控制简单,它适用于数据传输率很高的设备进行成组传送。 控制简单,它适用于数据传输率很高的设备进行成组传送。
是周期挪用的DMA方式示意图。 方式示意图。 图 (b)是周期挪用的 是周期挪用的 方式示意图
与停止CPU访内的 访内的DMA方法比较: 方法比较: 与停止 访内的 方法比较
周期挪用的方法既实现了I/ 传送 又较好地发挥了内存和CPU的效率,是 传送, 的效率, 周期挪用的方法既实现了 /O传送,又较好地发挥了内存和 的效率 一种广泛采用的方法。 一种广泛采用的方法。
当字计数器溢出时(全 ,意味着一组数据交换完毕, 当字计数器溢出时 全0),意味着一组数据交换完毕,由溢出信号触发中 断机构, 提出中断报告 断机构,向CPU提出中断报告。 提出中断报告。
.DMA数据传送过程 数据传送过程 DMA的数据块传送过程可分为三个阶段: 的数据块传送过程可分为三个阶段: 的数据块传送过程可分为三个阶段
.3.3 基本的 . 基本的DMA控制器 控制器
DMA控制器的基本组成 .DMA控制器的基本组成
一个DMA控制器,实际上是采用DMA方式的外围设备与系统总线之 控制器,实际上是采用DMA方式的外围设备与系统总线之 一个 控制器 间的接口电路。 间的接口电路。
这个接口电路是在中断接口的基础上再加DMA机构组成。 机构组成。 这个接口电路是在中断接口的基础上再加 机构组成
DMA方式一般用于高速传送成组数据。 方式一般用于高速传送成组数据。 方式一般用于高速传送成组数据 DMA方式的主要优点是速速快。 方式的主要优点是速速快。 方式的主要优点是速速快

DMA的种类很多,但多种DMA至少能执行以下一些基本操作: 的种类很多,但多种 至少能执行以下一些基本操作: 的种类很多 至少能执行以下一些基本操作
但是I/ 设备每一次周期挪用都有申请总线控制权 设备每一次周期挪用都有申请总线控制权、 但是 /O设备每一次周期挪用都有申请总线控制权、建立总线控制权
和归还总线控制权的过程, 和归还总线控制权的过程,所以传送一个字对内存来说要占用一个周
控制器来说一般要2 个内存周期(视逻辑线路的延迟 期,但对DMA控制器来说一般要2—5个内存周期 视逻辑线路的延迟 但对 控制器来说一般要 个内存周期
传送前, 首地址)送到内 在DMA传送前,须通过程序将数据在内存中的起始位置 首地址 送到内 传送前 须通过程序将数据在内存中的起始位置(首地址 存地址计数器。而当DMA传送时,每交换一次数据,将地址计数器加 存地址计数器。而当 传送时,每交换一次数据, 传送时 “1”,从而以增量方式给出内存中要交换的一批数据的地址。 ” 从而以增量方式给出内存中要交换的一批数据的地址。 (2)字计数器 字计数器 用于记录传送数据块的长度(多少字数 。 用于记录传送数据块的长度 多少字数)。 多少字数
相关文档
最新文档