计算机组成原理输入输出系统.ppt
《计算机组成原理输入输出系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理输入输出系统.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理计算机组成原理武汉科技大学武汉科技大学计算机科学与技术学院计算机科学与技术学院第八章第八章 输入输出系统输入输出系统n本章内容本章内容8.1 外围设备的速度分级与信息交换方式外围设备的速度分级与信息交换方式8.2 程序查询方式程序查询方式8.3 程序中断方式程序中断方式8.4 DMA方式方式 8.5 通道方式通道方式8.6 通用通用I/O标准接口标准接口8.1 外围设备的速度分级与信息交换方式外围设备的速度分级与信息交换方式8.1.1 8.1.1 外围设备的外围设备的速度分级速度分级1.1.将将高速工作的处理机高速工作的处理机同同不同速度工作的外围设备不同速度工作的外围设备相连接
2、需解相连接需解决的问题决的问题处理机与外围设备在处理机与外围设备在时间上的同步时间上的同步(定时问题定时问题)2.2.输入输入/输出设备同输出设备同CPUCPU交换数据的过程交换数据的过程输入过程:输入过程:(1)CPU(1)CPU把一个地址值放在地址总线上,选择某一输入设备把一个地址值放在地址总线上,选择某一输入设备(2)CPU(2)CPU等候输入设备的等候输入设备的数据成为有效数据成为有效(3)CPU(3)CPU从数据总线读入数据,并存入一个相应的寄存器从数据总线读入数据,并存入一个相应的寄存器输出过程:输出过程:(1)CPU(1)CPU把一个地址值放在地址总线上,选择一个输出设备把一个地
3、址值放在地址总线上,选择一个输出设备(2)CPU(2)CPU把数据放到数据总线上把数据放到数据总线上(3)(3)输出设备认为输出设备认为数据有效数据有效,从而把数据取走,从而把数据取走数据何时有数据何时有效是关键效是关键数据何时有数据何时有效是关键效是关键目录目录3.CPU3.CPU与外围设备之间的定时方式与外围设备之间的定时方式(1)(1)速度极慢或简单的外围设备速度极慢或简单的外围设备无条件输入输出无条件输入输出(2)(2)慢速或中速的外围设备慢速或中速的外围设备异步定时、查询输入输出、中断异步定时、查询输入输出、中断CPU接收一批数据字的流程图接收一批数据字的流程图在在CPU和外设间用问
4、答信号进行定时,故称为和外设间用问答信号进行定时,故称为应答式应答式数据交换数据交换(3)(3)高速的外围设备高速的外围设备同步定时、同步定时、DMADMA输入输出输入输出外设以相等的时间间隔进行操作,外设以相等的时间间隔进行操作,CPUCPU也以等间隔的速率执行也以等间隔的速率执行输入输入/输出指令输出指令 ,故称为,故称为同步定时方式同步定时方式;一旦;一旦CPUCPU和外设发生同和外设发生同步,它们之间的数据交换便靠步,它们之间的数据交换便靠时钟脉冲来控制时钟脉冲来控制直接内存访问直接内存访问(DMA)(DMA)方式是更快的同步传送方式是更快的同步传送4.I/O对系统性能的影响对系统性能
5、的影响【例例1】假设有一个运行时间为假设有一个运行时间为100秒的基准程序,其中秒的基准程序,其中90秒是秒是CPU时间,剩下的是时间,剩下的是I/O占用的时间。如果在以后的占用的时间。如果在以后的5年里,年里,CPU的速度每年提高的速度每年提高50%但但I/O时间保持不变,那么时间保持不变,那么5年后运行年后运行程序要耗费多少时间?程序要耗费多少时间?I/O时间所占的比例是多少时间所占的比例是多少?解:解:耗费的时间耗费的时间=CPU时间时间+I/O时间时间目前,目前,I/O时间时间=100-90=10秒秒今后五年内今后五年内CPU时间、时间、I/O时间及其所占比例如下表:时间及其所占比例如
6、下表:第第n年后年后CPU时间时间I/O时间时间 耗费总时间耗费总时间I/O时间所占比例时间所占比例09010秒100秒10%190/1.5=60秒10秒70秒14%260/1.5=40秒10秒50秒20%340/1.5=27秒10秒37秒27%427/1.5=18秒10秒28秒36%518/1.5=12秒10秒22秒45%例子例子 假设幼儿园一个阿姨带假设幼儿园一个阿姨带1010个孩子,要给每个孩子分个孩子,要给每个孩子分2 2块水块水果糖。假设孩子们把果糖。假设孩子们把2 2块糖都吃完,那么她采用什么方法呢块糖都吃完,那么她采用什么方法呢?方法方法1 1:她先给孩子甲一块糖,盯着甲吃完,然
7、后再给第二块;她先给孩子甲一块糖,盯着甲吃完,然后再给第二块;然后给孩子乙,其过程与孩子甲完全一样。依次类推,直至到然后给孩子乙,其过程与孩子甲完全一样。依次类推,直至到 第第1010个孩子发完个孩子发完2 2块糖块糖方法方法2 2:每人发一块糖各自去吃,并约定谁吃完后就每人发一块糖各自去吃,并约定谁吃完后就 向她举手向她举手报告,再发第二块报告,再发第二块方法方法3 3:进行批处理:每人拿进行批处理:每人拿2 2块糖各自去吃,吃完块糖各自去吃,吃完2 2块糖后再块糖后再向她报告向她报告方法方法4 4:权力下放,把发糖的事交给另一个人分管,只是必要权力下放,把发糖的事交给另一个人分管,只是必要
8、时她才过问一下时她才过问一下8.1.2信息交换方式信息交换方式类似地,类似地,CPUCPU管理外围设备的方式分为管理外围设备的方式分为4 4种种1.1.程序查询方式程序查询方式 优点优点:CPUCPU和外围设备的操作能够同步,且硬件结构简单和外围设备的操作能够同步,且硬件结构简单缺点缺点:CPUCPU效率低,即使是轮询效率低,即使是轮询2.程序中断方式程序中断方式 优点:优点:节省了节省了CPU的时间,适用于随机出现的、实时性的服务的时间,适用于随机出现的、实时性的服务缺点:缺点:硬件结构比程序查询方式复杂一些,服务开销时间较大硬件结构比程序查询方式复杂一些,服务开销时间较大3.直接内存访问直
9、接内存访问(DMA)方式方式DMA控制器接管对总线的控制,数据交换不经过控制器接管对总线的控制,数据交换不经过CPU,直,直接在内存和外围设备之间,以高速进行数据传送接在内存和外围设备之间,以高速进行数据传送优点:优点:数据传送速度很高,仅受到内存访问时间的限制数据传送速度很高,仅受到内存访问时间的限制缺点:缺点:与中断方式相比,需要更多的硬件与中断方式相比,需要更多的硬件适用于内存和高速外围设备之间大批数据交换的场合适用于内存和高速外围设备之间大批数据交换的场合4.4.通道方式通道方式 通道通道一个具有特殊功能的处理器,也称一个具有特殊功能的处理器,也称输入输出处理器输入输出处理器(IOP)
10、(IOP),可以实现对外围设备的统一管理和外围设备与内存之间,可以实现对外围设备的统一管理和外围设备与内存之间的数据传送的数据传送大大提高了大大提高了CPUCPU的工作效率,但以花费更多硬件为代价的工作效率,但以花费更多硬件为代价输入输入/输出控制方式输出控制方式主要由程序实现主要由程序实现程序程序查询查询方式方式程序程序中断中断方式方式DMADMA方式方式通道通道方式方式外围设备的输入外围设备的输入/输出控制方式输出控制方式主要由硬件实现主要由硬件实现8.2 程序查询方式程序查询方式(程序控制程序控制I/O方式方式)(2)从从I/O接口读入状态字接口读入状态字(3)检查状态字中的标志,判断可
11、否进行数据交换检查状态字中的标志,判断可否进行数据交换(4)若该设备没有准备就绪,重复若该设备没有准备就绪,重复(2)、(3),直至其准备好,直至其准备好(5)从接口的数据缓冲器读取输入的数据或将数据输出至接口从接口的数据缓冲器读取输入的数据或将数据输出至接口的数据缓冲器;并将状态标志复位的数据缓冲器;并将状态标志复位目录目录(1)CPU向向I/O设备发出命令字,请求进行数据传送设备发出命令字,请求进行数据传送1 1、设备编址、设备编址n统一编址统一编址n独立编址独立编址2 2、输入输出指令、输入输出指令具有的具有的3 3个基本功能个基本功能3 3、程序查询方式的接口、程序查询方式的接口n设备
12、选择电路设备选择电路n数据缓冲寄存器数据缓冲寄存器n设备状态标志设备状态标志4 4、程序查询输入、程序查询输入/输出方式输出方式n程序执行的动作程序执行的动作n程序查询流程图程序查询流程图用查询方式传送一批数据的程序流程图用查询方式传送一批数据的程序流程图设置计数值设置计数值设置内存缓冲区首址设置内存缓冲区首址启动外设启动外设传送一个数据传送一个数据修改内存地址修改内存地址结束结束I/OI/O传送传送修改计数器修改计数器准备好?准备好?传送完传送完?否否是是是是否否8.3 程序中断方式程序中断方式8.3.1 8.3.1 中断的基本概念中断的基本概念1.1.中断的概念中断的概念特点特点:CPUC
13、PU和外围设备的一些操作并行地进行,效率高和外围设备的一些操作并行地进行,效率高2.2.中断处理中断处理过程流程图过程流程图目录目录主程序主程序A A请求中断请求中断B B请求中断请求中断C C请求中断请求中断主程序主程序A A中断服务中断服务子程序子程序B B中断服务中断服务子程序子程序C C中断服务中断服务子程序子程序中断处理示意图中断处理示意图控制控制8.3.2 8.3.2 程序中断方式的基本程序中断方式的基本I/OI/O接口接口IMIR公用寄存器公用寄存器0 1BSEI数据缓冲寄存器数据缓冲寄存器中断向量逻辑中断向量逻辑设备选择设备选择PCIR动作开始动作开始动作结束动作结束传送数据传
14、送数据动作开始动作开始数据缓冲寄存器数据缓冲寄存器传送数据传送数据12345动作结束动作结束67PCIR8公用寄存器公用寄存器109接口接口设备设备CPUCPU0 1RD输入数据的控制过程输入数据的控制过程程序中断方式基本接口示意图程序中断方式基本接口示意图准备就绪的标志准备就绪的标志(RD)(RD)中断触发器中断触发器允许中断触发器允许中断触发器(EI)(EI)中断请求触发器中断请求触发器(IR)(IR)中断屏蔽触发器中断屏蔽触发器(IM)(IM)控制控制1.1.单级中断的概念单级中断的概念所有中断源都属所有中断源都属同一级同一级,通过,通过一条线一条线发中断申请,离发中断申请,离CPUCP
15、U近的优先权高;近的优先权高;不允许嵌套不允许嵌套;以;以链式查询链式查询方式识别中断源方式识别中断源8.3.38.3.3单级中断单级中断2.2.单级中断源的识别单级中断源的识别采用采用串行排队链法串行排队链法INTOINTO001010001010001011001011001000001000数数据据总总线线编编码码器器INTAINTAINTIINTIIRIR1 1IS IS1 1IRIR2 2IS IS2 2IRIR3 3IS IS3 31 12 23 34 45 56 6IRIR1 1IRIR2 2IRIR3 3中断优先中断优先级排队链级排队链中断向量中断向量产生逻辑产生逻辑3.3.中
16、断向量的产生中断向量的产生向量地址向量地址由一串布尔量序列表示的存储器的地址码由一串布尔量序列表示的存储器的地址码向量中断向量中断:CPUCPU识别出某中断源时,由识别出某中断源时,由硬件直接产生硬件直接产生一个与该一个与该中断源对应的向量地址,指出中断源设备的中断服务程序入口中断源对应的向量地址,指出中断源设备的中断服务程序入口有些计算机中的向量地址不是直接地址,而是个有些计算机中的向量地址不是直接地址,而是个“位移量位移量”还有些采用还有些采用向量地址转移向量地址转移的方法的方法1.1.多级中断的概念多级中断的概念根据各中断事件的根据各中断事件的轻重缓急轻重缓急程度不同将中断源分为程度不同
17、将中断源分为若干级若干级别别,每一中断级分配一个优先权;优先权高的中断级可打断优,每一中断级分配一个优先权;优先权高的中断级可打断优先权低的中断服务程序,以先权低的中断服务程序,以程序嵌套方式程序嵌套方式工作工作8.3.4 8.3.4 多级中断多级中断主程序主程序一级中断一级中断服务程序服务程序二级中断二级中断服务程序服务程序三级中断三级中断服务程序服务程序多级中断示意图多级中断示意图根据系统的配置不同分类:根据系统的配置不同分类:一维多级中断一维多级中断、二维多级中断二维多级中断(1)(1)中断请求寄存器中断请求寄存器、中断屏蔽寄存器中断屏蔽寄存器在多级中断中的作用在多级中断中的作用(2)(
18、2)不同级的中断源间可实现嵌套,但同一级内一般不允许嵌套不同级的中断源间可实现嵌套,但同一级内一般不允许嵌套(3)(3)多级中断系统由多级中断系统由硬件逻辑硬件逻辑识别中断源;在二维中断结构中,识别中断源;在二维中断结构中,先用先用中断优先级排队电路中断优先级排队电路确定优先响应的中断级,再通过确定优先响应的中断级,再通过链式链式查询的硬件逻辑查询的硬件逻辑确定具体的中断源确定具体的中断源采用了采用了独立请求方式与独立请求方式与链式查询方式相结合链式查询方式相结合的方法决定首先响应哪个中断源的方法决定首先响应哪个中断源(4)(4)和单级中断类似,多级中断中也使用和单级中断类似,多级中断中也使用
19、堆栈堆栈保存现场保存现场信息信息使用堆栈保存现场的好处使用堆栈保存现场的好处控制逻辑简单,先进后出原则;不需单独设置现场保护区控制逻辑简单,先进后出原则;不需单独设置现场保护区关于多级中断的说明关于多级中断的说明2.2.多级中断源的识别多级中断源的识别中断请求中断请求采用采用独立请求方式独立请求方式的逻辑结构的逻辑结构中断源识别的过程中断源识别的过程在二维多级中断中,还要进一步用在二维多级中断中,还要进一步用串行链式方式串行链式方式查询查询采用采用二维方式二维方式设计中断排队逻辑设计中断排队逻辑【例例2 2】二维中断系统如图,二维中断系统如图,请问:请问:(1)(1)在中断情况下,在中断情况下
20、,CPUCPU和设备的优先级如何考虑和设备的优先级如何考虑?请按降序排列请按降序排列各设备的中断优先级各设备的中断优先级(2)(2)若若CPUCPU现执行设备现执行设备B B的中断服务程序,的中断服务程序,IM2IM2,IM1IM1,IM0IM0的状的状态是什么态是什么?如果如果CPUCPU执行设备执行设备D D的中断服务程序,的中断服务程序,IM2IM2,IM1IM1,IM0IM0的状态又是什么的状态又是什么?(3)(3)每一级的每一级的IMIM能否对某个优先级的个别设备单独进行屏蔽能否对某个优先级的个别设备单独进行屏蔽?如如果不能,采取什么办法可达到目的果不能,采取什么办法可达到目的?(4
21、)(4)假如设备假如设备C C一提出中断请求,一提出中断请求,CPUCPU立即进行响应,如何调整立即进行响应,如何调整才能满足此要求才能满足此要求?【解解】(1)(1)在中断情况下,在中断情况下,CPUCPU的优先级最低;的优先级最低;各设备的各设备的优先次序是:优先次序是:ABCDEFGHICPUABCDEFGHICPU(2)(2)执行设备执行设备B B的中断服务程序时的中断服务程序时IMIM2 2IMIM1 1IMIM0 0=111=111 执行设备执行设备D D的中断服务程序时,的中断服务程序时,IMIM2 2IMIM1 1IMIM0 0=011=011(3)(3)每一级的每一级的IMI
22、M标志标志不能不能对某个优先级的个别设备进行对某个优先级的个别设备进行单独屏蔽单独屏蔽。可将接口中的可将接口中的EI(EI(中断允许中断允许)标志清标志清“0 0”,禁止设备发出中断请,禁止设备发出中断请求求(4)(4)要使设备要使设备C C的中断请求及时得到响应,的中断请求及时得到响应,可将设备可将设备C C从第从第2 2级取级取出来,单独放在第出来,单独放在第3 3级上级上,使第,使第3 3级的优先级最高,即令级的优先级最高,即令IMIM3 3=0=0即可即可?仍然采用仍然采用3级中断,只级中断,只是把是把C提到提到A的前面的前面(最靠最靠近近CPU),是否满足要求,是否满足要求【例例3
23、3】参见例参见例2 2所示的系统所示的系统,只考虑,只考虑A A,B B,C C三个设备组成的单三个设备组成的单级中断结构,要求级中断结构,要求CPUCPU在执行完当前指令时对中断请求进行服务。在执行完当前指令时对中断请求进行服务。设:设:(1)CPU(1)CPU“中断批准中断批准”机构在响应一个新的中断之前,先要让机构在响应一个新的中断之前,先要让被中断程序的一条指令一定要执行完毕;被中断程序的一条指令一定要执行完毕;(2)T(2)TDCDC为查询链中每个为查询链中每个设备的延迟时间;设备的延迟时间;(3)T(3)TA A,T TB B,T TC C分别为设备分别为设备A A,B B,C C
24、的服务程的服务程序所需的执行时间;序所需的执行时间;(4)T(4)TS S,T,TR R为保存现场和恢复现场所需的时间;为保存现场和恢复现场所需的时间;(5)(5)主存工作周期为主存工作周期为T TMM。试问:就这个中断请求环境来说,系统试问:就这个中断请求环境来说,系统在什么情况下达到中断饱和在什么情况下达到中断饱和?【解解】参阅中断处理流程参阅中断处理流程8.58.5,并假设执行一条指令的时间也为,并假设执行一条指令的时间也为T TMM。如果三个设备同时发出中断请求,那么依次分别处理设备。如果三个设备同时发出中断请求,那么依次分别处理设备A A、设备设备B B、设备、设备C C的时间如下:
25、的时间如下:t tA A=2T=2TMM+T+TDC DC+T+TS S+T+TA A+T+TR Rt tB B=2T=2TM M+2T+2TDCDC+T+TS S+T+TB B+T+TR Rt tC C=2T=2TMM+3T+3TDCDC+T+TS S+T+TC C+T+TR R处理三个设备所需的总时间为:处理三个设备所需的总时间为:T=T=t tA A+t+tB B+t+tC CT T是达到中断饱和的最小时间,即是达到中断饱和的最小时间,即中断极限频率为:中断极限频率为:f=1/Tf=1/T其中其中2TM是取出指令是取出指令并执行指令的时间并执行指令的时间将将中断接口中断接口与与优先级判断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 输入输出系统 计算机 组成 原理 输入输出 系统
限制150内