题19

题目

Q:设置中断屏蔽标志可以改变 ( ) 。
A. 多个中断源的中断请求优先级
B. CPU 对多个中断请求响应的优先次序
C. 多个中断服务程序开始执行的顺序
D. 多个中断服务程序执行完的次序

分析

A:

  • 中断屏蔽标志: 每个中断源都有一个单独的标志位,例如 INT0_MASKINT1_MASK 等。当标志位为 0 时,允许对应中断源触发中断;当标志位为 1 时,禁止对应中断源触发中断。
  • 中断屏蔽字: 一个 8 位的寄存器,每个比特对应一个中断源。例如,寄存器值为 0b00001111 时,表示允许 INT0INT1 和 INT2 中断,而禁止 INT3 到 INT7 中断。

D
中断优先级包括响应优先级和处理优先级, 中断屏蔽标志改变的是处理优先级。
中断响应优先级是由中断查询程序或中断判优电路决定的, 它反映的是多个中断同时请求时哪个先被响应, 即中断服务程序开始执行的顺序
在多重中断系统中, 中断处理优先级决定了本中断是否能打断正在执行的中断服务程序, 决定了多个中断服务程序执行完的次序。