[电脑基础知识]第8章输入输出系统bak课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[电脑基础知识]第8章输入输出系统bak课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电脑基础知识 电脑 基础知识 输入输出 系统 bak 课件
- 资源描述:
-
1、计算机组成原理计算机组成原理1第第8章章 输入输入/输出系统输出系统计算机组成原理计算机组成原理2uI/O系统的任务和功能系统的任务和功能u计算机的计算机的I/O方式方式本章要点:本章要点:计算机组成原理计算机组成原理3计算机的输入输出系统(计算机的输入输出系统(I/O系统)由系统)由I/O接口、接口、I/O管理部件以及有关的管理部件以及有关的I/O软件组成,其主要作用软件组成,其主要作用是实现计算机系统的输入输出功能。是实现计算机系统的输入输出功能。I/O系统具体要系统具体要解决的问题是:怎样在主机和外部设备之间建立一解决的问题是:怎样在主机和外部设备之间建立一个高效、可靠的信息传输个高效、
2、可靠的信息传输“通路通路”;如何对外设进;如何对外设进行编址,使行编址,使CPU方便地寻找到要访问的外设;方便地寻找到要访问的外设;I/O接接口、管理部件如何协调完成主机和外部设备之间的口、管理部件如何协调完成主机和外部设备之间的数据交换等等。数据交换等等。8.1 I/O系统系统计算机组成原理计算机组成原理4输入输出系统的发展大致可分为四个阶段。输入输出系统的发展大致可分为四个阶段。1早期阶段早期阶段早期的早期的I/O设备种类较少,设备种类较少,I/O设备与主机交换设备与主机交换信息都必须通过信息都必须通过CPU。工作模式如图。工作模式如图8-1所示。所示。8.1.1 I/O系统概述系统概述内
3、存内存CPUI/O图8-1 I/O通过CPU与主机交换信息计算机组成原理计算机组成原理5这种交换方式延续了相当长的时间。当时的这种交换方式延续了相当长的时间。当时的I/O系统具有以下几个特点:每个系统具有以下几个特点:每个I/O设备都必须配设备都必须配有一套独立的逻辑电路与有一套独立的逻辑电路与CPU相连,用来实现相连,用来实现I/O设设备与主机交换信息,因此线路十分零散、庞杂;输备与主机交换信息,因此线路十分零散、庞杂;输入输出过程是穿插在入输出过程是穿插在CPU执行程序期间进行的,当执行程序期间进行的,当I/O设备与主机交换信息时,设备与主机交换信息时,CPU不得不停止各种运不得不停止各种
4、运算,因此,算,因此,I/O设备与设备与CPU是按串行方式工作的,极是按串行方式工作的,极大的浪费了大的浪费了CPU的时间;每个的时间;每个I/O设备的逻辑控制电设备的逻辑控制电路与路与CPU的控制器紧密构成一个不可分割的整体,的控制器紧密构成一个不可分割的整体,它们彼此依赖,相互牵连,因此,想要增加、删除它们彼此依赖,相互牵连,因此,想要增加、删除或者更换或者更换I/O设备就非常困难。设备就非常困难。计算机组成原理计算机组成原理6在这个阶段中,计算机系统硬件价格十分昂在这个阶段中,计算机系统硬件价格十分昂贵,机器速度不高,配置的贵,机器速度不高,配置的I/O设备不多,主机与设备不多,主机与I
5、/O设备交换的信息量也不大,计算机应用的普及程设备交换的信息量也不大,计算机应用的普及程度还比较低。度还比较低。2接口模块和接口模块和DMA阶段阶段在这个阶段,在这个阶段,I/O设备通过接口模块与主机连设备通过接口模块与主机连接,计算机系统采用了总线结构,工作模式如图接,计算机系统采用了总线结构,工作模式如图8-2所示。所示。计算机组成原理计算机组成原理7主主机机I/O接口接口外部设备外部设备1外部设备外部设备2外部设备外部设备nI/O接口接口I/O接口接口I/O总线总线图图8-2 外部设备通过外部设备通过I/O接口和主机交换信息接口和主机交换信息 计算机组成原理计算机组成原理8 通常在接口中
6、都设有数据通路和控制通路。通常在接口中都设有数据通路和控制通路。数据经过接口既起到缓冲作用,又可完成串数据经过接口既起到缓冲作用,又可完成串 并变换或并并变换或并 串变换。控制通路用以传送串变换。控制通路用以传送CPU向向I/O设备发出的各种控制命令,或者使设备发出的各种控制命令,或者使CPU接受接受来自来自I/O设备的反馈信号。许多接口还能满足中断设备的反馈信号。许多接口还能满足中断请求处理的要求,使得请求处理的要求,使得I/O设备与设备与CPU可按并行方可按并行方式工作,大大地提高了式工作,大大地提高了CPU的工作效率。采用接的工作效率。采用接口技术还可以使多台口技术还可以使多台I/O设备
7、分时占用总线,使得设备分时占用总线,使得多台多台I/O设备互相之间也可实现并行工作方式,有设备互相之间也可实现并行工作方式,有利于整机工作效率的提高。利于整机工作效率的提高。计算机组成原理计算机组成原理9虽然这个阶段实现了虽然这个阶段实现了CPU和和I/O设备并行工作,设备并行工作,但是在主机与但是在主机与I/O设备交换信息时,设备交换信息时,CPU要中断现行要中断现行程序,即程序,即CPU与与I/O设备还不能做到绝对的并行工作。设备还不能做到绝对的并行工作。为了进一步提高为了进一步提高CPU的工作效率的工作效率,又出现了又出现了DMA(Direct Memory Access)技术,其特点是
8、技术,其特点是I/O设备与主存之间有一条直接数据通路,设备与主存之间有一条直接数据通路,I/O设备可以设备可以与主存直接交换信息,而不需要打断与主存直接交换信息,而不需要打断CPU的工作,的工作,故其资源利用率得到了进一步的提高。故其资源利用率得到了进一步的提高。计算机组成原理计算机组成原理10在小型和微型计算机中,采用在小型和微型计算机中,采用DMA方式可实方式可实现高速外设与主机成组数据的交换,但在大、中型现高速外设与主机成组数据的交换,但在大、中型计算机中,外设配置繁多,数据传送频繁,若仍采计算机中,外设配置繁多,数据传送频繁,若仍采用用DMA方式会出现一系列问题。如果每台外设都配方式会
9、出现一系列问题。如果每台外设都配置专用的置专用的DMA接口,不仅增加了硬件成本,而且为接口,不仅增加了硬件成本,而且为了解决众多了解决众多DMA同时访问主存的冲突问题,使控制同时访问主存的冲突问题,使控制变得十分复杂。变得十分复杂。CPU需要对众多的需要对众多的DMA进行管理,进行管理,同样会占用同样会占用CPU的工作时间,而且因频繁地进入周的工作时间,而且因频繁地进入周期挪用阶段,也会直接影响期挪用阶段,也会直接影响CPU的整体工作效率。的整体工作效率。3具有通道结构的阶段具有通道结构的阶段计算机组成原理计算机组成原理11因此在大、中型计算机系统中,采用了因此在大、中型计算机系统中,采用了I
10、/O通道通道的方式来进行数据交换。的方式来进行数据交换。图图8-3表示了具有通道结构的计算机系统。表示了具有通道结构的计算机系统。CPU内存内存I/O通通道道图图8-3 I/O通过通道与主机交换信息通过通道与主机交换信息计算机组成原理计算机组成原理12通道是用来负责管理通道是用来负责管理I/O设备以及实现主存与设备以及实现主存与I/O设备之间交换信息的部件,可视为一种具有特殊设备之间交换信息的部件,可视为一种具有特殊功能的处理器。通道有专用的通道指令,它能独立功能的处理器。通道有专用的通道指令,它能独立地执行用通道指令所编写的输入输出程序,但它不地执行用通道指令所编写的输入输出程序,但它不是一
11、个完全独立的处理器,它受是一个完全独立的处理器,它受CPU的的I/O指令启动、指令启动、停止或改变其工作状态,是从属于停止或改变其工作状态,是从属于CPU的一个专用的一个专用处理器。依赖通道管理的处理器。依赖通道管理的I/O设备在与主机交换信息设备在与主机交换信息时,时,CPU不直接参与管理,故不直接参与管理,故CPU的资源利用率更的资源利用率更高。高。计算机组成原理计算机组成原理134具有具有I/O处理机的阶段处理机的阶段输入输出系统发展到第四阶段是具有输入输出系统发展到第四阶段是具有I/O处理处理机的阶段。机的阶段。I/O处理机又叫做外围处理机处理机又叫做外围处理机(Peripheral
12、Processor Unit,PPU),它基本独立于,它基本独立于主机工作,不仅可完成主机工作,不仅可完成I/O通道要完成的通道要完成的I/O控制,控制,还可完成码制变换、格式处理、数据块检错、纠错还可完成码制变换、格式处理、数据块检错、纠错等操作。具有等操作。具有I/O处理机的输入输出系统与处理机的输入输出系统与CPU工作工作的并行性更高。这说明的并行性更高。这说明I/O系统对主机来说,具有更系统对主机来说,具有更大的独立性。大的独立性。计算机组成原理计算机组成原理14外围设备的输入外围设备的输入/输出方式输出方式计算机组成原理计算机组成原理15程序查询方式和程序中断方式适用于数据传输程序查
13、询方式和程序中断方式适用于数据传输率比较低的外围设备,而率比较低的外围设备,而DMA方式、通道方方式、通道方式式 和和PPU方式适用于数据传输率比较高的设方式适用于数据传输率比较高的设备。目前,单片机和微型机中多采用程序查询备。目前,单片机和微型机中多采用程序查询方式、程序中断方式和方式、程序中断方式和DMA方式。通道方式方式。通道方式和和PPU方式大都用在中、大型计算机中。方式大都用在中、大型计算机中。小结小结计算机组成原理计算机组成原理168.1.2 I/O系统组成系统组成I/O接接口口设 备 控设 备 控制 器制 器I/O设设备备CPU主 存主 存图图8-4 I/O系统的组成系统的组成计
14、算机组成原理计算机组成原理17外部设备能够利用光、电、磁及机械传动等外部设备能够利用光、电、磁及机械传动等手段,把信息转换为二进制代码的形式,如显示器,手段,把信息转换为二进制代码的形式,如显示器,键盘等。键盘等。设备控制器能将设备生成的各种形式的二进设备控制器能将设备生成的各种形式的二进制代码转换成电信号,并根据输入信号的要求对设制代码转换成电信号,并根据输入信号的要求对设备进行控制。设备控制器是设备与计算机连接的部备进行控制。设备控制器是设备与计算机连接的部件,是外部设备的一个组成部分。件,是外部设备的一个组成部分。I/O接口负责交换主机和接口负责交换主机和I/O设备的状态信息,设备的状态
15、信息,使主机与使主机与I/O设备的速度相匹配,实现主机与设备的速度相匹配,实现主机与I/O设设备之间的数据交换,并且实现数据格式的变换。备之间的数据交换,并且实现数据格式的变换。计算机组成原理计算机组成原理18I/O接口可以分为两类:串行接口和并行接口。接口可以分为两类:串行接口和并行接口。串行接口与串行接口与I/O设备之间,按顺序逐位传送信息设备之间,按顺序逐位传送信息;接接口与主机之间,按字或字节并行传送数据,数据格口与主机之间,按字或字节并行传送数据,数据格式的变换在接口内部完成。并行接口与式的变换在接口内部完成。并行接口与I/O设备之间,设备之间,或者与主机之间都是按字或字节并行传送数
16、据。显或者与主机之间都是按字或字节并行传送数据。显然,并行接口传输效率高。目前计算机的然,并行接口传输效率高。目前计算机的I/O接口正接口正向标准化、通用化和系列化方向发展。向标准化、通用化和系列化方向发展。思考:思考:在系统总线和在系统总线和I/O设备中间为什么设备中间为什么要使用要使用I/O接口电路?接口电路?计算机组成原理计算机组成原理19由于各种外设的工作速度相差很大,有些设由于各种外设的工作速度相差很大,有些设备工作速度相当高,如当前硬盘的内部传输率达备工作速度相当高,如当前硬盘的内部传输率达18.566MB/s,而有些外设却由于机械和其他因素,而有些外设却由于机械和其他因素所致速度
17、相当低,如键盘是用于人工输入数据的,所致速度相当低,如键盘是用于人工输入数据的,通常速度为几十毫秒输入一个字节。因此,通常速度为几十毫秒输入一个字节。因此,CPU何何时从输入设备读取数据以及何时往输出设备写入数时从输入设备读取数据以及何时往输出设备写入数据,就成为较复杂的定时问题。据,就成为较复杂的定时问题。8.2 计算机计算机I/O方式方式计算机组成原理计算机组成原理20计算机主机与外设之间的数据传送方式随着计算机主机与外设之间的数据传送方式随着计算机技术的发展经历了从简单到复杂、从低级到计算机技术的发展经历了从简单到复杂、从低级到高级、从集中管理到分散管理的演变过程。按照高级、从集中管理到
18、分散管理的演变过程。按照I/O管理组织、管理组织、I/O接口与外设并行工作的程序方式,接口与外设并行工作的程序方式,概括起来,可将数据传送方式分为:程序查询方式、概括起来,可将数据传送方式分为:程序查询方式、中断方式、中断方式、DMA方式、通道方式。方式、通道方式。计算机组成原理计算机组成原理21程序查询方式是主机与外设间进行信息交换程序查询方式是主机与外设间进行信息交换的最简单方式,程序查询方式的核心问题在于需要的最简单方式,程序查询方式的核心问题在于需要不断地查询不断地查询I/O设备是否准备就绪。设备是否准备就绪。由由CPU执行一段输入输出程序来实现主机与执行一段输入输出程序来实现主机与外
19、设之间数据传送的方式叫做程序直接控制方式。外设之间数据传送的方式叫做程序直接控制方式。根据外设的不同性质,这种传送方式又可分为无条根据外设的不同性质,这种传送方式又可分为无条件传送和程序查询方式两种。件传送和程序查询方式两种。8.2.1 程序查询方式程序查询方式计算机组成原理计算机组成原理22在无条件传送方式中,在无条件传送方式中,I/O端口总是准备好接端口总是准备好接收主机的输出数据,或总是准备好向主机输人数据,收主机的输出数据,或总是准备好向主机输人数据,因而因而CPU无须查询外设的工作状态,而默认外设始无须查询外设的工作状态,而默认外设始终处于准备就绪状态。在终处于准备就绪状态。在CPU
20、认为需要时,随时可认为需要时,随时可直接利用直接利用I/O指令访问相应的指令访问相应的I/O端口,实现与外设端口,实现与外设之间的数据交换。这种方式的优点是软、硬件结构之间的数据交换。这种方式的优点是软、硬件结构都很简单,但要求时序配合精确,一般的外设难以都很简单,但要求时序配合精确,一般的外设难以满足要求。所以,只能用于简单开关量的输人输出满足要求。所以,只能用于简单开关量的输人输出控制中,稍复杂一点的外设都不采用此种方式。控制中,稍复杂一点的外设都不采用此种方式。计算机组成原理计算机组成原理23许多外设的工作状态是很难事先预知的,比许多外设的工作状态是很难事先预知的,比如何时按键,打印机是
21、否能接收新的打印输出信息如何时按键,打印机是否能接收新的打印输出信息等。当等。当CPU与外设工作不同步时,很难确保与外设工作不同步时,很难确保CPU在在执行输入操作时,外设一定是执行输入操作时,外设一定是“准备好准备好”的;而在的;而在执行输出操作时,外设一定是执行输出操作时,外设一定是“缓冲器空缓冲器空”的。为的。为了保证数据传送的正确进行,就要求了保证数据传送的正确进行,就要求CPU在程序中在程序中查询外设的工作状态。如果外设尚未准备就绪,查询外设的工作状态。如果外设尚未准备就绪,CPU就循环等待,只有当外设已做好准备,就循环等待,只有当外设已做好准备,CPU才才能执行能执行I/O指令进行
22、数据传送,这就是程序查询方式。指令进行数据传送,这就是程序查询方式。计算机组成原理计算机组成原理24程序查询方式的工作过程大致为:程序查询方式的工作过程大致为:(1)预置传送参数。在传送数据之前,由预置传送参数。在传送数据之前,由CPU执行一段初始化程序,预置传送参数。传送参数包执行一段初始化程序,预置传送参数。传送参数包括存取数据的主存缓冲区首地址和传送数据的个数。括存取数据的主存缓冲区首地址和传送数据的个数。(2)向外设接口发出命令字。当向外设接口发出命令字。当CPU选中某台选中某台外设时,执行输出指令向外设接口发出命令字启动外设时,执行输出指令向外设接口发出命令字启动外设,为接收数据或发
23、送数据做应有的操作准备。外设,为接收数据或发送数据做应有的操作准备。(3)从外设接口取回状态字。从外设接口取回状态字。CPU执行输入指执行输入指令,从外设接口中取回状态字并进行测试,判断数令,从外设接口中取回状态字并进行测试,判断数据传送是否可以进行。据传送是否可以进行。计算机组成原理计算机组成原理25(4)查询外设状态标志。查询外设状态标志。CPU不断查询状态标不断查询状态标志,如果外设没有准备就绪,志,如果外设没有准备就绪,CPU就反复进行查询,就反复进行查询,一直到这个外设准备就绪,并发出一直到这个外设准备就绪,并发出“外设准备就绪外设准备就绪”信号为止。信号为止。(5)传送数据。只有当
24、外设准备好时,才能实传送数据。只有当外设准备好时,才能实现主机与外设间的一次数据传送。输入时,现主机与外设间的一次数据传送。输入时,CPU执执行输入指令,从外设接口的数据缓冲寄存器中接收行输入指令,从外设接口的数据缓冲寄存器中接收数据;输出时,数据;输出时,CPU执行输出指令,将数据写入外执行输出指令,将数据写入外设接口的数据缓冲寄存器中。设接口的数据缓冲寄存器中。(6)修改传送参数。每进行一次数据传送之后修改传送参数。每进行一次数据传送之后必须要修改传送参数,其中包括主存缓冲区地址加必须要修改传送参数,其中包括主存缓冲区地址加l,传送个数计数器减传送个数计数器减1。计算机组成原理计算机组成原
25、理26(7)判断传送是否结束。如果传送个数计数器判断传送是否结束。如果传送个数计数器不为不为0,则转第,则转第(3)步,继续传送,直到传送个数计步,继续传送,直到传送个数计数器为数器为0,表示传送结束。,表示传送结束。程序查询方式的工作流程如图程序查询方式的工作流程如图8-5所示,其程所示,其程序查询的核心部分在图中用虚线框框出,真正传送序查询的核心部分在图中用虚线框框出,真正传送数据的操作由输入或输出指令完成。数据的操作由输入或输出指令完成。程序查询方式使程序查询方式使CPU处于忙等的状态,不利处于忙等的状态,不利于于CPU资源的充分利用,所以人们提出中断方式。资源的充分利用,所以人们提出中
展开阅读全文