题19
题目
Q:设置中断屏蔽标志可以改变 ( ) 。
A. 多个中断源的中断请求优先级
B. CPU 对多个中断请求响应的优先次序
C. 多个中断服务程序开始执行的顺序
D. 多个中断服务程序执行完的次序
分析
A:
- 中断屏蔽标志: 每个中断源都有一个单独的标志位,例如
INT0_MASK、INT1_MASK等。当标志位为 0 时,允许对应中断源触发中断;当标志位为 1 时,禁止对应中断源触发中断。 - 中断屏蔽字: 一个 8 位的寄存器,每个比特对应一个中断源。例如,寄存器值为
0b00001111时,表示允许INT0、INT1和INT2中断,而禁止INT3到INT7中断。
解
D
中断优先级包括响应优先级和处理优先级, 中断屏蔽标志改变的是处理优先级。
中断响应优先级是由中断查询程序或中断判优电路决定的, 它反映的是多个中断同时请求时哪个先被响应, 即中断服务程序开始执行的顺序。
在多重中断系统中, 中断处理优先级决定了本中断是否能打断正在执行的中断服务程序, 决定了多个中断服务程序执行完的次序。