第1节 中断的概念
推荐给好友
打印
加入收藏
更新于2008-08-26 14:50:15

现代的计算机都具有实时处理功能,能对外界随机(异步)发生的事件作出及时的处理,这就是靠中断技术来实现的。
当CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再回到原来被中止的地方,继续原来的工作,这样的过程称为中断,如图5-1所示。


实现这种功能的部件称为中断系统(中断机构),产生中断的请求来源称为中断源。中断源向CPU提出的处理请求,称为中断请求或中断申请。CPU暂时中止自身的事务,转去处理事件的过程,称为CPU的中断响应过程。图5-1 中断流程对事件的整个处理过程,称为中断服务(或中断处理),处理完毕,再回到原来被中止的地方,称为中断返回。
例如,把CPU比作正在写报告的有限公司的总经理,将中断比作电话呼叫。总经理的主要任务是写报告,可是如果有电话铃响了(一个中断),他写完正在写的字或句子,然后去接电话。听完电话后,他又回来从打断的地方继续写。在这个比喻中,电话铃声相当于向总经理请求中断。
从这个比喻中还能对比出程序控制传送方式(无条件传送或查询方式传送)的缺点,如果不设中断请求(电话铃声),总经理写了报告中的几个字以后,拿起电话听听对方是否有人呼叫,如果没有,放下电话再写几个字;接着再一次检查这个电话。很明显,这种方法浪费了一个重要的资源——总经理的时间。
这个简单的比喻说明了中断功能的重要性。如果没有中断技术,CPU的大量时间可能会浪费在原地踏步的操作上。

 

上一节                    下一节

相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.