查看: 6293|回复: 24

[提问] 中断和异常 有什么区别? [复制链接]

linux_Ultra (离线)
积分
39472
帖子
313
发表于 2009-9-17 09:59:13 |显示全部楼层
rt。
intel 和 arm
好像不同。
用以至学。
wangkj (离线)
积分
57305
帖子
3129
发表于 2009-9-17 10:27:27 |显示全部楼层
两个汉字不同,就这点区别
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
f.luo (离线)
积分
210812
帖子
4327
发表于 2009-9-17 10:29:29 |显示全部楼层
本帖最后由 f.luo 于 2009-9-17 20:36 编辑

是不是异常属于中断,但中断不全是异常,比如定时器中断?
不知道对不对,先翻翻书。
我允许你走进我的世界,但决不允许你在我的世界里走来走去。
自诫:
混论坛而不看书, 基础不扎实, 十八般武艺尽是花拳绣腿.
看书而不混论坛, 眼界难开阔, 水再深不过是巴掌大口井.

【------西南地区机器视觉技术交流群: 188725313------】
linux_Ultra (离线)
积分
39472
帖子
313
发表于 2009-9-17 17:53:40 |显示全部楼层
本来想搞清楚,中断和异常的区别。翻了几个资料,但现在全搞混了。
---------------------------------------------------------------------------------------
intel 中:同步中断成为异常---exception,异步中断称为中断--interrupt。
---我的结论:intel中,异常是中断的一部分。
arm 中: arm有7种模式,其中5种是异常模式,这5种异常模式中有两种中断模式。
---我的结论:arm中, 中断时异常的一部分。
----------------------------------------------------------------------------------------
到底谁是老大,谁是小弟?
用以至学。
wangkj (离线)
积分
57305
帖子
3129
发表于 2009-9-17 23:28:37 |显示全部楼层
这种东西,没有绝对的对错。都是认为定义和划分的。习惯而已。
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
原野之狼 (离线)
积分
19889
帖子
362
发表于 2009-9-17 23:45:07 |显示全部楼层
只是一个定义 ARM和INTEL不要混在一起理解
相信朋友
相信伙伴
mxh0506 (离线)
积分
10489
帖子
700
发表于 2009-9-18 11:27:42 |显示全部楼层
exception这个词还真是到处都用. 不仅是硬件上, 软件开发中, C++和C#里也有异常的概念, 而且还是结构化的异常(structured exception). 所以我把称作异常的东西一概看作是某种事件通知机制, 该怎么处理就怎么处理, 不管它究竟是什么.
500 字节以内
不支持自定义 Discuz! 代码
yindajun (离线)
积分
9
帖子
5
发表于 2009-9-21 09:12:21 |显示全部楼层
中断是突发事件,中断具有不可预知性.是外部产生的.
异常是程序执行的必然事件.是程序自己产生的.
shiyang1212 (离线)
积分
6
帖子
13
发表于 2009-9-22 10:49:32 |显示全部楼层
书上说异常是中断的一部分
异常必须考虑处理器的时钟同步要求
中断不必须
lelee007 (离线)
积分
29395
帖子
2683
发表于 2009-9-24 22:25:41 |显示全部楼层
异常只是中断的一种

硬件中断,软件中断,异常
huangbinvip (离线)
积分
364
帖子
14
发表于 2010-6-24 15:00:42 |显示全部楼层
异常只是中断的一种

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

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


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

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

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

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

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