在一个8级中断的系统中,硬件中断响应从高到低的优先顺序是1→2→3→4→5→6→7→8,通过中断屏蔽技术,将中断处理优先顺序设置为1→3→5→7→2→4→6→8,如果CPU在执行一个应用程序时有5、6、7、8级的四个中断同时到达,CPU在按优先顺序处理到第

admin2012-06-21  65

问题 在一个8级中断的系统中,硬件中断响应从高到低的优先顺序是1→2→3→4→5→6→7→8,通过中断屏蔽技术,将中断处理优先顺序设置为1→3→5→7→2→4→6→8,如果CPU在执行一个应用程序时有5、6、7、8级的四个中断同时到达,CPU在按优先顺序处理到第3个中断请求的过程中又有一个3级中断请求到达CPU,试画出CPU响应这些中断的顺序示意图。

选项

答案硬件中断响应的优先顺序称为响应优先级,设置中断屏蔽字后实际处理中断的优先顺序称为处理优先级,分析如下: CPU在执行现行程序时,有5、6、7、8级的四个中断请求同时到达,根据响应优先级,CPU首先响应5级中断,设置中断屏蔽字后,由于5级中断的处理优先级高于6、7、8级中断,故CPU执行5级中断服务程序直至结束,返回原应用程序;此时仍有6、7、8级三个中断请求,根据响应优先级,CPU首先响应6级中断,保护现场、设置中断屏蔽字后开中断,由于7级中断的处理优先级高于6级中断,故CPU转而去执行7级中断服务程序;7级中断服务程序设置中断屏蔽字后,屏蔽了6、8级中断请求,故7级中断服务程序执行直至结束,返回到6级中断服务程序;6级中断服务程序执行的过程中,有一个3级中断请求到达,由于6级中断的处理优先级低于3级中断,故CPU将转而去执行3级中断服务程序,3级中断服务程序设置中断屏蔽字后,将屏蔽6、8级中断请求,故3级中断服务程序将执行直至结束,返回到6级中断服务程序; 6级中断服务程序执行直至结束,返回到原应用程序,此时尚有一个8级中断请求,故PU将转向8级中断服务程序直至执行结束返回原应用程序。上述过程的示意图如下: [*]

解析
转载请注明原文地址:https://kaotiyun.com/show/WNxi777K
0

最新回复(0)