[工学]第八章输入输出系统.pptVIP

  • 4
  • 0
  • 约1.55千字
  • 约 48页
  • 2021-11-26 发布于广东
  • 举报
第八章 输入输出系统;8.1.1 外围设备的速度分级;8.1.1 外围设备的速度分级;8.1.2 信息交换方式;8.1.2 信息交换方式;8.2 程序查询方式;1、设备编址;2、输入输出指令;3、程序查询方式的接口;4、程序查询输入/输出方式;4、程序查询输入/输出方式;程序查询多个I/O设备流程图;8.2 程序查询方式;8.3 程序中断方式;8.3.1中断的基本概念??;8.3.1中断的基本概念??;8.3.1 中断的基本概念??;8.3.1中断的基本概念??;8.3.1中断的基本概念??;8.2.1 中断的基本概念??;8.3.1 中断的基本概念??;8.3.1中断的基本概念??;8.3.1中断??基本概念??;8.3.2 程序中断方式的基本I/O接口;8.3.2 程序中断方式的基本I/O接口;8.3.2 程序中断方式的基本I/O接口;⑨表示在中断服务程序通过输入指令把接口中数据缓冲寄存器的数据读至CPU中的寄存器;;8.3.3 单级中断;图8.5 单级中断;2. 单级中断源的识别;2. 单级中断源的识别;3. 中断向量的产生;8.3.4 多级中断;1. 多级中断的概念;2. 多级中断源的识别;允许和禁止中断、开放和屏蔽中断;【例1】参见图8.10所示的二维中断系统。请问: (1)在中断情况下,CPU和设备的优先级如何考虑?请按降序排列各设备的中断优先级。 【解】 (1)在中断情况下,CPU的优先级最低。各设备的优先次序是:A→B→C→D→E→F→G→H→I→CPU。 ;(2)若CPU现执行设备B的中断服务程序,IM2,IM1,IM0的状态是什么?如果CPU执行设备D的中断服务程序,IM2,IM1,IM0的状态又是什么? 【解】执行设备B的中断服务程序时IM2IM1IM0=111;执行设备D的中断服务程序时,IM2IM1IM0=011。;(3)每一级的IM能否对某个优先级的个别设备单独进行屏蔽?如果不能,采取什么办法可达到目的? 【解】 (3)每一级的IM标志不能对某个优先级的个别设备进行单独屏蔽。 可将接口中的EI(中断允许)标志清“0”,它禁止设备发出中断请求。;(4)假如设备C一提出中断请求,CPU立即进行响应,如何调整才能满足此要求? 【解】 (4)要使设备C的中断请求及时得到响应,可将设备C从第2级取出来,单独放在第3级上,使第3级的优先级最高,即令IM3=0即可。;【例2】参见图8.9所示的系统,只考虑A,B,C三个设备组成的单级中断结构,它要求CPU在执行完当前指令时对中断请求进行服务。假设: (1)CPU“中断批准”机构在响应一个新的中断之前,先要让被中断的程序的一条指令一定要执行完毕; (2)TDC为查询链中每个设备的延迟时间; (3)TA,TB,TC分别为设备A,B,C的服务程序所需的执行时间; (4)TS,TR为保存现场和恢复现场所需的时间; (5)主存工作周期为TM。 试问:就这个中断请求环境来说,系统在什么情况下达到中断饱和?;【解】参考8.5.3的中断处理流程,并假设执行一条指令的时间也为TM。如果三个设备同时发出中断请求,那么依次分别处理设备A、设备B、设备C的时间如下: tA = 2TM + TDC + TS + TA + TR tB = 2TM + 2TDC + TS + TB + TR tC = 2TM + 3TDC + TS + TC + TR 处理三个设备所需的总时间为:T=tA+tB+tC T是达到中断饱和的最小时间,即中断极限频率为:f=1/T;8.3.5中断控制器;8.3.6 Pentium中断机制;1. 中断类型;2. 中断服务子程序进入过程;2021/6/30;问题解答?

文档评论(0)

1亿VIP精品文档

相关文档