7-输入输出系统.ppt
《7-输入输出系统.ppt》由会员分享,可在线阅读,更多相关《7-输入输出系统.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构1计计 算算 机机 系系 统统 结结 构构第七讲第七讲输入输出系统输入输出系统重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构27.1 输入输出原理输入输出原理7.2 中断系统中断系统7.3 通道处理机通道处理机7.4 输入输出处理机输入输出处理机重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构37.1 7.1 输入输出原理输入输出原理通通常常把把处处理理机机与与主主存存储储器器之之外外的的部部分分统统称称为为输输入入输输出出系系统统,包包括括输输入入输输出出设设备备、输输入入输输出出接口和输
2、入输出软件接口和输入输出软件等。等。实实际际上上,运运算算器器、控控制制器器、主主存存储储器器和和总总线线等等也要通过输入输出系统来管理。也要通过输入输出系统来管理。7.1.1 7.1.1 输入输出系统的特点输入输出系统的特点7.1.2 7.1.2 输入输出系统的组织方式输入输出系统的组织方式7.1.3 7.1.3 基本输入输出方式基本输入输出方式重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构47.1.1 7.1.1 输入输出系统的特点输入输出系统的特点输输入入输输出出系系统统是是处处理理机机与与外外界界进进行行数数据据交交换换的的通道。通道。输入输出系统是计算机系统中最具
3、多样性和复杂性的部分。输入输出系统涉及到机、光、电、磁、声、自动控制等多种学科。输入输出系统最典型地反映着硬件与软件的相互结合。输入输出系统的复杂性隐藏在系统软件中,用户无需了解输入输出设备的具体细节。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构5处理机的外部世界包括:处理机的外部世界包括:重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构61.1.实时性实时性对于一般输入输出设备,如果处理机提供的服务不及时,可能丢失数据可能丢失数据,或造成外围设备工作的错误。对于实时控制计算机系统,如果处理机提供的服务不及时,可能造成巨大的损失可能造成巨大的损失,甚至造
4、成人身伤害。对于处理机本身的硬件或软件错误处理机本身的硬件或软件错误:如电源故障、数据校验错、页面失效、非法指令、地址越界等,处理机必须及时处理。对不同类型的设备,必须具有与设备相配合的多种工作方式多种工作方式。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构72.2.与设备无关性与设备无关性独立于具体设备的标准接口独立于具体设备的标准接口。例如,串行接口、并行接口、SCSI(Small Computer System Interface)接口等计算机系统的使用者,在需要更换外围设备时,各种不同型号,不同生产厂家的设备都可以直接通过标准接口通过标准接口与计算机系统连接。处理机
5、采用统一的硬件和软件对品种繁多的设采用统一的硬件和软件对品种繁多的设备进行管理。备进行管理。某些计算机系统已经实现了即插即用技术即插即用技术。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构83.3.异步性异步性输入输出设备通常不使用统一的中央时钟,各各个设备按照自己的时钟工作个设备按照自己的时钟工作,但又要在某些时刻接受处理机的控制。处理机与外围设备之间,外围设备与外围设备外围设备与外围设备之间能并行工作之间能并行工作针对实时性,采用针对实时性,采用层次结构层次结构的方法,的方法,针对与设备无关性,采用针对与设备无关性,采用分类处理分类处理的方法的方法针对异步性,采用针对异
6、步性,采用自治控制自治控制的方法,的方法,重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构97.1.2 7.1.2 输入输出系统的组织方式输入输出系统的组织方式1.1.自治控制自治控制输入输出系统是独立于CPU之外的自治系统处理机与外围设备之间要有恰当的分工2.2.层次结构层次结构最内层是输入输出处理机输入输出处理机、输入输出通道输入输出通道等中间层是标准接口标准接口。标准接口通过设备控制器与输入输出设备输入输出设备连接3.3.分类组织分类组织面向字符的设备面向字符的设备,如字符终端、打字机等面向数据块的设备面向数据块的设备,如磁盘、磁带、光盘等。重庆大学计算机学院重庆大学计
7、算机学院 计算机系统结构计算机系统结构10重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构117.1.3 7.1.3 基本输入输出方式基本输入输出方式1.1.程序控制输入输出方式程序控制输入输出方式状态驱动输入输出方式、应答输入输出方式、查询输入输出方式、条件驱动输入输出方式程序控制输入输出方式的4个特点:(1)何时对何设备进行输入输出操作受何时对何设备进行输入输出操作受CPU控制控制(2)CPU要通过指令对设备进行测试才能知道设要通过指令对设备进行测试才能知道设备的工作状态。备的工作状态。空闲、准备就绪、忙碌等(3)数据的输入和输出都要经过CPU(4)用于连接低速外围设备,
8、如终端、打印机等重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构12例例7.17.1:一个处理机在一段时间内只能管理一台打印机。处理机执行指令的速度为1GIPS,字长32位,打印机每秒钟100个字符。解:解:处理机用一条指令就能向打印机传送4个字符。因此,处理机的实际利用率只有即4 4千万分之一千万分之一。100/10940.2510-7重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构13一个处理机管理多台外围设备。处理机采采用用轮轮流流循循环环测测试试方方法法,分时为各台外围设备服务。优点:优点:灵灵活活性性很很好好。可以很容易地改变各台外围设备的优先级。
9、缺点:缺点:不不能能实实现现处处理理机机与与外外围围设备之间并行工作。设备之间并行工作。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构142.2.中断输入输出方式中断输入输出方式定定义义:当当出出现现来来自自系系统统外外部部,机机器器内内部部,甚甚至至处处理理机机本本身身的的任任何何例例外外的的,或或者者虽虽然然是是事事先先安安排排的的,但但出出现现在在现现行行程程序序的的什什么么地地方方是是事事先先不不知知道道的的事事件件时时,CPUCPU暂暂停停执执行行现现行行程程序序,转转去去处处理理这这些些事事件件,等等处处理理完完成成后后再再返返回回来来继续执行原先的程序。继续执
10、行原先的程序。特点特点:(1)CPU与外围设备能够并行工作。与外围设备能够并行工作。(2)能够处理例外事件。能够处理例外事件。(3)数据的输入和输出都要经过CPU。(4)用于连接低速外围设备。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构153.3.直接存储器访问方式直接存储器访问方式直接存储器访问方式(DMA:Direct Memory Access),主要用来连接高速外围设备。如磁盘存储器,磁带存储器、光盘辅助存储器,行式打印机等。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构16DMA方式具有如下特点方式具有如下特点:(1)外外围围设设备备的的访访
11、问问请请求求直直接接发发往往主主存存储储器器,数据的传送过程不需要数据的传送过程不需要CPUCPU的干预的干预。(2)全全部部用用硬硬件件实实现现,不不需需要要做做保保存存现现场场和和恢恢复现场等工作。复现场等工作。(3)DMA控制器复杂,需要设置数据寄存器、设备状态控制寄存器、主存地址寄存器、设备地址寄存器和数据交换个数计数器及控制逻辑等。(4)在DMA方式开始和结束时,需要处理机进行管理。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构17 DMA DMA输入设备输入设备的工作流程如下:的工作流程如下:从设备读一个字节到DMA控制器中的数据缓冲寄存器中。若一个字没有装配满
12、,则返回到上面;若校验出错,则发中断申请;若一个字已装配满,则将数据送主存数据寄存器。把主存地址送主存地址寄存器,并将主存地址增值。把DMA控制器内的数据交换个数计数器减。若交换个数为0,则DMA数据传送过程结束,否则回到上面。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构18 DMADMA输出设备输出设备的工作流程如下:的工作流程如下:把主存地址送入主存地址寄存器,并启动主存储器,同时将主存地址增值。将主存数据寄存器中的数据送DMA控制器的数据寄存器。把数据写到输出介质上(可能要逐个字符输出)。把DMA控制器内的数据交换个数计数器中的内容减。若交换个数为0,则DMA数据传
13、送过程结束,否则回到上面。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构19 目前使用的目前使用的DMADMA方式实际上有如下三种:方式实际上有如下三种:(1)(1)周期窃取方式:周期窃取方式:在每一条指令执行结束时,CPU测试有没有DMA服务申请。借用CPU完成DMA工作流程。包括数据和主存地址的传送,交换个数计数器减1,主存地址的增值及一些测试判断等。周期窃取方式的优点是硬件结构简单,比较容易实现。缺点是在数据输入或输出过程种实际上占用了CPU的时间。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构20(2)(2)直接存取方式:直接存取方式:整个工作流
14、程全部用硬件完成。优点与缺点正好与周期窃取方式相反。(3)(3)数据块传送方式:数据块传送方式:在设备控制器中设置一个比较大的数据缓冲存储器。设备控制器与主存储器之间的数据交换以数据块为单位,并采用程序中断方式进行。采用数据块传送方式的外围设备有软盘驱动器、行式打印机、激光打印机、卡片阅读机、绘图仪等。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构217.2 7.2 中断系统中断系统7.2.1 中断源的组织中断源的组织7.2.2 中断系统的软硬件分配中断系统的软硬件分配7.2.3 中断源的识别方法中断源的识别方法7.2.4 中断现场的保存和恢复中断现场的保存和恢复7.2.5
15、 中断屏蔽中断屏蔽重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构227.2.1 7.2.1 中断源的组织中断源的组织中断系统需要硬件和软件共同来实现。引起中断的各种事件称为中断源。引起中断的各种事件称为中断源。中断系统的复杂性实际上主要是由中断源的多样性引起的。中断源可以来自系统外部,也可以来自机器内部,甚至处理机本身。中断可以是硬件引起的,也可以是软件引起的。把各种各样的中断源分类、分级组织好,是中断系统的关键之一。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构231.1.中断源的种类中断源的种类(1)(1)由外围设备引起的中断。由外围设备引起的中断。
16、低速外围设备每传送一个字节申请一次中断;高速外围设备的前、后处理。(2)(2)由处理机本身产生的中断。由处理机本身产生的中断。如算术溢出,除数为零,数据校验错等。(3)(3)由存储器产生的中断。由存储器产生的中断。如地址越界、页面失效、访问存储器超时等。(4)(4)由控制器产生的中断。由控制器产生的中断。如非法指令、堆栈溢出、时间片到、切换到特权态。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构24(5)(5)由总线产生的中断。由总线产生的中断。输入输出总线出错,存储总线出错等。(6)(6)实时过程控制产生的中断。实时过程控制产生的中断。(7)(7)实时钟的定时中断。实时钟
17、的定时中断。(8)(8)多处理机系统中,从其它处理机发送来的多处理机系统中,从其它处理机发送来的中断。中断。(9)(9)程序调试过程中,由断点产生的中断。程序调试过程中,由断点产生的中断。(10)(10)硬件故障中断。硬件故障中断。(11)(11)电源故障中断。电源故障中断。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构252.2.中断源的分类组织中断源的分类组织中断源分类组织的目的:在响应中断后能尽快在响应中断后能尽快找到中断入口找到中断入口。根据中断事件的紧迫程度,中断源工作速度、性质等进行分类为每一类中断源分配一个硬件的中断入口为每一类中断源分配一个硬件的中断入口,在
18、进入这个入口之后,再通过软件找到具体的中断源。可屏蔽中断与不可屏蔽中断,可屏蔽中断与不可屏蔽中断,或称一般中断和异常中断。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构26IBMIBM公司的机器,把中断源分为类:公司的机器,把中断源分为类:(1)机器检验出错中断。由硬件或软件故障时产生。(2)程序性错误引起的中断。(3)访问管理程序中断。当用户程序执行访管指令引起的中断。(4)可以抑制的机器检验错误引起的中断。(5)外部事件中断。(6)输入输出中断。(7)重新启动中断。处理机不能禁止这类中断重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构273.3.中断优
19、先级中断优先级安排中断优先顺序主要由下列因素来决定:中断源的急迫性。中断源的急迫性。设备的工作速度。设备的工作速度。数据恢复的难易程度。数据恢复的难易程度。要求处理机提供的服务量。要求处理机提供的服务量。中断优先级与中断服务顺序 要求:响应速度快,灵活性好。响应速度快,灵活性好。做法:由硬件排队器决定中断优先级,通过软件设置中断屏蔽码改变中断服通过软件设置中断屏蔽码改变中断服务顺序。务顺序。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构28例如:例如:在IBM 370系列机中,把7类中断分为5个中断优先级,从高到低分别是:(1)紧急的机器检验错误引起的中断(2)调用管理程序
20、,程序性错误,可以抑制的机器检验错误引起的中断。(3)外部事件引起的中断(4)外围设备的中断(5)重新启动引起的中断重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构29例如:例如:DEC公司的机器,其优先级从高到低分别是:(1)总线错误引起的中断(2)主存刷新中断(3)指令错误引起的中断(4)程序跟踪中断(5)电源掉电中断(6)在线停机中断(7)在线事件中断(如实时钟等)(8)外围设备中断(9)用户程序中断重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构30例例7.2:某:某处理机共有4个中断源,中断优先级从高到低分别是:1级、2级、3级和4级。当处理机在执
21、行主程序时,同时有3级和2级两个中断源向处理机发出中断服务请求。当处理机为2级中断源服务时又有4级中断源发出中断服务请求。当处理机为级中断源服务时又有级中断源发出中断服务请求。解:解:处理机响应各中断源的中断请求和执行中断服务程序的过程如下:重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构31重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构327.2.2 7.2.2 中断系统的软硬件分配中断系统的软硬件分配有些功能必须用硬件实现,有的功能必须用软件实现,而大部分功能既可以用硬件实现,也可以用软件实现。恰当分配中断系统的软硬件功能,是中断系统恰当分配中断系统的
22、软硬件功能,是中断系统最关键问题最关键问题1.1.主要考虑的两个因素:主要考虑的两个因素:中断响应时间:中断响应时间:中断响应时间是一个非常重要的指标。灵活性:灵活性:硬件实现速度快,灵活性差;软件实现正好相反重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构332.2.中断处理过程中断处理过程(表示一般用硬件实现表示一般用硬件实现表示一般用软件实现表示一般用软件实现表示可以用硬件实现,也可以用软件实现表示可以用硬件实现,也可以用软件实现)现行指令结束,且没有更紧急的服务请求现行指令结束,且没有更紧急的服务请求关关CPUCPU中断中断保存断点,主要保存保存断点,主要保存PCPC
23、中的内容中的内容撤消中断源的中断请求撤消中断源的中断请求保存硬件现场,主要是保存硬件现场,主要是PSWPSW及及SPSP等等识别中断源识别中断源改变设备的屏蔽状态改变设备的屏蔽状态进入中断服务程序入口进入中断服务程序入口重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构34保保存存软软件件现现场场,在在中中断断服服务务程程序序中中使使用用的的通通用用寄存器等寄存器等开开CPUCPU中断,可以响应更高级别的中断请求中断,可以响应更高级别的中断请求中断服务,执行中断服务程序中断服务,执行中断服务程序关关CPUCPU中断中断恢复软件现场恢复软件现场恢复屏蔽状态恢复屏蔽状态恢复硬件现场
24、恢复硬件现场开开CPUCPU中断中断返回到中断点返回到中断点重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构35必须用硬件实现的有:必须用硬件实现的有:保存中断点和进入中断服务程序入口。保存中断点和进入中断服务程序入口。这两个功能相当于执行一条转子程序指令,因为中断发生在现行程序的什么地方是不确定的,不能由程序员来安排。必须用软件实现的有:必须用软件实现的有:中断服务和返回到中断点。中断服务和返回到中断点。返回到中断点,通过执行一条中断返回指令来实现;中断服务必须用软件实现。重庆大学计算机学院重庆大学计算机学院 计算机系统结构计算机系统结构363.3.中断响应时间中断响应时间
25、定义:定义:从中断源向处理机发出中断服务请求开始,到处理机开从中断源向处理机发出中断服务请求开始,到处理机开始执行这个中断源的中断服务程序时为止,这一段时间称为始执行这个中断源的中断服务程序时为止,这一段时间称为中断响应时间。中断响应时间。影响中断响应时间的因素主要有影响中断响应时间的因素主要有4 4个:个:(前2个属于处理机设计,后2个属于中断系统)(1)(1)最长指令执行时间最长指令执行时间(2)(2)处理其它更紧急的任务所用时间处理其它更紧急的任务所用时间(3)(3)从第一次关从第一次关CPUCPU中断到第一次开中断到第一次开CPUCPU中断所经历的时间中断所经历的时间(4)(4)通过软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 系统
限制150内