第八章 输入输出系统
计算机组成原理 白中英 第三版(完整版)第八章输入输出系统
1.如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么在下面几种主机与设备之间的数据传送中:()主机与设备是串行工作的;()主机与设备是并行工作的;()主程序与设备是并行运行的。
A.程序查询方式 B. 程序中断方式 C. DMA方式解: A C B2.中断向量地址是_____。
A.子程序入口地址 B. 中断服务程序入口地址C.中断服务程序入口地址指示器 C. 例行程序入口地址解: C3.利用微型机制作了对输入数据进行采样处理的系统。
在该系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接受采样的数据,将其放到主存的缓冲区内。
该中断处理需时x 秒,另一方面缓冲区内每存储n个数据,主程序就将其取出进行处理,这种处理需时y秒。
因此该系统可以跟踪到每秒_____次的中断请求。
A.N/(n×x+y) B. N/(x+y)×n C. Min(1/x, n/y)解: A4.采用DMA方式传送数据时,每传送一个数据就要占用一个____的时间。
A.指令周期 B. 机器周期C. 存储周期D. 总线周期解: C5.通道的功能是:(1)________,(2)______。
按通道的工作方式分,通道有______通道、_______通道和______通道三种类型。
解:(1)执行通道指令,组织外围设备和内存进行数据传输;(2)执行CPU的I/O指令,以及向CPU报告中断。
选择通道、字节多路通道、数组多路通道6.在教科书图8.7中,当CPU对设备B的中断请求进行服务时,如设备A提出请求,CPU能够响应中断吗?为什么?如果设备B一提出请求总能立即得到服务,问怎样调整才能满足此要求?解:(1)CPU不能响应中断(2)因为同级中断不能嵌套,而A、B设备属于同级中断(3)如果想要设备B一提出请求即能得到服务,则应该使设备B为最高优先级,这里可将设备 B单独接至3级IR,处于最高优先级。
8.设某机有5级中断:L0,L1,L2,L3,L4,其中断响应优先次序为:L0最高,L1次之,L4最低。
计算机组成原理第八章输入输出系统
计算机组成原理第八章输入输出系统1. 概述输入输出系统是计算机的重要组成部分,它负责处理计算机与外部设备之间的数据交换。
本文将介绍计算机组成原理第八章输入输出系统的相关内容。
2. 输入输出系统的基本概念输入输出系统是计算机与外设之间数据传输和控制的桥梁。
它由输入和输出两部分组成。
输入系统负责将外设传输的数据转换为计算机可识别的形式,输出系统则将计算机处理的数据转换为外设可识别的形式。
输入输出系统通常由输入输出设备、输入输出接口和输入输出控制器组成。
输入输出设备包括键盘、鼠标、扫描仪等,输入输出接口实现设备与计算机之间的数据传输,输入输出控制器负责控制输入输出接口的工作。
3. 输入输出系统的工作原理输入输出系统的工作可以分为五个阶段:命令传递、数据传送、缓冲操作、中断处理和错误处理。
命令传递阶段是指计算机向输入输出设备发送控制信息,包括读写命令、纠错命令等。
数据传送阶段是指计算机将数据从存储器传送到输入输出设备或将输入输出设备的数据传送到存储器。
缓冲操作阶段是指输入输出设备与计算机之间的数据缓冲区进行数据交换,以提高数据传输效率。
中断处理阶段是指在输入输出过程中,若发生异常情况会触发中断并由中断处理程序进行处理。
错误处理阶段是指在输入输出过程中,若发生错误会进行相应的错误处理操作。
4. 输入输出系统的分类输入输出系统可以根据数据传输方式进行分类,常见的分类有程序控制输入输出和直接存储器访问输入输出。
程序控制输入输出是指计算机通过控制程序来实现输入输出设备的数据传输和控制。
它的优点是控制灵活、适用范围广,但缺点是效率低,对计算机性能有较大的影响。
直接存储器访问输入输出是指计算机通过专门的输入输出控制器直接与存储器进行数据交换。
它的优点是效率高,不会对计算机性能产生较大影响,但缺点是硬件复杂,需要专门的输入输出控制器支持。
5. 输入输出系统的性能指标输入输出系统的性能指标主要包括响应时间、吞吐量和可靠性。
第八章-输入输出系统(共64张PPT)全文编辑修改
3、中断类型:
– 按中断产生的位置: • 外部中断:CPU以外的部件引起的中断。 外中断又可分为不可屏蔽中断和可屏蔽中断 两种。不可屏蔽中断优先级较高,常用于 应急处理,如掉电、内存读写校验错等。 可屏蔽中断级别较低,常用于一般I/O设 备的数据传送。
• 内部中断:由CPU内部硬件或软件引起的中 断,如单步中断、溢出中断。
路之前,还要受到屏蔽触发器的控制。
当MASK=1,表示对应中断源的请求被屏蔽。 当MASK=0,才允许对应中断源的请求参与排队判优
中断屏蔽寄存器的作用
INT
≥1
由程序 控制
中断屏蔽 0 1 0 1 0 1 0 1 寄存器 &
向 量 地 址
……
编 码 器
排 队 逻 辑
&
&
& 0 1 0 1 0 1 0 1 中断请求 寄存器
程序查询方式——程序流程图
设置计数值
修改计数器
设置内存缓冲区首址
比如指令系统中的软中断指令INT n。 中断处理次序和中断响应次序是两个不同的概念:
否
中断事件在提出中断请求的同时,通过硬件向主机提供中断服务程序的入口地址,即向量地址。 传送完?
CPU等候输入设备的数据成为有效
(2)数据通道中断源,也称直接启存动储外器设存放(DMA)操作。
3级
4级
则 只 需 使 中 断 屏 蔽 码 改 (1)一般的输入、输出外围设备。
一般是故障引起的中断最优先;
为: 第1级 1 1 1 1 (4)DMA传送速度快,CPU和外设并行工作,提高了系统的效率;
先由主机通过启动指令启动外设工作,启动后主机用测试指令不断查询外设工作状态,当输入设备处于准备好状态或输出设备处于空闲状态时,
计算机组成原理习题 第八章输入输出系统
第八章输入输出系统一、填空题;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.中断向量地址是______。
第八章输入输出处理输入输出处理是...
第八章输入/输出处理输入/输出处理是程序设计中非常重要的一部分,比如从键盘读取数据、从文件中读取数据或向文件中写数据等等,而键盘、监视器、磁盘存储设备都称为输入、输出源。
Java把这些不同类型的输入、输出源抽象为流(stream)。
Java程序可以用输入流从一些输入源读数据,用输出流向一些输出源写数据。
Jdk 提供了包java.io,其中包括一系列的类来实现输入/输出处理。
从jdk1.1开始,java.io包中的流包括字节流和字符流。
§8.1输入/输出字节流概述§8.1.1 I/O字节流的层次结构在java中,所有的输入流都是从抽象类InputStream继承而来,所有的输出流都是从OutputStream 继承而来。
以下给出了java语言IO包中输入/输出处理类之间的继承关系。
输入、输出字节流的类层次一、简单的输入、输出流1.FileInputStream和FileOutputStream:用于本地文件系统的文件读写。
2.PipedInputStream和PipedOutputStream:用于完成管道的输入和输出。
管道用于将一个程序(或线程或代码块)的输出引导进另一个程序(或线程或代码块)的输入,所有PipedInputStream必须连接到一个PipedOutputStream所有PipedOutputStream必须连接到一个PipedInputStream。
3.ByteArrayInputStream和ByteArrayOutputStream:读写内存数据。
4.SequenceInputStream:用于将多个输入流连接到一个输出流。
5.StringBufferInputStream:用于读取StringBuffer类可变字符串中的数据。
二、过滤流1.DataInputStream和DataOutputStream:用一种与机器无关的格式读写java语言的基本数据类型。
《计算机组成原理》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
第8章输入输出设备
教学内容安排•第一章绪论•第二章数码系统•第三章运算方法和运算器•第四章存储系统•第五章指令系统•第六章中央处理器•第七章输入输出设备•第八章输入输出系统第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•输入输出控制方式第八章输入输出系统8.1 输入输出设备的编址方式•计算机主机要与输入输出设备交换信息,仿照存储器的编址方式,可给各台外部设备分配一个或多个端口地址•输入输出控制方式–统一编址方式–独立编址方式第八章输入输出系统8.1 输入输出设备的编址方式•I/O端口与存储器独立编址•是指系统中的输入输出设备与主存储器构成两个独立的空间–直接端口寻址:端口地址用8位地址码表示,并且是指令码的一部分。
•IN AL,21H–间接寻址方式:端口地址由16位地址码表示,并存放在DX中,即DX寄存器的内容作为端口地址。
•OUT DX,AL第八章输入输出系统8.1 输入输出设备的编址方式•与内存统一编址–优点:不需专门的输入输出指令,缩小了指令规模–缺点:挤占了可供用户使用的内存空间第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•总线分类第八章输入输出系统8.2 总结结构•总线控制方式–串行链式查询方式–计数定时查询方式–独立请求方式第八章输入输出系统8.2 总结结构•总线通信方式–同步方式–异步方式第八章输入输出系统8.2 总结结构•总线上信息的传送方式–串行传送方式–并行传送方式第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•程序中断方式第八章输入输出系统8.2 输入输出控制方式•输入输出数据传送控制方式•主机速度与外围设备速度匹配问题•如何提高整机系统性能的问题第八章输入输出系统8.2 输入输出控制方式•程序查询方式•信息在主机和外设之间的传输完全靠计算机程序控制,是在CPU控制下进行的。
8第八章输入输出系统讲解
《第八章输入输出系统》8.1外围设备的定时方式和信息交换方式8.2程序查询方式8.3程序中断方式8.4DMA方式8.5通道方式8.6通用I/O标准接口8.1外围设备的定时方式和信息交换方式一、外围设备的速度分级外设种类繁多,存在以下几种情况:不同种类的外设数据传输速率差别很大同一种设备在不同时刻传输速率也可能不同高速的CPU与速度参差不齐的外设怎样在时间上同步呢?——解决办法是在CPU和外设之间发生数据传送时加以定时。
速度极慢或简单的外设----CPU只需要接受或者发送数据即可慢速或者中速的设备——可以采用异步定时的方式高速外设----- 采用同步定时方式二、信息交换方式程序查询方式程序中断方式DMA方式通道方式8.2程序查询方式1、 设备编址 统一编址 独立编址2、 必须插入 输入输出指令3、 程序查询接口 设备选择电路 数据缓冲寄存器 设备状态寄存器(1) 先向I/O 说(2) 从I/O 接口读入状态字;(3) 检查状态字中的标志,看看数据交换是否可以进行;(4) 假如这个设备没有准备就绪,则第(2)、第(3)步重复进行,一直到这个设备准备好交换数据,发出准备就绪信号“Ready"(5) CPU 从I/O 接口的数据缓冲寄存器输入数据,或者将数据从寄存器。
与此同时, CPU 将接口中的状态标志复位。
(6 )数据传送 8.3程序中断方式8.3.1中断的概念、功能 8.3.2程序中断方式的基本接口 8.3.3单级中断 8.3.4多级中断 8.3.5Pentium 中断机制 8.3.1中断的概念、功能中断(Interrupt )是指CPU 暂时中止现行程序,转去处理随机发生的紧急事件,处理完 后自动返回原程序的功能和技术。
中断系统是计算机实现中断功能的软硬件总称。
一般在CPU 中设置中断机构,在外设接口中设置中断控制器,在软件上设置相应的中 断服务程序。
中断源:能够向CPU 发出中断请求的事件。
《输入输出系统》PPT课件
供选电路由于接口的功能和结构有很大的区别,因 此各接口电路中可能选择使用中断控制逻辑、定时 器、计数器、移位器等器件。
h
17
第8章 输入输出系统
二、I/O接口的组成
I/O接口组成框图
数据总 线
CPU
WR RD M/IO INTR
2、外设的分类
3 、外设的编址方式
h
3
1、外设的特点
第8章 输入输出系统
外设具有工作速度差异大、结构原理差异大、 时序独立、异步性明显等特点,处理的信息从 数据格式到逻辑时序一般不可能直接与CPU兼 容。
计算机与I/O设备间的连接与信息交换不能直 接进行,而必须设计一个“接口电路”作为两 者之间的桥梁,使CPU和外设协调工作,这种 I/O接口电路又叫“I/O适配器”(I/O Adapter)。
h
11
第8章 输入输出系统
二、外设与CPU的连接
外设接口通过总线与CPU连接。
CPU
接口
……
接口
DB AB CB
主存
外设
外设
CPU访问外设的实质是访问外设接口中的寄存器(端口)。
相比存储器的访问,CPU访问外设的过程是完全等同的, 不同的是所发送的读写信号有区别。
h
12
三、I/O指令格式
第8章 输入输出系统
第8章 输入输出系统
h
15
第8章 输入输出系统
一、I/O接口的功能
I/O接口的功能如下:
实现数据缓冲 执行CPU的命令 返回外设的状态 设备选择。 实现数据格式的转换 实现信号的转换 中断管理功能
h
16
第八章输入输出设备
外围设备又称外部设备,
计算机组成原理 Slide 5
外围设备特点
由信息载体,设备和设备控制器组成; 工作速度比主机慢很多; 不同设备的信息类型和格式不同; 以上这些特点给主机与输入输出设备的连接带来复杂性。因此,
命令 I/O 设 备
状态
计算机组成原理 Slide 11
I/O接口分类
串行接口 并行接口
计算机组成原理 Slide 12
输入设备
输入设备定义及分类 键盘 鼠标 数码相机
计算机组成原理 Slide 13
输入设备定义及分类
输入设备是指向主机输入程序、原始数据和 操作命令等信息的设备。 输入设备将各类信号变换成主机能识别的二 进制代码,并负责送到主机。
激光扫描系统、 电子照像部分、 字符发生器 控制电路
计算机组成原理 Slide 42
激光印字机
反射镜
激光器 声光偏转调制器
充电器
功率放大器 频率合成器
多面转镜
聚焦镜
消电灯
清洁锟
硒鼓
预热板 转印电极 定影辊
字符发生器
接口控制器
计算机
输纸
计算机组成原理 Slide 43
激光印字机工作过程
充电→曝光→显影→转印→定影→消电→清洁 核心部件 硒鼓(具有光敏特性的滚筒装置)
计算机组成原理 Slide 18
键盘开关矩阵
+5V
并 行 端 口 并行端口
计算机组成原理 Slide 19
键盘分类
按键盘编码的功能和实现方法进行分类
全编码键盘 非编码键盘
计算机组成原理 Slide 20
计算机原理课件——输入输出系统
中断是CPU处理外部突发事件的一个重要技 术。它能使CPU在运行过程中对外部事件发出的 中断请求及时地进行处理,处理完成后又立即返 回断点,继续进行CPU原来的工作。引起中断的 原因或者说发出中断请求的来源叫做中断源。根 据中断源的不同,可以把中断分为硬件中断和软 件中断两大类,而硬件中断又可以分为外部中断 和内部中断两类。
(7)可编程功能:现代微机的I/O接口多数是可编程 接口(Programmable interface)。这样可以在不改动任 何硬件的情况下,只要修改控制程序就可以改变接口的工 作方式,使接口执行不同的操作命令,大大增加了接口功 能的灵活性。
2. I/O接口的基本结构
I/O接口电路的一侧与各种各样的外围设备 相连接,另一侧与系统总线相连接,由于均采用 标准的逻辑电路,所以硬件的连接十分简单。如 图所示是I/O接口的基本结构。
(3)支持多个I/O设备同时执行输入/输出操作,降低 在输入/输出操作过程中对CPU干预的需求。与CPU相比, 许多设备的读写速度是非常慢的,如果要求CPU一定要等 待这些设备读写完成之后再执行下一条指令,CPU的大部 分时间将花在等待上,系统性能会降低。为此,引进了程 序中断方式和直接存储器存取方式(DMA)等来解决这些 问题,这些在本章内都会有所介绍。
计算机中的中断源一般有以下几种: (1)外设的服务请求。如用户敲了一个键后,键盘向
CPU提出中断请求,请求CPU接收该按键的编码。又如打 印机在打印完一个字符后向CPU提出中断请求,请求CPU 输出下一个要打印的字符(有的打印机设有数据缓冲区, 等缓冲区的数据都打印完后,才提出中断请求)。
(2)CPU内部事件。如除法错,运算过程中出现溢出, 设置了单步执行方式等。
计算机组成原理_白中英_第八章_输入输出系统
开关------CPU认为输入数据一直有效; 显示二极管------输出一定准备就绪。
*2020/12/7
5
基本概念——CPU和外围设备的定时
• 慢速或中速的外围设备:CPU与这类设备 之间的数据交换通常采用异步定时方式。
• 在这种情况下,CPU和外设之间用问答信 号进行定时的方式叫做应答式数据交换。
– 假若CPU在启动外设工作后,设备释放对 CPU的控制权使CPU继续工作,当外设工作 完成后向CPU发中断请求信号,若CPU响应 中断,则停止正在执行的程序,转中断服务程 序为该程序服务,这样就能实现CPU和外设 并行工作,使CPU的效率充分发挥。
*2020/12/7
16
程序中断方式——基本概念
• 中断请求的提出: – 中断申请:由中断源向处理机发出的 中断请求,称为中断请求。中断源发 中断请求要满足两个条件: • 外设工作已经完成。 • 该外设的中断没有被系统屏蔽。
*2020/12/7
30
程序中断方式——中断结构
• 中断请求的传送和中断的优先排队: – 中断源的优先权 – 几种排队判优的方法 • 单线请求软件查询判优 • 单线请求菊花链响应 • 多线请求判优响应 • 多线请求菊花链响应
*2020/12/7
25
程序中断方式——中断的基本接口
– 中断请求触发器(IR):暂存中断请 求线上由设备发出的中断请求信号。当 IR为“1”时,表示设备发出了中断请 求。
– 中断屏蔽触发器(IM):是CPU是否 受理中断或批准中断的标志。IM为“0” 时,CPU可以受理外界的中断请求, 反之,CPU 不受理外界的中断。
1)同步定时方式 CPU以等间隔的速率执行I/O指令。 靠时钟脉冲控制进行。
计算机组成原理第八章单元测试(含答案)
第八章、输入输出系统输入输出系统测试1、8086 CPU对I/O接口的编址采用了()。
A、I/O端口和存储器统一编址B、I/O端口和寄存器统一编址C、I/O端口独立编址D、输入/输出端口分别编址2、采用DMA方式传送数据时,每传送一个数据就要用一个()时间。
A、指令周期B、机器周期C、存储周期D、总线周期3、某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收取样的数据,并将其保存到主存缓冲区内。
该中断处理需要X秒。
另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每秒()次中断请求。
A、N /(NX + Y)B、N /(X + Y)NC、min[1 / X ,1 / Y]D、max[1 / X ,1 / Y]4、中断向量地址是()。
A、子程序入口地址B、中断服务例行程序入口地址C、中断服务例行程序入口地址的指示器D、中断返回地址5、为了便于实现多级中断,保存现场信息最有效的办法是采用()。
A、通用寄存器B、堆栈C、存储器D、外存6、在单级中断系统中,CPU一旦响应中断,则立即关闭()标志,以防本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。
A、中断允许B、中断请求C、中断屏蔽D、中断保护7、周期挪用方式常用于()方式的输入/输出中。
A、DMAB、中断C、程序传送D、通道8、一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。
采集数据时,最好的方案是使用()。
A、堆栈缓冲区B、一个指针的缓冲区C、两个指针的单缓冲区D、n个指针的n个缓冲区9、通道对CPU的请求形式是()。
A、自陷B、中断C、通道命令D、跳转指令10、描述PCI总线中基本概念正确的句子是()。
A、HOST 总线不仅连接主存,还可以连接多个CPUB、PCI 总线体系中有三种桥,它们都是PCI 设备C、以桥连接实现的PCI总线结构不允许许多条总线并行工作D、桥的作用可使所有的存取都按CPU 的需要出现在总线上11、如果机器采用中断方式进行输入和输出,发生中断请求条件的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、I/O子系统的组成 1. I/O软件 ① I/O指令 I/O设备与主机交换信息,须用专门的I/O指令
操作码:将I/O指令与指令系统中其 它的指令区分开 命令码:用来进行具体的I/O操作 (输入还是输出) 设备码:设备的具体编号(是哪台 设备和主机交换信息), 设备码可视为地址码
对I/O地址码的编址有两种方式: 与内存统一编址:访内指令 独立编址:专门的I/O指令(IN,OUT)
二、程序中断方式 利用中断系统实现主机与外设间的数据传送。 在这种方式中,通常在程序中安排一条指令启动 外设,外设去准备。机器则继续执行程序。外设 准备好后,向CPU提出中断申请,CPU响应中断 后,去执行一段“中断服务程序”,完成传送数 据工作,传送完后,则返回。 一次中断只传送一个单位的数据——一个字或一 个字节
图中:每个设备通过接口电路与CPU相连。设备与CPU交换信息时,以中断 方式进行,提高了CPU的效率。但这种方式,仍需CPU干预,于是出现了 DMA方式,在内存和I/O设备间专门开辟一条通道,让它们直接交换信息而 不受CPU干预,从而进一步提高了CPU的利用率。但DMA方式要专门的控 制硬件DMAC为代价,设备太多时,成本太高,(另外还有其它原因,以后 讲),于是又出现了通道方式,专门设计一个通道控制器来代替CPU管理 I/O工作,这样CPU效率更高,后来又出现了I/O处理机。
以上是从提高CPU效率方面来看I/O设备的发展。从主机 与I/O设备的价格比,也可以看出I/O设备的发展。 主机与I/O设备价格比: 60年代初 3:1 70年代 1:1 80年代 1:3~10 说明问题: ① 在计算机的发展过程中,I/O设备所起的作用越来越重 要。 ② I/O设备的发展跟不上主机的发展,要花费相当大的成 本在I/O设备上。
相同点 : ⑴都实现的是内存与外设间的直接数据传送。 ⑵ I/O传送的前后处理都需CPU干预,都利 用了程序中断功能。
②总线型 通过一条总线将所有的I/O设备 与主机相连上。 特点:分时使用总线,速度慢、 易扩展 ③结合型(通道型) 以上两种方式的结合, 主机与通道辐射连接, 通道则通过总线与设 备连接。
8.2 主机与I/O设备的信息交换方式
一、程序控制方式
程序控制方式是指在程序控制下进行信息传送的方式
1、无条件传送方式: 如果计算机能够确信一个外设已经准备就绪,那 就不必查询外设的状态而可直接进行信息传输。 2、条件传送方式:也称为查询方式。 CPU通过执行程序不断读取并测试外设的状态, 如果外设处于准备好状态或者空闲状态,则CPU执 行输入/输出指令与外设交换信息。
三、直接内存访问方式DMA(Direct Memory Access) 1、基本概念
是一种完全由硬件实现的I/O信息交换方式, 是在I/O设备与主存之间建立一条直接传送数 据的通路,并在有关硬件电路(DMAC)的 控制下进行数据交换,而不需CPU干预。
2、DMA的工作方式(访内冲突的处理)
DMA技术的出现,使得外设可以通过DMA控制 器直接访问内存,此时,CPU可以继续执行原程 序,CPU可以继续执行原程序,CPU执行程序时 要访内,DMA传送时也要访内,这样就会出现访 内冲突,如何处理?
I/O操作在一段程序的控制下进行。 一般由I/O指令选中并启动相应的设 备。此后,主机就查询设备的状态, 若外设未准备好,CPU就等待,若 已 准备好,则进行数据传送。 特点: ⑴ 简单省硬件 ⑵ CPU效率低(工作:ns,等待ms) ⑶ 不能响应设备提出的随机请求 (每步操作须通过I/O管理,现一 般较少使用,只在一些特殊场合使 用,以求它的简单。
② 通道指令
具有通道的I/O子系统要由专门的通道指令来工作
2. I/O硬件
① I/O设备 ② I/O接口 接口是计算机与I/O设备或其它系统之间所设置的 逻辑控制部件,也称I/O控制器。
I/O接口的引入:
外设类型不同:机械、电子、机电、电磁 传送信息类型: 数字量、模拟量 传送速度 传送方式:串行、并行 编码方式:
4. DMA与通道的比较 不同点: ⑴ DMA完全借助硬件完成数据传送,而通道是通 过通道程序和硬件一起完成数据传送,相对来讲, 通道功能更强。 ⑵ DMAC通常只控制一台或少数几台同类设备, 而通道控制器可控制多台同类或不同灯的设备。 ⑶ DMA要由CPU来初始化,而通道方式CPU仅通 过I/O指令启动通道由通道本身来初始化。
⑴ CPU停机法 DMA访内时:CPU不访内,无冲突 CPU访内时: DMA优先拥有总线使用权,进行数 据传送,直至一批数据传送完毕,才交CPU ( DMA操作时、CPU空闲操作) 特点: 控制简单,适于数据传输率极高的设备进行成组数据传 送。 CPU与内存效率低 CPU低──等待 内存低──外设传送两Stealing) DMA访内时:CPU不访内,无冲突。 CPU访内,DMA优先,窃取1-2个存取周期 问:CPU在执行指令过程中,插入了DMA请求,为何要 DMA优先? 答:因I/O操作有时间要求,前一个I/O数据必须在下一个I/O 数据的访内请求到来之前完成。否则造成数据丢失。 特点:既实现了I/O传送,又较好地发挥了内存和CPU的效 率,是一种广泛采用的方法。(VAX-11/780机)
8.1概述
一、I/O系统的发展和分类 1、分类 外存 常规I/O设备 自控、程控和各种检测设备(工厂) 数据通讯设备和远程终端(网络)
2、 发展 早期的I/O设备较简单,每个设备都有一套独立的线路与CPU相 连,完全受CPU控制,与CPU串行工作。由于它们独自与CPU 相连,设备的增删都较困难,于是出现了接口模块。
通道控制方式是在DMA的基础上发展起来的, 最早用于IBM370型机中,但近几年,在一些中 小型机,甚至一些微机中也用上了这一技术。 1、基本概念 I/O通道是计算机系统中代替CPU管理控制外设 的独立部件,是一种能执行有限I/O指令集合— —通道命令的I/O外理机,其实质也是实现外设 与内存间的直接数据传送。
I/O接口的功能:
能实现数据缓冲和数据锁存 能完成信息格式和电平的转换 能进行地址译码和设备选择 能保证数据传送的定时与协调
I/O接口的结构
组成:寄存器组、控制逻辑电路、主机与接口和接口与 I/O设备之间的信号联接线、数据地址线、控制状态信号 线。
外设 Ⅰ
主
外设 Ⅱ
机 三、I/O设备与主机间的通讯 外设 Ⅲ 1、 传送方式 串行:一次传送一位,速慢,成本低。 并行:一次同时传送几位,速快,成本高。 串并结合: 2、与主机的连接方式 ①辐射型 每个设备与主机都有数据通路进行连接 特点:控制简单,但连线多,造价大,两设备间无 法通讯
特点: ⑴ 能响应外设的随机请求 ⑵ CPU与外设并行工作(一定程度),效率高 ⑶ 对于高速外设(如:磁盘、磁带),频繁中断 CPU会使其效率下降;高速外设数据交换是成批 的,且单位数据间的时间间隔较短,若主机不马 上响应请求,由于外设不断完成交换数据的准备, 则可能冲掉已产生但没交换的数据,造成信息丢 失,因此,高速外设一般不用中断方式,而用 DMA方式。
在通道方式下,一个主机可以连多个通道,一个 通道又可连多台外设 采用这种方式组织输入输出系统,多用主机-通 道-设备控制器-I/O设备四级连接方式。通道通 过执行通道程序实施对I/O系统的统一管理和控制。 CPU启动通道后,通道自动去内存取出通道指令 并执行,直至数据交换过程结束向CPU发中断请 求,进行通道结束处理工作。
四、通道控制方式 对于高速外设的成组数据交换,采用DMA方式,节省了 CPU开销,提高了系统的效率,在一些微小型机中,这 种方式是有效的,但在一些大中型机中,新配外设较好, 数据交换频繁,若仍用DMA方式,会存在以下问题: ⑴ DMA数据传送速率高,须以专门硬件DMAC为代价, 在大中型机中,外设多,若为众多的外设都配 DMAC,硬件成本太高。 ⑵ 众多外设都用DMA方式,访内冲突的几率会增加, 连续挪用CPU周期,会降低CPU效率。 ⑶ 每一台外设的DMA都要用I/O指令初始化,也会占用 太多的CPU时间。因此,在大中型计算机系统中,通常 设置专门的硬件装置——通道。
由于系统启动外设后到外设准备好这段时间,CPU 一直在执行原程序而不是在等待,仅在外设准备好 后,才中止原程序,进行数据传送,因此,在一定 程度上实现了CPU和外设的并行工作。此外,有多 台外设依次启动后,是可同时进行数据交换的准备 工作。 若在某一时刻有几台外设同时发出中断请求信号, CPU可根据预先准备好的优先顺序,按轻重缓急去 处理几台外设的数据传送,从而实现了外设的并行 工作,因此,中断方式大大提高了系统的工作效率。
⑶ 交替访存法 若系统中系统工作周期比内存存取周期长得多, 则可把系统周期分成两部分:一部分给CPU,一 部分给DMA。 在这种方式中,CPU和DMA各有内存地址寄存 器,数据缓冲寄存器,读/写电路等,故DMA对 CPU没有影响。 特点:这种方式既不停止原程序的执行,又能保证 DMA的完成,是一种高效的方式,缺点是硬件逻辑 复杂。
5、DMA服务方式的特点
⑴ I/O与内存交换信息时,不占用CPU,CPU效率高,数 据交换速率高,I/O与内存交换,不经CPU→CPU效率高。 无需保护,恢复观场→CPU效率高。 ⑵ 用DMA交换一批数据的开始前和结束后,仍要以中断方 式进行前、后处理。 开始前:主存地址,数据长度,传送方向,外设状态等 需CPU用程序→DMA。 结束后:停止外设。 出错:故障处理。 ⑶DMA方式与断方式,既有区别,又相互配合。 ⑷比较
(1)与内存统一编址:访内指令 将I/O地址看作是存储器地址的一部分。 优:访存指令可访问I/O设备,寻址类型多。 缺:占用存储器空间、。 (2)独立编址:专门的I/O指令(IN,OUT) I/O地址和存储器地址是分开的,所有对I/O 设备的访问必须 有专用的I/O指令。 优:专门的I/O指令,与访存分开;不占内存地址空间。 缺:需专用指令、寻址方式少。