第七章输入输出系统总结文档格式.docx
《第七章输入输出系统总结文档格式.docx》由会员分享,可在线阅读,更多相关《第七章输入输出系统总结文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
通道是用来负责管理IO设备以及实现主存与IO设备之间交换信息的部件,可看作是一种具有特殊功能的处理器。
具有专用的通道指令,可以独立运行程序,但受制于CPU,是从属于CPU的一个专用处理器
4.具有I/O处理机的阶段
7.3I/O接口
IO接口通常是指主机与外设之间的一个硬件电路及其相应的软件控制。
而端口是指这些接口电路中的一些寄存器,包含有数据端口、控制端口和状态端口,若干个端口加上控制逻辑才能组成接口。
一、概述
1.实现设备的选择
2.实现数据缓冲达到速度匹配
3.实现数据串—并格式转换
4.实现电平转换
5.传送控制命令
6.反映设备的状态(“忙”、“就绪”、“中断请求”)
二、接口的功能和组成
1、总线连接方式的I/O接口电路
(1)设备选择线
(2)数据线
(3)命令线
2.接口的功能和组成
1)、功能
选址功能传送命令的功能数据转换和传送的功能注:
格式转换(串并转换)和信号电平转换反映设备状态的功能
2)、组成设备选择电路
命令寄存器命令译码器数据缓冲寄存器
设备状态标记
3.
I/O接口的基本组成
三、接口类型
1.按数据传送方式分类并行接口串行接口
2.按功能选择的灵活性分类可编程接口
不可编程接口
3.按通用性分类
通用接口
专用接口
4.按数据传送控制方式分类中断接口
DMA接口
7.4I/O系统概述
I/O控制:
即对输入输出操作实行硬件和软件的控制。
I/O系统包括:
I/O设备
I/O控制部件主存及其控制的有关部分与I/O操作有关的软件等
一、I/O设备的特点
1.速度慢
2.多样性与复杂性
二、I/O系统的组织原则
1.I/O系统的自治控制自治控制即将功能分散化,也就是说要使输入输出功能尽可能地从CPU中分散出来,由专门的部件去完成。
2.I/O系统的分类原则①对于慢速外设,一般采用处理机定时查询方式或程序中断方式来控制数据的传送。
②对于高速外设,传送的信息量大,且单个字符之间间隔时间极短,为减少对主机的打扰,可采用DMA(直接存储器存取)方式来控制数据的传送。
③对于配备外设多、信息传输量很大的中、大、巨型机系统,则采用I/O通道或外围处理机方式来控制数据传送。
3.I/O系统的层次结构一般将标准的操作及控制功能放在与主存及CPU相连的层次,而将非标准的操作及控制功能放在与设备相连的层次。
①在大、中型计算机系统中,一般采用四级层次结构的I/O子系统,它由外设、设备控制器、I/O通道和CPU的一部分组成。
②在小型、微型机中,一般采用CPU、接口、外设三级层次结构的I/O子系统。
I/O通道的基本功能:
1.从CPU接受I/O指令,选择某一指定外设与主机相连;
2.从主存选取通道命令,形成通道程序,并据此向设备控制器发送操作命令;
3.对设备控制器进行初始化,指出外设读写信息的位置、与外设交换信息的主存缓冲区地址、交换的数据量;
4接收外设的状态信息,形成并保存通道的状态信息,根据需要将状态信息送往内存指定单元;
5.将外设与通道本身的中断请求按预先规定的优先顺序进行排队,并通知CPU处理。
6.控制外设与主存之间交换数据,并完成数据字的分拆与装配,提供数据缓冲;
接口的基本功能:
1.实现主机与外设之间的通信与联络控制,其中包括同步控制、设备选择、中断控制等;
2.实现数据缓冲,以达到主机与外设之间的速度匹配;
3.接受主机的命令,提供设备接口的状态,并按主机的命令控制外设工作。
接口与通道的比较接口在组成上不如通道的独立性强,其管理和控制外设的功能也比通道弱。
三级子系统无论在并行性还是系统效率方面均低于四级子系统。
I/O接口的类型:
1按数据传送的宽度分:
并行接口:
设备与接口之间以字节或字为单位进行传送。
串行接口:
设备与接口之间以位为单位进行传送,但接口与主机之间仍以字节或字并行传送。
2按数据传送的控制方式分:
程序控制I/O接口
程序中断I/O接口
三、输入输出设备的编址
设备码:
即设备地址。
CPU对I/O设备的寻址有两种方法:
1.设置专门的I/O指令
I/O指令至少由OP和设备码两部分组成。
OP:
指明I/O操作类型
指出进行I/O操作设备的设备号
特点:
I/O设备独立编址,设备码短,硬件结构简单,但每条指令功能弱,且指令种类较多
2.利用访存指令完成I/O功能
外设与内存统一编址,指令功能强,配置合理,使用灵活,但设备码长,且减少了内存使用空间,硬件结构较复杂。
四、I/O设备数据控制方式
1.
I/O控制方式的发展
2.五种I/O控制方式
(1)程序直接控制方式完全通过程序来控制主机与外设之间的信息传送。
一般采用条件传送或称状态驱动方式。
1每运行一次该程序,只能控制主机与外设交换一个单位数据,交换一批数据则要重复执行该程序段若干次。
2CPU与外设之间是串行互等的工作方式。
3诸外设只能串行工作。
4计算机系统以CPU为中心,外设与主存之间无直接数据通路,主存与外设之间的数据交换全部由CPU承担。
(2)程序中断传送方式采用输入输出中断控制主机与外设之间的信息传送。
特点:
1外设与主存交换一个数据,要向CPU提一次中断请求。
2在一定程度上实现了外设与主机的并行工作。
3诸外设可并行工作。
4系统以CPU为中心,交换一批数据的控制全部由CPU承担。
3)DMA方式
在外设与主存之间开辟直接的数据通路,由DMAC控制外设与主存交换一批数据。
特点:
1外设与主存交换一个数据窃取一个工作周期,数据传送由DMAC控制,它不占用CPU的寄存器,也不破坏CPU的工作状态,所以CPU无需保护现场。
2交换一批数据过程中,CPU与I/O设备是并行工作的。
3系统以主存为中心,主存被并行工作的CPU和I/O子系统所共享。
4交换信息之前,CPU对DMAC初始化(称前处理)。
传送结束时,CPU处理一次中断(称后处理)。
DMA方式与前两种方式比较
1.DMA方式通过硬件来完成对数据交换的控制,且系统以主存为中心;
2.前两种方式通过软件来实现对输入输出的控制,且系统以CPU为中心。
DMA方式的局限性:
对外设的管理与某些操作的控制仍需由CPU承担;
一类或一台外设就需要一套DMA硬件装置。
(4)I/O通道控制方式
通道具有自己的指令系统,利用通道命令编写的通道程序和通道硬件控制部件来管理多台外设与主存交换数据。
1一道通道程序只能控制一台设备与主存交换数据,一个通道中可并行执行多道通道程序,所以通过通道可同时控制多台外设并行工作。
2一道通道程序可控制一台设备与主存交换多批数据,执行多种操作。
3实现了I/O设备与CPU、I/O设备与I/O设备之间的并行工作。
4系统以主存为中心。
5CPU启动I/O设备工作只需进行前处理与后处理。
前处理:
CPU向通道发启动命令。
后处理:
中断处理。
I/O通道方式的局限性
1I/O传送的前处理和后处理还得由CPU干预;
2当通道出错或出现其它异常情况时,I/O通道本身无能为力,还要通过I/O中断由CPU进行处理;
3码制变换、格式处理、数据块的校验仍需由CPU承担;
4一些I/O的管理工作,如文件管理、设备管理等操作系统的工作,I/O通道更是无能为力。
(5)外围处理机方式(PPU方式)外围处理机实质上就是一台处理机或小型通用计算机,它通过运行外围处理机程序控制外设与主存交换数据。
1外围处理机具有CPU的特征,有自己完善的指令系统,有自己独立的存储器、操作系统,可进行设备管理、文件管理和中断管理。
2它既可以完成I/O通道所要完成的I/O控制,又可以完成码制变换、格式处理、数据块的校验等操作。
3CPU要使用外设时,只要向它发出调用命令后,即可返回执行原程序,交换数据的过程全部由PPU承担。
4系统以存储器为中心。
7.5中断
1.中断的含义所谓中断是指计算机具有能停止正在执行的程序,转去处理当前出现的急需处理的事件,处理完后又能继续运行原程序的一种功能。
中断事件:
程序出错,硬件故障,外设与内存交换一个数据,从控制台敲给机器一个命令,某道程序无法继续运行下去...
2.中断的作用
(1)使CPU与I/O设备并行工作
(2)使机器具有处理应急事件的能力
(3)便于实现人机联系
(4)实现多道程序和分时操作
(5)实现实时处理
(6)实现应用程序(目态程序)和操作系统(管态程序)的联系
(7)实现多处理机系统中各处理机间的联系
3.中断的分类按中断的来源分为:
1)内中断:
处理机由于内部硬件与软件原因引起的中断。
内中断分为硬件故障中断与陷阱。
硬件故障中断:
包括电源掉电、内存读写校验错、运算线路校验错、数据通路校验错以及其它硬件故障。
陷阱:
由于程序本身运行的原因而引起的中断。
如:
非法OP、溢出、除数为0、用户程序执行特权指令等。
这种中断与程序是同步的。
2)外中断:
来自处理机外部的中断。
如:
I/O中断、操作控制台中断、定时器中断、外部信号中断等。
这种中断与程序是异步的。
4.中断的建立与判优
1)中断的建立
中断源:
指任何引起中断的事件,即发出中断请求的来源。
中断触发器:
对每一个中断源设置一个触发器,以记录中断事件是否发生。
当有中断发生时,把中断触发器置“1”
中断寄存器:
全机的多个中断触发器的集合。
中断字(中断码):
中断寄存器的内容。
2)中断优先权与中断级
优先权:
指有多个中断同时发生时,对中断响应的优先次序。
中断级:
把所有的中断源按不同的类别分成若干级,称为中断级。
主优先级:
即中断级,也就是不同类别中断的级别。
次优先级:
同一主优先级内的不同中断源的级别。
当多个中断源同时提出中断请求时,首先按主优先级确定优先次序,然后再按次优先级确定优先次序,优先权高的先响应,优先权低的后响应。
级中断寄存器:
同一主优先级的多个中断触发器的集合。
级中断码:
级中断寄存器的内容。
3)排队判优
1)查询法由测试程序按一定优先排队次序检查各个设备的“中断触发器”(或称为中断标志),当
遇到第一个“1”标志时,即找到了优先进行处理的中断源,通常取出其设备码,根据设备码转入相应的中断服务程序。
(2)采用排队判优电路
排队判优线路既可用于各中断级之间,也可用于主优先级内各中断源之间。
一般主优先级排队用硬件实现,即用排队判优线路实现,而次优先级排队用软件实现,即用查询法实现。
4)禁止中断与中断屏蔽
(1)禁止中断:
建立中断源后,由于某种条件的存在,CPU不能中止现行程序的执行,即CPU无法响应此中断。
实现方法:
在CPU内部设置一个“中断允许”触发器,
当触发器为“1”时,允许中断;
当触发器为“0”时,禁止中断。
(2)中断屏蔽:
当产生中断请求后,用程序的方式有选择地封锁部分中断,而允许其它中断仍得到响应。
位屏蔽:
中断事件发生后不允许置“1”中断触发器,即不理睬或不响应某些中断事件。
级屏蔽:
中断触发器允许置“1”,但不允许级中断电位参加排队,即暂不理睬或暂不响应某些中断事件中断屏蔽实现方法:
在设备接口中设置中断屏蔽触发器,
当触发器为“1”时,中断屏蔽;
当触发器为“0”时,中断开放。
中断又可分为可屏蔽中断与非屏蔽中断,非屏蔽中断具有最高优先权。
4.中断响应
1)中断查询为了尽量减少中断的等待时间,一般在每条指令周期的末尾,由CPU发出中断查询信号,一旦发现有中断请求就要响应。
对于某些性质的中断,如非法OP、地址越界或自愿进管指令等应及时处理,一般在
指令周期中取指结束就应查询和响应。
2)现场切换
指处理机从发现中断请求,中止现行程序到调出相应的中断处理程序这一过程,或者说处理机从一种程序状态到另一种程序状态的转换过程。
中断响应过程由一条中断隐指令来完成。
中断隐指令:
CPU响应中断后、执行中断程序之前由硬件执行的一系列操作。
(1)中断隐指令与机器指令的区别①隐指令不一定有明确的指令OP;
②隐指令不一定放在IR中;
③隐指令的操作比较复杂,一般不能用机器指令代替;
④隐指令不出现在指令系统中,对应用程序员是透明的。
(2)中断隐指令的功能
1中止现行程序的运行。
2保存PSW旧,并清除级中断寄存器,以接收新的中断请求。
3取出PSW新,根据PSW新中的PC部分转到相应的中断处理程序。
5.中断处理
1)中断处理过程
(1)保存现场
(2)中断分析
(3)中断处理
(4)中断码检查
(5)恢复现场
(6)中断返回
上述中断处理过程基本上是由软件完成的。
2)转向中断服务程序入口的方法
(1)通过INTA指令
(2)采用向量中断方式
6.多重中断
1)多重中断在处理某一中断过程中又发生了新的中断请求,从而中断该服务程序的执行,又转去处理新的中断,这种重叠处理中断的现象又称中断嵌套。
2)中断嵌套的一般原则高级中断可打断低级中断,但反过来不行。
中断级的响应次序是由硬件(排队判优线路)决定的。
多重中断的处理次序一般情况下与中断级的响应次序一致。
但在有级屏蔽控制的条件下,系统软件可根据需要改变级屏蔽位的状态,从而改变多重中断的处理次序,使其与中断响应次序不同,这反映了中断系统软硬结合带来的灵活性。
7、程序中断的输入输出
1)中断请求
2)中断判优
3)中断响应
CPU响应中断请求的条件:
1CPU的中断请求输入端有中断请求信号;
2CPU开中断;
3CPU一条指令执行完。
4)中断处理
程序中断设备接口的组成由设备选择器、中断排队和设备码回送逻辑、中断控制和工作状态逻辑、数据缓冲寄存器等组成
7.6DMA
1.DMA工作方式
1)全串行方式(CPU暂停方式)
优缺点:
控制简单,但CPU效率不能充分发挥。
2)周期挪用方式
DMA访存时可能会遇到三种情况:
1CPU不访存,两者无冲突。
2CPU正在访存,DMA必须等待CPU访存周期结束。
3CPU与DMA同时访存,DMA优先于CPU访存。
优点:
既实现了数据的I/O传送,又保证了CPU执行程序,较好地发挥了主存和CPU的效率。
3)交替访存方式
前提:
CPU的工作周期要比存储器的存取周期长得多。
做法:
DMA与CPU交替访内存,CPU周期可分为两个分周期,一个供DMA控制器访内存,一个专供CPU访内存。
在CPU工作周期内,DMA采取见缝插针的方式访存读/写,又称透明的DMA。
既不停顿主程序的执行,又能保证DMA的完成,是一种高效率的方式,但控制电路复杂。
2.DMA控制器的组成由设备寄存器、中断逻辑和DMA控制逻辑等组成。
1)设备寄存器
(1)主存地址寄存器MAR存放主存缓冲区的地址。
交换开始前,由程序送入主存缓冲区的首地址。
DMA传送期间,每交换一个字,由硬件逻辑将其自动加1。
(2)外设地址寄存器ADR存放外设的设备码或表示设备信息存储区的寻址信息,如磁盘数据所在的柱面号、盘面号、扇区号等。
(3)字计数器WC交换开始前,由程序送入交换一批数据的字数。
DMA传送时,每交换一个字,字计数器自动减1,当计数器的内容为0时,表示数据传送完毕。
(4)数据缓冲寄存器DBR暂存外设与主存交换的数据。
(5)控制及状态寄存器CSR存放控制字与状态字。
2)DMA控制逻辑一般包括设备码选择电路、DMA优先排队电路、产生DMA请求的线路等。
在DMAC取得总线控制权后控制主存与外设之间的数据传送。
3)中断逻辑负责申请CPU对DMA进行预处理和后处理。
4)DMA接口与主机和外设两个方向的数据线、地址线、控制信号线及有关的收发和驱动线路
3.DMA的传送过程
DMA数据传送过程分为三个阶段:
1DMA预处理
2DMA数据传送
3DMA后处理
①功能不同:
DMA功能弱,主要用于高速外设与主存交换数据;
程序中断功能强,不仅能够实现外设与主存交换数据,而且还能处理其它随机发生的事件。
②实现方法不同:
DMA完全由硬件实现,所需硬设备较复杂;
程序中断是软、硬结合,且以软件处理为主,所需硬设备较简单。
3对CPU工作的影响不同:
DMA不破坏CPU的运行状态,只需CPU暂停一个工作周期,所以对CPU工作影响小;
程序中断会破坏CPU的运行状态,需要保存现场、恢复现场,且处理中断要占用CPU较多时间,所以对CPU工作影响大。
4响应时间不同:
程序中断在一条指令执行结束时响应;
DMA在指令周期内任一存储周期结束时响应。
5优先级不同:
DMA优先级比程序中断高。
7.7通道控制方式和总线通信
一、通道控制方式和外围处理机方式
1.什么是I/O通道?
I/O通道是计算机系统中代替CPU管理控制外设的独立部件,是一种能执行有限I/O指令集合——通道命令的I/O处理机
2.通道的连接方式
主机-通道-设备控制器-I/O设备一个主机可以连接几个通道。
每个通道又可以连接多台I/O设备
3.通道的功能
1)根据CPU要求选择某一指定外设与系统相连,向该外设发出操作命令,并进行初始化。
2)指出外设读/写信息的位置以及与外设交换信息的主存缓冲区地址。
3)控制外设与主存之间的数据交换,并完成数据字的分拆与装配。
4)指定数据传送结束时的操作内容,并检查外设的状态。
DMA与通道的重要区别
1.DMA完全借助于硬件完成数据传送;
通道通过一组通道命令与硬件一起完成数据传送。
2.DMAC只能控制一台与主存交换一批数据;
一个通道可连接不同类型的外设。
4.通道的分类(按照多台设备共享通道的不同情况分)
1)字节多路通道
1.在时间分割的基础上,服务于多台低速和中速面向字符的外围设。
2.包括多个子通道,每个子通道服务于一个设备控制器,可以独立地执行通道命令。
3.要求每种设备分时占用一个很短的时间片,不同的设备在各自分得的时间片内与通道建立
传输连接,实现数据(字节)的传送。
2)选择通道选择通道又称高速通道,在物理上它可以连接多个设备,但是这些设备不能同时工作,在某一段时间内通道只能选择一个设备进行工作,当这个设备的通道程序全部执行完毕后,才能执行其他设备的通道程序。
选择通道主要用于连接高速外围设备,如磁盘、磁带等,信息以成组方式高速传输。
由于数据传输率很高,通道在传送两个字节之间已很少空闲,所以在数据传送期间只为一台设备服务。
3)数组多路通道
将字节多路通道和选择通道相结合
有多个子通道,既可以执行多路通道程序,又可以用选择通道方式传送数据
二、总线
总线:
指为多个功能部件服务的一组信息传输线。
有两类总线标准:
正式公布的标准实际存在的工业标准
1.总线类型
根据连接的距离和对象分片总线
内总线外总线
1)片总线:
又称元件级总线,是连接同一部件内各芯片的总线。
距离短,控制简单,速度高。
2)内总线:
又称系统总线,是连接计算机系统内各模块的总线。
距离较长,传输率较低。