单选题
设某计算机有四级中断A、B、C、D,其硬件排队优先级次序为A>B>C>D。
下表列出的是执行每级中断处理程序所需的时间:
中断处理程序 所需时间
A 5us
B 15us
C 3us
D 12us
如果我们想以执行中断处理程序的时间作为确定中断优先级的尺度:时间越短优先级越高。
(1)请指出如何为各级中断处理程序设置屏蔽码?
(2)如果A、B、C、D分别在6us、8us、10us、Ous时刻发出中断请求,请画出CPU执行中断处理程序的序列。
(3)基于上题,请计算上述四个中断处理程序的平均执行时间。
【正确答案】(1)据中断优先级的尺度:时间越短优先级越高,确定优先级处理顺序为:C>A>D>B,则: A B C D
A级中断的屏蔽字为: 1 1 0 1
B级中断的屏蔽字为: 0 1 O 0
C级中断的屏蔽字为: 1 1 1 1
D级中断的屏蔽字为: 0 1 0 1
(2)中断处理过程示意图如下所示:
[*]
(3)基于上题,每一级中断程序的执行时间包括中断处理所需的时间和等待时间:
A中断的执行时间为:4+3+1=8μs
B中断的执行时间为:2+3+1+6+15=27μs
C中断的执行时间为:3μs
D中断的执行时间为:6+4+3十1+6=20μs
所以四个中断处理程序的平均执行时间为:(8+27+3+20)/4=14.5μs