计算机组成原理第七章 输入输出系统[一].ppt_第1页
计算机组成原理第七章 输入输出系统[一].ppt_第2页
计算机组成原理第七章 输入输出系统[一].ppt_第3页
计算机组成原理第七章 输入输出系统[一].ppt_第4页
计算机组成原理第七章 输入输出系统[一].ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章输入输出系统,7.1输入输出系统概述,7.3程序中断方式,7.4DMA方式,7.2程序查询方式,输入输出(I/O)系统是计算机系统中控制与实现主机与外界交换数据的软、硬件系统.它包括输入输出设备、输入输出接口(接口控制器)及相关控制软件,其中I/O接口是用来连接主机与I/O设备的,三者的关系如下:,图7.1接口与主机、外设间连接示意图,7.1I/O系统概述7.1.1I/O系统组成,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,I/O接口与端口的定义接口(Interface):主机和外设之间实现信息交换的控制电路.端口(Port):接口电路中可以被CPU直接访问的寄存器;若干个端口加上相应的控制逻辑电路才组成接口.,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,图7.1接口与主机、外设间连接示意图,状态线,图7.1接口与主机、外设间连接示意图,端口主要分为三类:状态端口:存放状态信息的寄存器,CPU对其内容只能读,如80X86中用输入指令(INAL,状态口地址)将外设状态标志送到CPU;控制端口:存放控制命令的寄存器,CPU只能对其写,如80X86中用输出指令(OUT状态口地址,AL)将CPU的各种控制命令发送外设;数据端口:存放数据信息的寄存器.,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,图7.1接口与主机、外设间连接示意图,数据线:I/O设备与主机之间数据的传输线;地址线:用来传送设备号,多台I/O设备各自有其设备号(地址);,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,图7.1接口与主机、外设间连接示意图,命令线:传输CPU向设备发出的各种命令信号(如启动、清除、读、写等);状态线:将I/O设备的状态向主机报告的信号线(如设备是否准备就绪,是否向CPU发出中断请求等).,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,图7.1接口与主机、外设间连接示意图,7.1.2I/O接口的基本功能I/O接口处于系统总线与外设之间,主要功能包括:1、数据的格式转换接口电路中必须具有实现各类数据相互转换的功能.例如,并-串转换、串-并转换、模-数转换、数-模转换及二进制数和ASCII码的相互转换等.,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,2.寻址CPU欲访问的设备号通过地址线送至所有设备的接口,每个接口均具有选址功能,只有当地址线上的设备号与本接口的设备号一致时,相应的设备才能通过命令线、状态线和数据线与主机交换信息.,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,图7.1接口与主机、外设间连接示意图,3.传送主机指令只有被选中设备接口中的“控制端口”才能接受和识别主机传送来的命令,并将命令传送到设备.,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,图7.1接口与主机、外设间连接示意图,4.传送数据及缓冲(1)接口中必须有数据通路,完成数据传送;(2)接口应具有对数据信息传送速度的缓冲作用,即能将数据暂存在“数据端口”中,以实现速度上的匹配.,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,图7.1接口与主机、外设间连接示意图,5.反映设备工作状态接口设置一些反映设备工作状态的触发器,以便能随时采集并保存设备的工作状态(如“忙”、“就绪”、”、“错误”、“中断请求”等),以备主机查询.,CPU,数据线,地址线,命令线,I/O接口,数据端口,状态端口,控制端口,数据线,状态信息,命令,I/O设备,设备识别,控制逻辑电路,状态线,图7.1接口与主机、外设间连接示意图,7.1.3I/O端口的编址方式1、存储器统一编址方式(存储器映射方式Memory-mappingAddressCoding)将I/O端口看成是存储空间的一个组成部分,按照存储单元的编址方法统一编排地址号,每个I/O端口占用一个地址。划给外设的这部分区域不能配置存储器芯片。优点:访存指令都能访问I/O端口,故不设置专门的输入输出指令;由于访问存储单元的指令有较多的寻址方式,所以I/O程序编制灵活。缺点:需占用小部分存储器空间;机器语言或汇编源程序中的I/O部分难以阅读及修改。,存储器统一编址方式示意图见下图:,I/O端口,存储器,图7.2存储器映射的I/O设备编址方式,2、I/O端口单独编址方式(IsolatedI/OAddressCoding)存储单元与I/O接口寄存器的地址分别编址,各自有自己的译码部件,设计专门的I/O指令去访问端口。优点:不占用存储空间;I/O指令与存储器指令有明显区别,程序结构清晰,便于理解。缺点:需专门的I/O指令,其寻址方式较简单,指令功能较弱,编程灵活性稍差;CPU需要提供存储器读/写、I/O设备读/写两套控制信号,增加了控制的复杂性。,例:I/O的编址方式采用统一编址时,存储单元和I/O设备是靠()加以区分.A.不同的地址线B.不同的地址码C.不同的控制线例:I/O采用统一编址时,进行输入输出操作的指令是().A.控制指令B.访存指令C.输入输出指令例:I/O采用不统一编址时,进行输入输出操作的指令是().A.控制指令B.访存指令C.输入输出指令,7.1.4CPU与外设之间数据传送控制方式I/O系统主要是解决主机与外设间的数据交换问题,使外设与主机能协调一致地工作.为减少处理机对外设的控制干预,在计算机发展过程中人们先后采用了以下方法:1、由程序控制的数据传送程序查询方式程序中断方式2、由专有硬件控制的数据传送DMA方式通道方式外围处理机方式,第七章输入输出系统,7.1输入输出系统概述,7.3程序中断方式,7.4DMA方式,7.2程序查询方式,7.2.1程序查询方式(程序直接控制方式(ProgramDirectControl,PDC)流程由CPU执行一段输入输出程序来控制实现主机与外设之间的数据传送.一旦某外设被选中并启动之后,主机将查询这个外设的某些状态位,看其是否准备就绪?若外设未准备就绪,主机将再次查询;若准备就绪,则执行一次I/O操作.单个设备的查询流程见下图.,主程序,需要I/O时,检查状态标记,就绪否,交换数据,否,是,继续运行,图7.3单个I/O设备的查询流程,为正确完成这种查询,通常执行如下3条指令:(1)测试指令:用来查询I/O设备是否准备就绪;(2)传送指令:当I/O设备已经准备就绪时,执行传送指令;(3)转移指令:当I/O设备未准备就绪时,执行转移指令,继续测试I/O设备的状态.,(4)数据输入输出要经过CPU控制,CPU与设备、设备与设备均不能实现并行工作;(5)用于连接低速外设.,主程序,需要I/O时,检查状态标记,就绪否,交换数据,否,是,继续运行,体会“程序直接控制”和“程序查询方式”的名称由来。,特点:,(1)简单;,(2)I/O时间预知性;(3)不能发现和处理预先无法估计的错误和异常情况;,图7.3单个I/O设备的查询流程,7.2.2程序查询方式的接口电路,数据端口,设备选择电路,地址线,数据端口用于存放欲传送的数据;D是完成触发器,B是工作触发器.以输入设备为例,接口工作如下:CPU通过I/O指令启动输入设备时,指令的设备码字段通过地址线送至设备选择电路;若该接口地址码与地址线上的地址码吻合,其输出SEL有效;I/O指令的启动命令经过“与非”门将B置“1”,将D置“0”;由B触发器启动设备工作;,输入设备将数据送至数据端口;由设备发设备工作结束信号,置D为“1”;B为“0”,表示外设准备就绪;D触发器以“准备就绪”状态通知CPU,表示“数据缓冲满”;CPU执行输入指令,将数据端口中的数据送至CPU的通用寄存器,再存入主存单元.,例:在程序查询的I/O系统中,有三个不同的外设.假定一个查询操作需要50个时钟周期,CPU的时钟频率为10MHz.求CPU在以下三种情况下为I/O查询所花费的时间比率(百分比),假定必须进行足够的查询以免丢失数据并假定不考虑各设备的相互等待即分别计算.(1)对终端每秒进行30次查询.解:每秒花在终端查询上的时钟周期数为3050=1500;根据CPU的时钟频率为10MHz,即每秒10106个时钟周期,占用CPU时间比率为1500/10M=0.015%,结论终端查询基本不影响CPU性能.(2)CPU向打印机的数据传输按字节进行,即每1个字节被CPU查询一次,数据传输率为10KB/s.解:每秒查询次数为10KB/1B=10K次;查询所需时钟数为10K50=500K,占用CPU的时间比率为500K/10M=5001000/107=5%结论打印机的查询开销大于终端,尚可承受.(3)硬盘传输数据以字节为单位,即每1个字节被CPU查询一次传输率为200KB/s.解:每秒查询次数为200K;查询所用时钟周期数为200K50=10000K次,占用CPU的时间比率为100001000/107=100%结论CPU需要将全部时间用于对硬盘查询才能满足硬盘传输的要求,即程序查询方式只适合与低速外设.,第七章输入输出系统,7.1输入输出系统概述,7.3程序中断方式,7.4DMA方式,7.2程序查询方式,7.3程序中断方式,中断:在接到随机请求后,CPU暂停执行原来的程序,转去执行更加紧迫事件的中断服务程序,待处理完毕后CPU恢复原程序的继续执行,这个过程称为中断.中断系统:在计算机内部自动处理中断的系统称为中断系统,含软件和硬件两部分.中断技术:实现此功能所需的软硬件技术.,7.3.1中断的基本概念,一、程序中断方式的基本思路依赖中断系统计算机系统中引入中断功能后,各部件并行工作成为可能,其中包括CPU与外设并行及外设与外设并行.CPU变主动查询为被动响应在外设准备的时间里,CPU执行现行程序;直到外设准备好,发出中断请求;CPU响应后中断现行程序转而执行与外设交换数据的中断服务程序;之后再回到原来程序运行.中断方式原理示意如图7.4所示:,主程序,(需要I/O时)启动外设,中断服务程序,在其中完成I/O,CPU与外设并行,图7.5程序中断方式示意图,理解中断时应注意以下几个问题:(1)中断过程实质上是一种程序切换过程,必须处理好保存旧现场、建立新现场的问题;(2)中断具有随机性,故必须及时检测中断请求信号,以便能够及时处理中断;(3)中断不具备重复性;(4)程序中断与调用子程序的异同.,例:设某外设向CPU传送信息的最高频率为40K次/秒,而相应中断处理程序的执行时间为40S.问该外设可否采用中断方式工作?为什么?解:该外设传送一个数据的时间为1/40=25S,即请求中断的周期为25S,25S40S,会丢失数据,所以该设备不能采用中断方式工作.结论:程序中断方式一般用于连接低速设备.,7.3.1中断的基本概念,二、中断系统的作用1、使CPU与I/O设备并行工作下图为由打印机引起的I/O中断时,CPU与打印机并行工作的时间示意图.,CPU,执行主程序,启动打印机,继续执行主程序,响应中断,传输数据,响应返回,继续执行主程序,响应中断,传输数据,响应返回,打印机,空闲,准备,发中断请求,发中断请求,接收数据,打印,接收数据,打印,图7.6CPU与打印机并行工作的时间示意图,二、中断系统的作用2、使计算机系统拥有应急能力如计算机运行中出现突然掉电,需利用中断技术立即启动另一备份电源,并迅速进行一些必要处理.3、便于进行人机联系如人们在机器运行过程中想随机抽查计算的中间结果.4、使多道程序处理成为可能如计算机实现多道程序运行时,可通过分配给每道程序一个固定时间片,利用时钟定时发中断进行程序切换.5、实现实时控制要求CPU即时响应外来信号的请求,并能完成相应操作.,三、基本概念1、中断源:凡能向CPU提出中断请求的各种因素.如人为设置的中断(自愿中断),程序性事故(定点溢出、非法除法等),硬件故障(电源掉电、磁表面损坏等)、I/O设备、外部事件(用户通过键盘中断现行程序)2、内中断与外中断内中断:CPU内部硬件或软件原因引起的中断,分为强迫中断和自愿中断.自愿中断(程序自中断):计算机系统为方便用户调试软件,在程序中安排了相关指令,这些指令可以使机器进入中断处理的过程,如:80X86指令系统中的软中断指令INTn.非随机的.强迫中断:随机产生的待处理紧急事件所引起的中断.分为硬件故障和软件中断(如溢出等).,三、基本概念2、内中断与外中断外中断:CPU以外的部件引起的中断,均为强迫中断.分为不可屏蔽中断和可屏蔽中断.不可屏蔽中断:用于应急处理,如掉电、主存读写校验错等,优先级别高.可屏蔽中断:用于一般I/O设备的数据传送,优先级别较低.,例:下列选项中,能引起外部中断的事件是().A.键盘输入B.除数为0C.浮点数运算下溢D.访存缺页,3、向量中断与非向量中断中断向量(InterruptVector)中断过程是由一个程序切换到另一个程序的过程,切换的实质是旧PC(内容)与PSW的保护及新PC与PSW的装入.某中断服务程序的(新的)PC和PSW共称为该中断的中断向

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论