某机有五级中断,优先级从高到低为1→2→3→4→5。若将优先级顺序修改,改后1级中断的屏蔽字为1111,2级
A.3→2→1→4
B.1→3→4→2
C.2→1→3→4
A.11110
B.01101
C.00011
D.01010
设某机有六个中断源,优先顺序按0→1→2→3→4→5降序排列。 (1)若在某用户程序的运行过程中,依次发生了3、2、1级中断请求,画出CPU的程序运行轨迹。 (2)若在3、2、1级中断请求发生之前,用改变屏蔽字的方法,将优先级的顺序从高到低改为0→5→3→4→1→2。试在与(1)相同的请求顺序和请求时间的情况下,画出CPU程序的运行轨迹。
A.1-2-3-4
B.3-1-4-2
C.1-3-4-2
D.2-1-3-4
有4个中断源D1、D2、D3和D4,它们的中断优先级从高到低分别是1级、2级、3级和4级。即中断响应先后次序为1→2→3→4,现要求其实际的中断处理次序为4→3→2→1。
(1)写出这些中断源的正常中断屏蔽码和改变后的中断屏蔽码(令“0”对应于开放,“1”对应于屏蔽)。
(2)若在运行用户程序时,同时出现第1、2、3、4级中断请求,请画出此程序运行过程示意图。
A、1->2->3
B、1->3->2
C、2->1->3
D、3->1->2
89C51单片机有5个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排(级别由高到低)是否可能?若可能,则应如何设置中断源的中断级别?否则,请简述不可能的理由。 (1)定时器0,定时器1,外中断0,外中断1,串行口中断。 (2)串行口中断,外中断0,定时器0溢出中断,外中断1,定时器1溢出中断。 (3)外中断0,定时器1溢出中断,外中断1,定时器0溢出中断,串行口中断。 (4)外中断0,外中断1,串行口中断,定时器0溢出中断,定时器1溢出中断。 (5)串行口中断,定时器0溢出中断,外中断0,外中断1,定时器1溢出中断。 (6)外中断0,外中断1,定时器0溢出中断,串行口中断,定时器1溢出中断。 (7)外中断0,定时器1溢出中断,定时器0溢出中断,外中断1,串行口中断。