中断和异常的区别

上传人:s9****2 文档编号:488855596 上传时间:2023-08-31 格式:DOCX 页数:3 大小:12.93KB
返回 下载 相关 举报
中断和异常的区别_第1页
第1页 / 共3页
中断和异常的区别_第2页
第2页 / 共3页
中断和异常的区别_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《中断和异常的区别》由会员分享,可在线阅读,更多相关《中断和异常的区别(3页珍藏版)》请在金锄头文库上搜索。

1、F2012-10-16 10:53软中断:1. 编程异常通常叫做软中断2. 软中断是通讯进程之间用来模拟硬中断的一种信号通讯方式3. 中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信 号对应的功能4. 软中断是软件实现的中断,也就是程序运行时其他程序对它的中断;而硬中断是硬件实现的中断,是程 序运行时设备对它的中断硬中断:1. 硬中断是由外部事件引起的因此貝有随机性和突发性;软中断是执行中断指令产生的,无面外部施 加中断请求信号,因此中断的发生不是随机的而是由程序安扫好的2. 硬中断的中断响应周期,CPU需要发中断回合信号(NMI不需要),软中断的中断

2、响应周期,CPU 不需发中断回合信号3. 硬中断的中断号是由中断控制器提供的(NMI中断中断号系统指定为此H);软中断的中断号由指 令直接给出,无需使用中断控制器4. 硬中断是可屏蔽的(NMI中断不可屏蔽),软中断不可屏蔽.冈别:1. 软中断发生的时间杲由程序控制的,而硬中断发生的时间是随机的2. 软中断是由程序调用发生的,而硬中断是由外设引发的3. 硬件中断处理程序要确保它能快速地完成它的任务,这样程序执行时才不会等特较长时间4异常和中断的区别:1异常:是指CPU内部出现的中断,即在CPU执行特定指令时出现的非法情况。同时异 常也称为同步中断,因此只有在一条指令执行后才会发出中断,不可能在指

3、令 执行期间发生异常。a.产生的原因:程序的错误产生的(eg:除数为0)内核必须处理的异常条件产生的(eg:缺页)b.异常又分为故障和陷阱,它们都不使用中断控制器,也不能被屏蔽C.X86处理处理器中大约有20中异常。Linux内核必须为每种异常提供一个专门 的异常处理程序。2中断:也称为异步中断。因此它是由其他硬件设备依照CPU时钟信号随机产 生,即意味着中断能在指令之间发生。a.中断又分为外部可屏蔽中断(INTR)和外部非屏蔽中断(NMI)所用10设备产生的中断请求均引起可屏蔽中断硬件故障引起的故障则产生非屏蔽中断。John说明:在CPU执行一个异常处理程序时,就不再响应其他异常和中断请求服

4、务.那么如 果此时发生了一个异常,CPU不能去响应它,又不能把它的信息丢失该怎么办 呢?这是就用到了堆栈,把所有的信息压入栈。等当前异常处理后,才从堆栈中取 出信息再响应刚才的异常。(当产生多个非屏蔽中断时,CPU的处理方法同上)发表于2009-9-2109:12:21 只看该作者中断是突发事件中断具有不可预知性是外部产生的 异常是程序执行的必然事件是程序自己产生的.B谁学过51和員RM总两介定时器计数器胸中斷处理函数的主要区别在嘛里?特SU ,同问 BARM,中断处理函数怎没理解?求提问者:海关特警口” |浏览次数:5旳次2011-4-30 22:47谢谢了!般回答我来帮他解答2011-4-

5、30 23:01所说的中断处理函馥,是你进入中断执行的指令代码旧氐也叫中断服务程序,这个和你的应用是相关 的,在別和ARN1中没有衣犬的冈别有冈别的是进入中断,農及中断向量,中断返回別定时器中断向量固定0x000B,0x001B,0x002B (如果有的话)而ARN1中断地址和向壘是需要你设定VectAddn和定时器中断号的.不知道我有没有答非所间19中断与异帛有何区别| 1人同问提问者:踏雪口飞鸿|来自手机知道|浏览次数:518次2011-12-19 23我正在学习BLACKFIN系列D叩有一道作业题是中断与异常的区别,要求从各个方面回答.求高人指点口我来帮他解答2011-12-27 16:0;中断是UPU暂停当前工作,有计划地去处理其他的事情.中断的发生一般是可以预知的,处理的过程 也是事先制定好的.处理中断时程序是正常运行的而异常是CPU遇到了无法响应的工作,而后进入一种非正常状态.异常的出现表明程序有缺陷.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号