第7章 输入输出系统(改).ppt
《第7章 输入输出系统(改).ppt》由会员分享,可在线阅读,更多相关《第7章 输入输出系统(改).ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章输入输出系统1第一节 主机与外设的连接 现现代代计计算算机机系系统统中中外外部部设设备备的的种种类类繁繁多多,各各类类外外部部设设备备不不仅仅结结构构和和工工作作原原理理不不同同,而而且且与与主主机机的的连连接接方方式式也也是是复复杂杂多多变变的。的。2一、输入输出接口 主主机机和和外外设设的的连连接接方方式式有有辐辐射射型型连连接接、总总线线型型连连接接等等。输输入入输输出出接接口口(I/O接接口口)是是主主机机和和外外设设之之间间的的交交接接界界面面,通通过过接接口口可可以以实实现现主主机机和和外外设设之之间间的的信信息息交交换。换。主机和外设之间进行信息交换为什么主机和外设之间进行
2、信息交换为什么一定要通过接口呢?这是因为主机和外设一定要通过接口呢?这是因为主机和外设各自具有自己的工作特点,它们在信息形各自具有自己的工作特点,它们在信息形式和工作速度上具有很大的差异,接口正式和工作速度上具有很大的差异,接口正是为了解决这些差异而设置的。是为了解决这些差异而设置的。31.接口的功能接口的功能实现主机和外设的通信联络控制实现主机和外设的通信联络控制 接接口口中中的的同同步步控控制制电电路路用用来来解解决决主主机机与外设的时间配合问题。与外设的时间配合问题。进行地址译码和设备选择进行地址译码和设备选择 任任何何一一个个计计算算机机系系统统都都配配备备有有多多种种外外设设,同同一
3、一种种外外设设也也可可能能配配备备多多台台,主主机机在在不不同同时时刻刻要要与与不不同同外外设设交交换换信信息息,当当CPU送送来来选选择择外外设设的的地地址址码码后后,接接口口必必须须对对地地址址进进行行译译码码以以产产生生设设备备选选择择信信息息,使使主主机机能和指定外设交换信息。能和指定外设交换信息。二、接口的功能和基本组成4实现数据缓冲实现数据缓冲 在在接接口口电电路路中中,一一般般设设置置有有一一个个或或几几个个数数据据缓缓冲冲寄寄存存器器,用用于于数数据据的的暂暂存存,以以避避免免因因速速度度不不一一致致而而丢丢失失数数据据。在在传传送送过过程程中中,先先将将数数据据送送入入数数据
4、据缓缓冲冲寄寄存存器器中中,然然后后再再送送到到输输出出设设备备或或主主机中去。机中去。数据格式的变换数据格式的变换 在在输输入入或或输输出出操操作作过过程程中中,为为了了满满足足主主机机或或外外设设的的各各自自要要求求,接接口口电电路路中中必必须须具具有有实实现现各各类类数数据据相相互互转转换换的的功功能能。例例如如:并并串串转转换换、串串并并转转换换、模模数数转转换换、数数模模转转换换以以及及二二进进制制数和数和ASCII码的相互转换等。码的相互转换等。5传递控制命令和状态信息传递控制命令和状态信息 当当CPU要要启启动动某某一一外外设设时时,通通过过接接口口中中的的命命令令寄寄存存器器向
5、向外外设设发发出出启启动动命命令令;当当外外设设准准备备就就绪绪时时,则则有有“准准备备好好”状状态态信信息息送送回回接接口口中中的的状状态态寄寄存存器器,为为CPU提提供供反反馈馈信信息息,告告诉诉CPU,外外设设已已经经具具备备与与主主机机交交换换数数据据的的条条件件。当当外外设设向向CPU提提出出中中断断请请求求和和DMA请请求求时时,CPU也也应应有有相相应应的响应信号反馈给外设。的响应信号反馈给外设。6 接接口口中中要要分分别别传传送送数数据据信信息息、控控制制信信息息和和状状态态信信息息,数数据据信信息息、控控制制信信息息和和状状态态信信息息都都通通过过数数据据总总线线来来传传送送
6、。大大多多数数计计算算机机都都把把外外部部设设备备的的状状态态信信息息视视为为输输入入数数据据,而而把把控控制制信信息息看看成成输输出出数数据据,并并在在接接口口中中分分设设各各自自相相应应的的寄寄存存器器,赋赋以以不不同同的的端端口口地地址址,各各种种信信息息分分时时地地使使用用数数据据总总线传送到各自的寄存器中去。线传送到各自的寄存器中去。2.接口的基本组成接口的基本组成7接口与主机、外设间的连接示意图 8 接接口口与与端端口口是是两两个个不不同同的的概概念念。端端口口是是指指接接口口电电路路中中可可以以被被CPU直直接接访访问问的的寄寄存存器器,若若干干个个端端口口加加上上相相应应的的控
7、控制制逻逻辑辑电电路才组成接口。路才组成接口。通通常常,一一个个接接口口中中包包含含有有数数据据端端口口、命令端口和状态端口。命令端口和状态端口。存存放放数数据据信信息息的的寄寄存存器器称称为为数数据据端端口口,存存放放控控制制命命令令的的寄寄存存器器称称为为命命令令端端口口,存存放放状状态态信信息息的的寄寄存存器器称称为为状状态态端端口口。CPU通通过过输输入入指指令令可可以以从从有有关关端端口口中中读读取取信信息息,通过输出指令可以把信息写入有关端口。通过输出指令可以把信息写入有关端口。9 CPU对对不不同同端端口口的的操操作作有有所所不不同同,有有的的端端口口只只能能写写或或只只能能读读
8、,有有的的端端口口既既可可以以读读又又可可以以写写。例例如如:对对状状态态端端口口只只能能读读,可可将将外外设设的的状状态态标标志志送送到到CPU中中去去;对对命命令令端端口口只只能能写写,可可将将CPU的的各各种种控控制制命命令令发发送送给给外外设设。为为了了节节省省硬硬件件,在在有有的的接接口口电电路路中中,状状态态信信息息和和控控制制信信息息可可以以共共用用一一个个寄寄存存器器(端端口口),称称之之为为设设备备的的控控制制/状态寄存器。状态寄存器。10 为了能在众多的外设中寻找或挑选出为了能在众多的外设中寻找或挑选出要与主机进行信息交换的外设,就必须对要与主机进行信息交换的外设,就必须对
9、外设进行编址。外设识别是通过地址总线外设进行编址。外设识别是通过地址总线和接口电路中的外设识别电路来实现的,和接口电路中的外设识别电路来实现的,I/O端口地址就是主机与外设直接通信的端口地址就是主机与外设直接通信的地址,地址,CPU可以通过端口发送命令、读取可以通过端口发送命令、读取状态和传送数据。状态和传送数据。三、外设的识别与端口寻址11 I/O端口编址方式有两种:一种是端口编址方式有两种:一种是I/O映射方式,即把映射方式,即把I/O端口地址与存储器端口地址与存储器地址分别进行独立的编址;另一种是存地址分别进行独立的编址;另一种是存储器映射方式,即把端口地址与存储器储器映射方式,即把端口
10、地址与存储器地址统一编址。地址统一编址。独立编址独立编址 在这种编址方式中,主存地址空间在这种编址方式中,主存地址空间和和I/O端口地址空间是相对独立的,分别端口地址空间是相对独立的,分别单独编址。单独编址。CPU访问主存时,由主存读访问主存时,由主存读写控制线控制;访问外设时,由写控制线控制;访问外设时,由I/O读写读写控制线控制。控制线控制。1.端口地址编址方式端口地址编址方式12统一编址统一编址 在在这这种种编编址址方方式式中中,I/O端端口口地地址址和和主主存存单单元元的的地地址址是是统统一一编编址址的的,把把I/O接接口口中中的的端端口口作作为为主主存存单单元元一一样样进进行行访访问
11、,不设置专门问,不设置专门的的I/O指令。指令。13四、输入输出信息传送控制方式 主机和外设之间的信息传送控制方主机和外设之间的信息传送控制方式,经历了由低级到高级、由简单到复杂、式,经历了由低级到高级、由简单到复杂、由集中管理到各部件分散管理的发展过程,由集中管理到各部件分散管理的发展过程,按其发展的先后次序和主机与外设并行工按其发展的先后次序和主机与外设并行工作的程度,可以分为作的程度,可以分为4种。种。141.程序查询方式程序查询方式 程程序序查查询询方方式式是是一一种种程程序序直直接接控控制制方方式式,这这是是主主机机与与外外设设间间进进行行信信息息交交换换的的最最简简单单方方式式,输
12、输入入和和输输出出完完全全是是通通过过CPU执执行行程程序序来来完完成成的的。一一旦旦某某一一外外设设被被选选中中并并启启动动之之后后,主主机机将将查查询询这这个个外外设设的的某某些些状状态态位位,看看其其是是否否准准备备就就绪绪?若若外外设设未未准准备备就就绪绪,主主机机将将再再次次查查询询;若若外外设设已准备就绪,则执行一次已准备就绪,则执行一次I/O操作。操作。这这种种方方式式控控制制简简单单,但但外外设设和和主主机机不不能能同同时时工工作作,各各外外设设之之间间也也不不能能同同时时工工作作,系系统统效效率率很很低低,因因此此,仅仅适适用用于于外外设设的的数数目目不不多多,对对I/O处处
13、理理的的实实时时要要求求不不那那么么高高,CPU的的操操作作任任务务比较单一,并不很忙的情况。比较单一,并不很忙的情况。15 在主机启动外设后,无须等待查询,在主机启动外设后,无须等待查询,而是继续执行原来的程序,外设在做好输而是继续执行原来的程序,外设在做好输入输出准备时,向主机发中断请求,主机入输出准备时,向主机发中断请求,主机接到请求后就暂时中止原来执行的程序,接到请求后就暂时中止原来执行的程序,转去执行中断服务程序对外部请求进行处转去执行中断服务程序对外部请求进行处理,在中断处理完毕后返回原来的程序继理,在中断处理完毕后返回原来的程序继续执行。显然,程序中断不仅适用于外部续执行。显然,
14、程序中断不仅适用于外部设备的输入输出操作,也适用于对外界发设备的输入输出操作,也适用于对外界发生的随机事件的处理。生的随机事件的处理。完完成成一一次次程程序序中中断断还还需需要要许许多多辅辅助助操操作,主要适用于中、低速外设。作,主要适用于中、低速外设。2.程序中断方式程序中断方式16 DMA方式是在主存和外设之间开辟方式是在主存和外设之间开辟直接的数据通路,可以进行基本上不需要直接的数据通路,可以进行基本上不需要CPU介入的主存和外设之间的信息传送,介入的主存和外设之间的信息传送,这样不仅能保证这样不仅能保证CPU的高效率,而且能满的高效率,而且能满足高速外设的需要。足高速外设的需要。DMA
15、方式只能进行简单的数据传送方式只能进行简单的数据传送操作,在数据块传送的起始和结束时还需操作,在数据块传送的起始和结束时还需CPU及中断系统进行预处理和后处理。及中断系统进行预处理和后处理。3.直接存储器存取(直接存储器存取(DMA)方式方式17 I/O通道控制方式是通道控制方式是DMA方式的进一步方式的进一步发展,在系统中设有通道控制部件,每个通道发展,在系统中设有通道控制部件,每个通道挂若干外设,主机在执行挂若干外设,主机在执行I/O操作时,只需启操作时,只需启动有关通道,通道将执行通道程序,从而完成动有关通道,通道将执行通道程序,从而完成I/O操作。操作。通通道道是是一一个个具具有有特特
16、殊殊功功能能的的处处理理器器,它它能能独独立立地地执执行行通通道道程程序序,产产生生相相应应的的控控制制信信号号,实实现现对对外外设设的的统统一一管管理理和和外外设设与与主主存存之之间间的的数数据据传传送送。但但它它不不是是一一个个完完全全独独立立的的处处理理器器。它它要要在在CPU的的I/O指指令令指指挥挥下下才才能能启启动动、停停止止或或改改变变工工作作状状态态,是是从从属属于于CPU的的一一个个专专用用处处理器。理器。4.I/O通道控制方式通道控制方式18 一个通道执行输入输出过程全部由通一个通道执行输入输出过程全部由通道按照通道程序自行处理,不论交换信息道按照通道程序自行处理,不论交换
17、信息多少,只打扰多少,只打扰CPU两次(启动和停止时)。两次(启动和停止时)。因此,主机、外设和通道可以并行同时工因此,主机、外设和通道可以并行同时工作,而且一个通道可以控制多台不同类型作,而且一个通道可以控制多台不同类型的设备。的设备。目目前前,小小型型、微微型型机机大大多多采采用用程程序序查查询询方方式式、程程序序中中断断方方式式和和DMA方方式式;大、中型机多采用通道方式。大、中型机多采用通道方式。19 程程序序查查询询方方式式是是主主机机与与外外设设间间进进行行信信息息交交换换的的最最简简单单方方式式,程程序序查查询询方方式式的的核核心心问问题题在在于于需需要要不不断断地地查查询询I/
18、O设设备备是是否准备就绪。否准备就绪。第二节 程序查询方式及其接口201.程序查询的基本思想程序查询的基本思想 由由CPU执执行行一一段段输输入入输输出出程程序序来来实实现现主主机机与与外外设设之之间间数数据据传传送送的的方方式式叫叫做做程程序序直直接接控控制制方方式式。根根据据外外设设的的不不同同性性质质,这这种种传传送送方方式式又又可分为无条件传送和程序查询方式两种。可分为无条件传送和程序查询方式两种。为了保证数据传送的正确进行,就要求为了保证数据传送的正确进行,就要求CPU在程序中查询外设的工作状态。如果外设在程序中查询外设的工作状态。如果外设尚未准备就绪,尚未准备就绪,CPU就循环等待
19、,只有当外设就循环等待,只有当外设已作好准备,已作好准备,CPU才能执行才能执行I/O指令进行数据传指令进行数据传送,这就是程序查询方式。送,这就是程序查询方式。一、程序查询方式212.程序查询方式的工作流程程序查询方式的工作流程 预预置置传传送送参参数数。在在传传送送数数据据之之前前,由由CPU执执行行一一段段初初始始化化程程序序,预预置置传传送送参参数数。传传送送参参数数包包括括存存取取数数据据的的主主存存缓缓冲冲区区首首地地址址和和传传送送数数据的个数。据的个数。向向外外设设接接口口发发出出命命令令字字。当当CPU选选中中某某台台外外设设时时,执执行行输输出出指指令令向向外外设设接接口口
20、发发出出命命令令字字启启动动外外设设,为为接接收收数数据据或或发发送送数数据据做做应应有有的的操操作准备。作准备。从从外外设设接接口口取取回回状状态态字字。CPU执执行行输输入入指指令令,从从外外设设接接口口中中取取回回状状态态字字并并进进行行测测试试,判判断数据传送是否可以进行。断数据传送是否可以进行。22 查查询询外外设设标标志志。CPU不不断断查查询询状状态态标标志志。如如果果外外设设没没有有准准备备就就绪绪,CPU就就踏踏步步进进行行等等待待,一一直直到到这这个个外外设设准准备备就就绪绪,并发出并发出“外设准备就绪外设准备就绪”信号为止。信号为止。传传送送数数据据。只只有有外外设设准准
21、备备好好,才才能能实实现现主主机机与与外外设设间间的的一一次次数数据据传传送送。输输入入时时,CPU执执行行输输入入指指令令,从从外外设设接接口口的的数数据据缓缓冲冲寄寄存存器器中中接接收收数数据据;输输出出时时,CPU执执行行输输出出指指令令,将将数数据据写写入入外外设设接接口口的的数数据缓冲寄存器中。据缓冲寄存器中。23 修修改改传传送送参参数数。每每进进行行一一次次数数据据传传送送之之后后必必须须要要修修改改传传送送参参数数,其其中中包包括括主主存缓冲区地址加存缓冲区地址加1,传送个数计数器减,传送个数计数器减1。判判断断传传送送是是否否结结束束。如如果果传传送送个个数数计计数数器器不不
22、为为0,则则转转第第步步,继继续续传传送送,直到传送个数计数器为直到传送个数计数器为0,表示传送结束。,表示传送结束。24 程程序序查查询询方方式式是是最最简简单单、经经济济的的I/O方方式式,只只需需很很少少的的硬硬件件。通通常常接接口口中中至至少少有有两两个个寄寄存存器器,一一个个是是数数据据缓缓冲冲寄寄存存器器,即即数数据据端端口口,用用来来存存放放与与CPU进进行行传传送送的的数数据据信信息息;另另一一个个是是供供CPU查查询询的的设设备备状状态态寄寄存存器器,即即状状态态端端口口,这这个个寄寄存存器器由由多多个个标标志志位位组组成成,其其中中最最重重要要的的是是“外外设设准准备备就就
23、绪绪”标标志志。当当CPU得得到到这这位位标标志志后后就就进进行行判判断断,以以决决定定下下一一步步是是继继续续循循环环等等待待还还是是进进行行I/O传传送送。也也有有些些计计算算机机仅仅设设置置状状态态标标志志触触发发器器,其其作作用用与与设设备备状状态态寄寄存存器器相同。相同。二、程序查询方式接口25 中中断断是是现现代代计计算算机机有有效效合合理理地地发发挥挥效效能能和和提提高高效效率率的的一一个个十十分分重重要要的的功功能能。CPU中中通通常常设设有有处处理理中中断断的的机机构构中中断断系系统统,以以解解决决各各种种中中断断的的共共性性问问题题。本本节节主主要要分分析析中中断断系系统统
24、的的功功能能,特特别别强强调调I/O中断。中断。第三节 中断系统和程序中断方式261.中断的提出中断的提出 程程序序查查询询方方式式虽虽然然简简单单,但但却却存存在在着着下列明显的缺点:下列明显的缺点:在在查查询询过过程程中中,CPU长长期期处处于于踏踏步等待状态,使系统效率大大降低;步等待状态,使系统效率大大降低;CPU在在一一段段时时间间内内只只能能和和一一台台外外设交换信息,其他设备不能同时工作;设交换信息,其他设备不能同时工作;不不能能发发现现和和处处理理预预先先无无法法估估计计的的错错误和异常情况。误和异常情况。一、中断的基本概念27 程程序序中中断断方方式式的的思思想想是是:CPU
25、在在程程序序中中安安排排好好在在某某一一时时刻刻启启动动某某一一台台外外设设,然然后后CPU继继续续执执行行原原来来程程序序,不不需需要要象象查查询询方方式式那那样样一一直直等等待待外外设设的的准准备备就就绪绪状状态态。一一旦旦外外设设完完成成数数据据传传送送的的准准备备工工作作时时,便便主主动动向向CPU发发出出一一个个中中断断请请求求,请请求求CPU为为自自己己服服务务。在在可可以以响响应应中中断断的的条条件件下下,CPU暂暂时时中中止止正正在在执执行行的的程程序序,转转去去执执行行中中断断服服务务程程序序为为中中断断请请求求者者服服务务,在在中中断断服服务务程程序序中中完完成成一一次次主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 输入输出系统改 输入输出 系统
限制150内