查看: 16514|回复: 24

[提问] 中断和异常 有什么区别?

[复制链接]
发表于 2009-9-17 09:59:13 | 显示全部楼层 |阅读模式
rt。
intel 和 arm
好像不同。
发表于 2009-9-17 10:27:27 | 显示全部楼层
两个汉字不同,就这点区别
发表于 2009-9-17 10:29:29 | 显示全部楼层
本帖最后由 f.luo 于 2009-9-17 20:36 编辑

是不是异常属于中断,但中断不全是异常,比如定时器中断?
不知道对不对,先翻翻书。
 楼主| 发表于 2009-9-17 17:53:40 | 显示全部楼层
本来想搞清楚,中断和异常的区别。翻了几个资料,但现在全搞混了。
---------------------------------------------------------------------------------------
intel 中:同步中断成为异常---exception,异步中断称为中断--interrupt。
---我的结论:intel中,异常是中断的一部分。
arm 中: arm有7种模式,其中5种是异常模式,这5种异常模式中有两种中断模式。
---我的结论:arm中, 中断时异常的一部分。
----------------------------------------------------------------------------------------
到底谁是老大,谁是小弟?
发表于 2009-9-17 23:28:37 | 显示全部楼层
这种东西,没有绝对的对错。都是认为定义和划分的。习惯而已。
发表于 2009-9-17 23:45:07 | 显示全部楼层
只是一个定义 ARM和INTEL不要混在一起理解
发表于 2009-9-18 11:27:42 | 显示全部楼层
exception这个词还真是到处都用. 不仅是硬件上, 软件开发中, C++和C#里也有异常的概念, 而且还是结构化的异常(structured exception). 所以我把称作异常的东西一概看作是某种事件通知机制, 该怎么处理就怎么处理, 不管它究竟是什么.
发表于 2009-9-21 09:12:21 | 显示全部楼层
中断是突发事件,中断具有不可预知性.是外部产生的.
异常是程序执行的必然事件.是程序自己产生的.
发表于 2009-9-22 10:49:32 | 显示全部楼层
书上说异常是中断的一部分
异常必须考虑处理器的时钟同步要求
中断不必须
发表于 2009-9-24 22:25:41 | 显示全部楼层
异常只是中断的一种

硬件中断,软件中断,异常
发表于 2010-6-24 15:00:42 | 显示全部楼层
异常只是中断的一种

硬件中断,软件中断,异常
lelee007 发表于 2009-9-24 22:25

应该倒过来说,中断是一种特殊的异常。
所谓异常:可以理解为程序没有按照正常的流程执行(正常的情况下,程序是一条一条的执行下去的)。
所以中断只是异常的一个类型而已。异常还包括硬件异常和软件异常。软件异常比如被0除,指令错误,访问地址错误等。
发表于 2010-9-6 10:29:52 | 显示全部楼层
中断由程序设计的正常中断和异常中断(NMI中断),正常中断不用多说,根据程序设计需要设计;异常中断,主要是防止CPU工作异常时,程序跳飞而设置的一个中断相量,做必要的保护动作和帮助分析用。
发表于 2010-9-6 14:26:50 | 显示全部楼层
中断, 是自己控制的哦, 异常是不受控的。
发表于 2010-9-6 15:37:31 | 显示全部楼层
应该倒过来说,中断是一种特殊的异常。
所谓异常:可以理解为程序没有按照正常的流程执行(正常的情况下,程序是一条一条的执行下去的)。
所以中断只是异常的一个类型而已。异常还包括硬件异常和软件异常。软件异 ...
huangbinvip 发表于 2010-6-24 15:00


照这个说法,定时中断、外部中断==硬件中断都是一种异常了

这个说法其实也没什么问题,但是正常理解的话,一般会觉得这样说比较怪异

我前面所说的异常是中断的一种,实际是指异常导致的中断是中断的一种,不管的intel还是ARM,一旦发生异常,都会去触发中断,所以说是中断的一种

如果非要对这两个名词较真,貌似真没什么好叫的,书上说的那些区分基本是按老外的意思来区分,如果你要按中文思维来区分,谁大谁小都可以,但是意思是不会变的,这个老外已经把框框定死了
发表于 2010-9-22 17:31:10 | 显示全部楼层
路过。
发表于 2010-9-26 17:58:58 | 显示全部楼层
看看......
发表于 2010-9-26 17:59:48 | 显示全部楼层
为了分数
发表于 2010-9-26 22:41:11 | 显示全部楼层
异常中断
发表于 2010-9-27 09:05:46 | 显示全部楼层
同意10楼的 观点,赞一个。
异常应该属于中断的一种 。
发表于 2011-6-1 22:24:24 | 显示全部楼层
架构不同
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表