响应优先级 和 处理优先级

先把这两个概念搞懂,考研还没有考过选择题,但不排除未来有这样的可能性

(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

 

 

 

 

 

 

 

第二问:

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级中断至结束

展开阅读全文

没有更多推荐了,返回首页