先把这两个概念搞懂,考研还没有考过选择题,但不排除未来有这样的可能性
(1)响应优先级指cpu响应各中断源请求的优先顺序,这种顺序往往是硬件电路设置好的,不便于改动
(2)处理优先级指cpu实际对各中断源请求处理的优先次序,可以通过中断屏蔽技术来改变处理优先次序。若不采用屏蔽技术,则响应的优先次序就是处理的优先次序。
此处还需要明白一个概念就可以解题 了,就是什么时候置屏蔽字?
由于只要中断一开,就允许中断嵌套,因此设置屏蔽字的指令必须安排在中断服务程序的开中断指令之前。
分析一道题:
首先中断屏蔽字是简单的
1 | 2 | 3 | 4 | 5 | |
1 | 1 | 1 | 1 | 1 | 1 |
2 | 0 | 1 | 1 | 0 | 0 |
3 | 0 | 0 | 1 | 0 | 0 |
4 | 0 | 1 | 1 | 1 | 1 |
5 | 0 | 1 | 1 | 0 | 1 |
扫描二维码关注公众号,回复:
4444203 查看本文章
第二问:
1.在运行程序中,同时出现2, 4级中断请求,因为用户程序对所有中断都开放,所以在中断响应优先级排队电路中,对2 4 进行判优,根据中断响应优先级,先响应2级中断
2.现在在处理第二级中断了,进入2级中断服务程序,保护旧屏蔽字,设置新的屏蔽字01100,开中断,一旦开中断,马上响应4级中断
3.在4级结束后,回到2,在处理2级过程中,又同时出现 135 请求,因为对1 5 中断开放,对3屏蔽,所以 1 5 判优
4.根据响应优先级,先响应1级中断,执行结束,返回2级
5.因为2对5级中断开放,所以在2级中断服务程序中执行一条指令后,转执行5
6,执行完后回到2级中断
7,2级中断执行完后退回用户程序
8.现在用户程序又对所有中断都开放,所以执行3级中断至结束