您的位置:首页 > 其它

体系结构,中断屏蔽的学习

2012-06-26 19:10 316 查看
体系结构——中断屏蔽的学习

前言:学习体系结构的时候,有两个地方一直搞不懂,一个是浮点数处理,另外一个是屏蔽中断,浮点数处理至今不懂,屏蔽中断略有所悟,在此总结一下。
屏蔽码:1和0屏蔽还是中断各有所异,根据题意得到。
中断实例:
一、 所有的中断同时到达:
1. 书中实例:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D1 > D2 > D3 > D4
3) 中断响应和处理过程:







4) 中断时间分析:假设中断响应时间为1s,中断处理时间为4s,那么线段AB为5s,包括中断响应和中断处理两个过程,线段CD为0s,返回原有的程序。

2. 变更实例
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D4 > D3 > D2 > D1
3) 中断响应和处理过程:





4) 中断时间分析:假设中断响应时间为1s,中断处理时间为4s,那么线段AB为1s,线段CD为4s,线段EF为5s。

3. 再次变更:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D1 > D4 > D3 > D2
3) 中断响应和处理过程:



4. 中断时间分析:假设中断响应时间为1s,中断处理时间为4s,那么BC长0s,DE长1s。

总结分析:所画图形需要满足4个偏序关系。
1. 满足中断响应优先级:Da > Db > Dc > Dd
2. 满足中断处理优先级:Dx > Dy > Dz > Dk
3. 满足所有的中断响应都在中断处理之前。
4. 如果A的响应和处理优先级在B的之前,那么A的处理时间一定在B的响应时间之前。(因为什么都优先,找不到延后的理由)
性质:如果所有的中断同一时间到达,那么所画的中断图形是唯一的。
证明:以后再来证明这个性质。
问与答:在中断屏蔽表格中,对于所有的中断屏蔽码,都有从左上到右下是屏蔽的。
原因:因为同一优先级,没有必要打断原来的优先级程序。从此可以得出:
1. 存在将所有的程序都屏蔽的程序。
2. 不存在将所有的程序都开放的程序。(因为对于同一优先级它无法开放)
D1 D2 D3
D1 屏蔽
D2 屏蔽
D3 屏蔽

二. 中断请求非同时到达
1. 题目简要摘抄:
1) 中断响应优先级:D1 > D2 > D3 > D4 > D5(处理同时到达的优先响应程序)
2) 中断处理优先级:D4 > D5 > D3 > D2 > D1(处理运行中的程序的响应程序)
3) 假设从处理机响应中断源的中断服务请求开始,到运行中断服务程序中第一次开中断所用的时间为一个单位的时间,处理机运行中断服务程序的其他部分所用的时间是4个单位的时间。当处理机执行主程序的时候,中断源D3, D4和D5同时发出中断服务请求,过3个单位时间后,中断源D1,和D2同时发出中断服务请求。采用改变后的中断屏蔽码,画出处理机响应各中断源的中断服务请求和实际运行中断服务程序过程示意图。
4) 中断响应和处理过程:






2. 题目要求:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D3 > D2 > D4 > D1
3) 在运行主程序的时候,有D1和D2两个请求,在运行中断源D2的时候,同时有D3和D4两个中断服务请求,画出中断服务程序示意图。



总结:同时来,先响应响应优先级高的,正在执行过程中,响应中断处理优先级高的,如果有多个,那么先响应响应优先级高的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: