- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章输入输出系统[三]课件
(2)在ti时刻I1,I2和I4级同时提出中断请求,中断 处理完毕后,在tj时刻I3级发出中断申请,在CPU为I3 服务过程中,I1级发出请求,在CPU为I1服务时,I2级发 出请求。试画出CPU的运行轨迹。 I1 I2 I3 I4 用户 程序 I1,I2,I4 I3 I1 I2 中断服 务程序 中断 时间 ti tj (3)若将中断处理次序设为I1 →I4 → I3 → I2,问将怎样设置各级的屏蔽码? 中断处理 程序 屏蔽码 I1级 I2级 I4级 I3级 I1级 I4级 I3级 I2级 1 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 (4)按照(3)确定的中断处理次序,画出在(2)的 情况下CPU的运行轨迹. 解:(4) 中断处理次序为I1 →I4 → I3 → I2; ti时刻I1,I2和I4级同时产生中断,中断处理完毕后,在tj时刻I3级发出请求,CPU为I3服务时,I1级发出请求,CPU为I1服务时,I2级发出请求。CPU运行轨迹如下图。 中断 时间 用户 程序 中断服 务程序 I1 I2 I3 I4 ti I1,I2,I4 tj I3 I1 I2 练习:教材P.282?【例1】: 参见P.280图8.7即二维中断系统结构图。请问: (1)在中断情况下,CPU和设备的优先级如何考虑?请按降序排列各设备的中断优先级。 解:优先次序为:设备A→B→C→D→E→F→G→H→I→CPU。 (2)若CPU现执行设备B的中断服务程序, IM2,IM1,IM0的状态是什么?如果CPU执行设备D的中断服务程序, IM2,IM1,IM0的状态又是什么?(注:IMi为0—开放,1—屏蔽) 解:执行设备B的中断服务程序时,IM2IM1IM0=111; 执行设备D的中断服务程序时,IM2IM1IM0=011。 中断优先 级排队 电路 与 中断控制 逻辑 IM2 IR2 IR1 IM1 IR0 IM0 0 1 0 1 设备A 设备B 设备C 与 与 0 1 0 1 0 1 0 1 与 设备D 设备E 设备F 设备G 设备H 设备I CPU 2级IR 1级IR 0级IR 高 优先权 低 高 优 先 权 低 图7.23 一维、二维多级中断结构 解:每一级的IM标志不能对该级中的个别设备单独进行屏蔽。 (4)假如设备C一提出中断请求,CPU立即进行响应,如何调整才能满足此要求?解:把设备C单独放在第三级上,使该级优先权最高,并令IM3=0。 (3)每一级的IM能否对某个优先级的个别设备单独进行屏蔽? 例:作示意图表示用程序中断方式进行数据I/O时,CPU与外设、外设与外设并行工作的操作时序,从中分析程序中断方式进行I/O操作的优点和不足。 解答: 用两台外设与CPU共同工作的情况为例作示意图如下—— CPU工作 主程序 设备1工作 设备2工作 启 动 设 备 1 启 动 设 备 2 设中 备断 1 请 求 设 备 2 中 断 请 求 设备1 中断处理程序 设备2 中断处理程序 优点:CPU与外设及外设与外设的 并行提高了CPU的工作效率。 不足:响应一次中断只交换一个字节,整块数据交换要 多次中断;随着外设增多,CPU额外开销明显加大,甚至 可能“中断饱和”;只适用于CPU与低速设备交换数据, 高速、成组交换信息的外设无法采用程序中断方式。 例:某计算机的CPU主频为500MHZ,CPI为5(即每条指令平均需要5个时钟周期).假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间.请回答下列问题,要求给出计算过程. (1) 在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少? 解:(1)CPU每秒包括500×106个时钟周期; 中断服务程序包括的时钟数为(18+2) ×5=100 即在中断方式下,CPU每次用于数据传送的时钟周期数为100 为达到外设0.5MB/s的数据传输率,外设每秒申请的中断次数:0.5MB/4B=125000 1秒内用于中断的开销: 100 ×12500012.5M个时钟周期 CPU用于该外设I/O的时间占整个CPU时间的百分比:12.5M/5
文档评论(0)