体系结构,中断屏蔽的学习
2012-06-26 19:10
316 查看
体系结构——中断屏蔽的学习
前言:学习体系结构的时候,有两个地方一直搞不懂,一个是浮点数处理,另外一个是屏蔽中断,浮点数处理至今不懂,屏蔽中断略有所悟,在此总结一下。
屏蔽码:1和0屏蔽还是中断各有所异,根据题意得到。
中断实例:
一、 所有的中断同时到达:
1. 书中实例:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D1 > D2 > D3 > D4
3) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709118_9582.jpg)
4) 中断时间分析:假设中断响应时间为1s,中断处理时间为4s,那么线段AB为5s,包括中断响应和中断处理两个过程,线段CD为0s,返回原有的程序。
2. 变更实例
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D4 > D3 > D2 > D1
3) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709174_7925.jpg)
4) 中断时间分析:假设中断响应时间为1s,中断处理时间为4s,那么线段AB为1s,线段CD为4s,线段EF为5s。
3. 再次变更:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D1 > D4 > D3 > D2
3) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709196_7539.jpg)
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) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709274_2027.jpg)
2. 题目要求:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D3 > D2 > D4 > D1
3) 在运行主程序的时候,有D1和D2两个请求,在运行中断源D2的时候,同时有D3和D4两个中断服务请求,画出中断服务程序示意图。
![](http://my.csdn.net/uploads/201206/26/1340709286_2575.jpg)
总结:同时来,先响应响应优先级高的,正在执行过程中,响应中断处理优先级高的,如果有多个,那么先响应响应优先级高的。
前言:学习体系结构的时候,有两个地方一直搞不懂,一个是浮点数处理,另外一个是屏蔽中断,浮点数处理至今不懂,屏蔽中断略有所悟,在此总结一下。
屏蔽码:1和0屏蔽还是中断各有所异,根据题意得到。
中断实例:
一、 所有的中断同时到达:
1. 书中实例:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D1 > D2 > D3 > D4
3) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709118_9582.jpg)
4) 中断时间分析:假设中断响应时间为1s,中断处理时间为4s,那么线段AB为5s,包括中断响应和中断处理两个过程,线段CD为0s,返回原有的程序。
2. 变更实例
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D4 > D3 > D2 > D1
3) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709174_7925.jpg)
4) 中断时间分析:假设中断响应时间为1s,中断处理时间为4s,那么线段AB为1s,线段CD为4s,线段EF为5s。
3. 再次变更:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D1 > D4 > D3 > D2
3) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709196_7539.jpg)
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) 中断响应和处理过程:
![](http://my.csdn.net/uploads/201206/26/1340709274_2027.jpg)
2. 题目要求:
1) 中断响应优先级:D1 > D2 > D3 > D4
2) 中断处理优先级:D3 > D2 > D4 > D1
3) 在运行主程序的时候,有D1和D2两个请求,在运行中断源D2的时候,同时有D3和D4两个中断服务请求,画出中断服务程序示意图。
![](http://my.csdn.net/uploads/201206/26/1340709286_2575.jpg)
总结:同时来,先响应响应优先级高的,正在执行过程中,响应中断处理优先级高的,如果有多个,那么先响应响应优先级高的。
相关文章推荐
- ARM学习笔记--中断体系结构
- ARM学习之中断体系结构
- arm体系结构学习笔记 part2 -- 中断相关
- 现代体系结构(指令流水),中断处理(中断隐指令,中断门,Do_IRQ,关中断,Do_IRQ_Handler, 软中断SWI,中断嵌套与屏蔽)
- ARM底层学习笔记-中断体系结构
- arm体系结构学习笔记 part3 -- 异常处理机制
- Linux中断处理体系结构
- (基础学习)MySQL体系结构
- linux下的C语言快速学习—计算机体系结构基础简单了解
- 嵌入式学习之ARM体系结构复习(一)
- 深入学习heritrix---体系结构(Overview of the crawler)
- ORACLE数据库学习之体系结构
- JavaEE学习记录(一)--软件系统体系结构
- Spring源码学习之BeanFactory体系结构
- 中断体系结构
- ARM体系结构与编程学习(十)
- Android学习--体系结构
- ARM&LINUX学习笔记(4)---ARM 体系结构
- Linux中断处理体系结构分析(二)
- oracle ocp 学习day5总结(oracle 体系结构基础)