首页 > 其他 > 详细

中断分层技术

时间:2016-06-19 21:28:25      阅读:192      评论:0      收藏:0      [点我收藏+]

1、Linux中断嵌套( 不同OS对中断的处理方式使不一样的)

慢速中断: 在中断处理的时候,中断的总开关是没有关闭的,允许其他中断的产生。

技术分享

 

快速中断:总中断是关闭的。

当一个中断在执行的时候,其他中断出现,会忽略掉。

综上,所以会存在中断丢失。

假如一个中断程序的处理时间为10s,如果在7s的时候有一个中断处理程序出现,那么它就会被忽略而丢失掉,那么能不能提前完成这10s的中断处理程序呢,让它在7s之前结束,那么这样就极大的缩短了又一中断出现而被忽略的可能性。

那么怎么来缩短它呢?仔细分析中断处理程序里面的工作

a、与硬件打交道的工作。

b、和硬件无关的工作。

那么就把整个中断处理程序分为两个部分,上半部(与硬件打交道的工作)和下半部(和硬件无关的工作)。上半部是放在中断处理程序里面来做的。

技术分享

中断分层方式

a、软中断;b、tasklet;c、工作队列

工作队列

技术分享

 

中断分层技术

原文:http://www.cnblogs.com/gary-guo/p/5598722.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!