嵌入式 软中断与硬中断的区别精华

原创 2013年12月02日 14:42:15
①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。
②硬中断的中断响应周期,CPU需要发中断回合信号(NMI不需要),软中断的中断响应周期,CPU不需发中断回合信号。
③硬中断的中断号是由中断控制器提供的(NMI硬中断中断号系统指定为02H);软中断的中断号由指令直接给出,无需使用中断控制器。
④硬中断是可屏蔽的(NMI硬中断不可屏蔽),软中断不可屏蔽。

软中断是一种推后执行的机制,定时器,网卡的数据的处理是很典型的软中断,这个和中断向量表里的中断是完全不一样的,以网络数据的处理为例,当网卡接到一个数据包后,其中断处理程序只是把数据复制到缓冲区,然后就告诉网卡,你可以再传数据给我了,也就是中断返回,但在此之前,网卡的中断处理程序要置一个标志位,告诉操作系统有事要做,这个事就是软中断,但软中断只是很多中断返回时要做的事情之一,操作系统每次中断返回时会检查着个标志位,看是否有事要做,如果有,就会去处理,象前面提到的网卡,这时候操作系统就回调用软中断的处理函数,网卡的软中断程序就是做分析数据包啊,这个数据应该传给谁啊等这些工作.没有,就返回了,除了必须的部分


编写两个中断服务函数的区别
1.软中断发生的时间是由程序控制的,而硬中断发生的时间是随机的 
2.软中断是由程序调用发生的,而硬中断是由外设引发的 
3.硬件中断处理程序要确保它能快速地完成它的任务,这样程序执行时才不会等侍较长时间 
编写这两类的中断处理程序我感觉区别不太大

相关文章推荐

软中断和硬中断的区别

①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。 ②硬中断的中断响应周期,CPU需要发中断回合信号...

软中断和硬中断的区别

①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。 ②硬中断的中断响应周期,CPU需要发中断回合信号...
  • yanyiyyy
  • yanyiyyy
  • 2011年08月23日 23:59
  • 19152

硬中断与软中断的区别

硬中断与软中断的区别硬中断: 1. 硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设备或设备集都有它自己的IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动...

[转载]Linux的硬中断与软中断区别

Linux 硬中断 软中断

softirq(软中断)下半部中tasklet与workqueue的区别,整合

一、中断处理的tasklet(小任务)机制 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能...

20年嵌入式领域开发经验精华

来源:www.armjishu.com  作者:jesse  转载请注明出处  首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精...

嵌入式 GDB调试精华以及实例

一:列文件清单  1. List  (gdb) list line1,line2  二:执行程序  要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:46
  • 516

20年嵌入式领域开发经验精华

首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往...

嵌入式C/C++语言精华文章集锦

嵌入式C/C++语言精华文章集锦 C/C+语言struct 深层探索....................................................................
  • ctt2012
  • ctt2012
  • 2012年07月08日 22:55
  • 2606

嵌入式C/C++语言精华文章集锦

嵌入式C/C++语言精华文章集锦 C/C+语言struct 深层探索....................................................................
  • hlzs_01
  • hlzs_01
  • 2012年03月13日 13:58
  • 3015
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 软中断与硬中断的区别精华
举报原因:
原因补充:

(最多只允许输入30个字)