若要在当前执行中断程序时禁止更高优先级中断,应该用软件关闭CPU中断,或屏蔽更高优先级的中断,在中断返回时再开放中断。
举一反三
- 以下关于中断的描述中,错误的是_______。 A: CPU只有在一条指令执行完取下条指令之前才会响应外部中断 B: 单级中断执行中断服务程序时不再响应其他中断请求 C: 多重中断的中断服务程序可以被更高优先级的中断请求中断 D: 中断处理优先级不能通过中断屏蔽技术而被修改
- 抢占优先级也叫第一优先级或主优先级,不仅在多个中断源同时争夺CPU资源时,高优先级中断可以得到优先响应,即便CPU正在执行低优先级中断服务程序,高优先级中断也可以将其中断,待高优先级中断响应并执行完毕后再接着执行未完成的低优先级中断服务程序,这就是() A: 中断优先权 B: 中断请求 C: 中断嵌套 D: 中断服务
- CPU执行中断服务程序时,如果有优先级更高的中断源请求中断,则()。 A: 若已开中断,则执行完当前指令就响应中断请求 B: 不响应 C: 立即响应中断请求 D: 中断返回后再响应
- 8086CPU在响应可屏蔽中断、进入中断服务程序后,( ) A: 无需特别指令,可以响应其他高优先级可屏蔽中断 B: 必须开放中断才可以响应其他高优先级可屏蔽中断 C: 必须关闭中断才能禁止其他高优先级中断嵌套 D: 必须设置中断屏蔽才能禁止中断嵌套
- 关于中断优先级,下面说法正确的是? A: 高优先级的中断可以中断正在执行的低优先级的中断。 B: 低优先级的中断只有等高优先级的中断执行完后才可能被响应。 C: 同级别的中断不能中断正在执行的相同级别的中断。 D: 若CPU正在执行低优先级的中断服务程序时,被高优先级的中断打断,那这个低优先级的程序就不会再被执行。