完毕返回现行程序,必须进行哪些关键性操作? 一般采用什么方法实现这些操作? 解:最关键的操作有保存断点,适时开、关中断,保护和恢复现场等,其中部分工作由 硬件完成,部分工作由软件完成。
16 .假设有1 、2 两个设备,其优先级为设备1 > 设备2 ,若它们同时提出中断请求,试说明中断处理过程,画出其中断处理过程示意图,并标出断点。 解:中断处理过程示意图见图8唱15 。 中断处理过程示意图
17 .现有A 、B 、C 、D 共4 个中断源,其优先级由高向低按A 、B 、C 、D 顺序排列。若中断服务程序的执行时间为20μs ,请根据图8唱16 所示时间轴给出的中断源请求中断的时刻,画出CPU 执行程序的轨迹。 解:CPU 执行程序的轨迹如图8唱17 所示。
18 .设某机有5 级中断:L0 、L1 、L2 、L3 、L4 ,其中断响应优先次序为:L0 最高、L1 次 之、?? 、L4 最低。现在要求将中断处理次序改为L1 →L3 →L0 →L4 →L2 ,试问:
<1) 各级中断服务程序中的各中断屏蔽码应如何设置<设每级对应一位,当该位为 “0” ,表示中断允许;当该位为“1” ,表示中断屏蔽) ? 中断请求时间轴 CPU 执行程序的轨迹
<2) 若这5 级同时都发出中断请求,试画出进入各级中断处理过程示意图。 解:<1) 各级中断服务程序中的各中断屏蔽码设置如表8唱3 所示。 中断屏蔽码 程序级别 屏 蔽 码
0 级1 级2 级3 级4 级
第0 级1 0 1 0 1 第1 级1 1 1 1 1 第2 级0 0 1 0 0 第3 级1 0 1 1 1 第4 级0 0 1 0 1 <2) 5 级中断同时发出中断请求,各级中断处理过程示意如图8唱18 所示。 中断处理过程示意
19 .实现多重中断应具备何种条件? 如有A 、B 、C 、D 共4 级中断,A 的优先级最高,
B 次之,?? ,D 最低。如在程序执行过程中,C 和D 同时申请中断,该先响应哪级中断? 如正在处理该中断时,A 、B 又同时有中断请求,试画出该多级中断处理的流程来。 解:多重中断又称为中断嵌套,在执行某个中断服务程序的过程中,CPU 可去响应 级别更高的中断请求。
多级中断处理的流程如图8唱19 所示。 多级中断处理的流程
20 .CPU 响应DMA 请求和响应中断请求有什么区别? 为什么通常使DMA 请求的 优先级高于中断请求?
解:对中断请求的响应时间只能发生在每条指令执行完毕时,而对DMA 请求的响 应时间可以发生在每个机器周期结束时。DMA 方式常用于高速外设的成组数据传送, 如果不及时处理将丢失信息,所以DMA 请求的优先级应高于中断请求。
相关推荐: