模拟卷 组成原理 异常和中断 选择题
第 22 题

某机有四级中断,优先级从高到低为 1→2→3→4。若将优先级顺序修改,改后 1 级中断的屏蔽字为 1101,2 级中断的屏蔽字为 0100,3 级中断的屏蔽字为 1111,4 级中断的屏蔽字为 0101,则修改后的优先顺序从高到低为( )。

A. 1→2→3→4

B. 3→1→4→2

C. 1→3→4→2

D. 2→1→3→4

异常和中断

[tag_link]

正确答案:B

首先,理解屏蔽字的含义:每个中断的屏蔽字表示当处理该中断时,哪些中断被屏蔽。 屏蔽字为 4 位二进制数,假设位顺序对应中断 1、2、3、4。 若某位为 1,则屏蔽对应中断; 若为 0,则不屏蔽。 根据中断优先级规则,高优先级中断可以屏蔽低优先级中断,而低优先级中断不能屏蔽高优先级中断。 因此,从屏蔽字可以推导优先级关系:若中断 i 的屏蔽字中对应中断 j 的位为 1,则中断 j 的优先级低于中断 i; 若为 0,则中断 j 的优先级高于中断 i。 给定屏蔽字:中断 1 为 1101,中断 2 为 0100,中断 3 为 1111,中断 4 为 0101。 分析每个屏蔽字: 中断 1 的屏蔽字 1101:位 3 为 0,说明中断 3 优先级高于中断 1; 位 2 和位 4 为 1,说明中断 2 和中断 4 优先级低于中断 1。 中断 2 的屏蔽字 0100:位 1、位 3、位 4 均为 0,说明中断 1、3、4 优先级均高于中断 2。 中断 3 的屏蔽字 1111:所有位为 1,说明中断 3 屏蔽所有中断,因此中断 3 优先级最高。 中断 4 的屏蔽字 0101:位 1 和位 3 为 0,说明中断 1 和中断 3 优先级高于中断 4; 位 2 为 1,说明中断 2 优先级低于中断 4。 综合上述关系:中断 3 优先级最高; 中断 1 优先级高于中断 4 和中断 2; 中断 4 优先级高于中断 2。 因此,修改后的优先级从高到低为 3→1→4→2,对应选项 B。 验证屏蔽字与优先级顺序一致,确认正确。