单选题
某一计算机系统设计为5级中断系统,硬件中断响应从高到低的优先顺序是1—2—3—4—5,如果设置中断屏蔽位使中断处理顺序改为1—2—4—3—5,当CPU执行程序时有2、3、4和5级的中断请求同时到达,cPu在按优先顺序处理第3个中断过程中又有1个1级中断请求到来。设计并画出CPU处理这些中断过程的示意图。
【正确答案】当2、3、4和5级中断请求同时到达时,CPU按响应优先顺序先进入中断处理程序2,执行完2的服务程序后回到主程序,再按照响应优先顺序进入中断服务程序3,由于中断屏蔽位使4的处理优先级高于3,所以中断3要等待,CPU转去执行4的中断服务程序.中断服务程序4执行完毕后回到被打断的中断服务程序3,在处理3的中断请求过程中,据题意又有1个1级中断请求到来,而中断1的响应优先顺序高于中断4,所以中断3又要被打断,而进入中断服务程序1,中断服务程序1执行完毕后回到被打断的中断服务程序3,中断服务程序3执行完毕后回到主程序,再按照响应优先顺序执行中断服务程序5,中断服务完毕后回到主程序,中断响应过程结束。中断处理过程示意图如下所示:
[*]
【答案解析】