若机器共有5级中断,中断响应优先次序为1→2→3→4→5,现要求其实际的中断处理次序为1→4→5→2→3。若在运行用户程序时,同

作者:高老师 浏览 0

若机器共有5级中断,中断响应优先次序为1→2→3→4→5,现要求其实际的中断处理次序为1→4→5→2→3。若在运行用户程序时,同时出现第4、2级中断请求,而在处理第2级中断未完成时,又同时出现第1、3、5级中断请求,请画出此程序运行过程示意图。
【正确答案】:

现要求其实际的中断处理次序为1→4→5→2→3,设置中断级屏蔽位如下表(0表示对该中断屏蔽)设置方法:中断处理次序最低为3,那么在所有中断级上,对应3级这一列都设置屏蔽,即“3级”这一列,都是0;次序次低的2,那么在中断级上,除了比它低的第3级对应“2级”这一列的项为1,表示不屏蔽,其他都是0;依次得到下表所有值。

中断处理程序级别

中断屏蔽位

1级 2级 3级 4级 5级 第1级 0 0 0 0 0 第2级 1 0 0 1 1 第3级 1 1 0 1 1 第4级 1 0 0 0 0 第5级 1 0 0 1 0 若在运行用户程序时,同时出现第4、2级中断请求,而在处理第2级中断未完成时,又同时出现第1、3、5级中断请求,此程序运行过程示意图如下:

📱 扫码体验刷题小程序

微信小程序二维码

扫一扫使用我们的微信小程序

热门题目

已复制到剪贴板