社区
VB
帖子详情
概念问题:中断与事件有什么联系与区别?
chenxianchu
2006-05-05 05:55:06
在学VB.NET的时候碰到事件的引发与处理,这和单片机中的中断响应与中断服务很类似。比如说VB.NET网络通讯程序,收到了数据,然后引发一个事件,接着进行相应的事件处理;这和单片机中数据到来引发中断,在中断服程序中进行处理,似乎一模一样,是不是可以说事件其实就是一种中断来得?高手不惜赐教!
...全文
1159
17
打赏
收藏
概念问题:中断与事件有什么联系与区别?
在学VB.NET的时候碰到事件的引发与处理,这和单片机中的中断响应与中断服务很类似。比如说VB.NET网络通讯程序,收到了数据,然后引发一个事件,接着进行相应的事件处理;这和单片机中数据到来引发中断,在中断服程序中进行处理,似乎一模一样,是不是可以说事件其实就是一种中断来得?高手不惜赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foyuan
2006-05-09
打赏
举报
回复
学习!
chenxianchu
2006-05-09
打赏
举报
回复
谢谢各位指教,明天结贴。希望还有高手加入讨论!
xxuu503
2006-05-08
打赏
举报
回复
回头看了看书:中断分为软中断和硬件中断
PS:其实不管如何理解,都是那么一回事儿
xxuu503
2006-05-08
打赏
举报
回复
AlphaGroup(AlphaGroup) ( ) 信誉:100 2006-05-08 13:50:00 得分: 0
中断一般指陷阱和中断子程序
INT3是一种陷阱
INT21的很多都是子程序
事件其实的实质是windows的消息机制变来的
在.NET内部事件是由windows的消息引发的
------------------------
补充的很对
那些是DOS中断,是基于DOS的软中断
在NT及以上,就没有DOS中断了,而是windows在模拟DOS中断
GHOST_FOX
2006-05-08
打赏
举报
回复
事件是用中断技术实现的
jedliu
2006-05-08
打赏
举报
回复
中断处理程序的定义就是设置中断屏蔽,使硬件只能响应比当前级别高的中断事件,而不响应其他事件。对事件处理结束后,转向进程调度程序。由进程调度程序去选择一个可以运行的进程。
AlphaGroup
2006-05-08
打赏
举报
回复
中断一般指陷阱和中断子程序
INT3是一种陷阱
INT21的很多都是子程序
事件其实的实质是windows的消息机制变来的
在.NET内部事件是由windows的消息引发的
jedliu
2006-05-08
打赏
举报
回复
偶对单片机不是很了解,所以很难说有什么联系。
所以就操作系统的中断系统说下。
首先中断装置发现中断事件后,首先把出现的中断事件存放到程序状态字寄存器中的中断码位置,然后把程序状态字寄存器中的“当前PSW”作为“旧PSW”存放到预先约定好的主存固定单元中保护起来,再把已经确定好的操作系统处理程序的“新PSW”送到程序状态字寄存器,成为“当前PSW”,这一过程称“交换PSW”。中断装置通过交换PSW使被中断进程让出处理器,且使处理器按照中断处理程序的“新PSW”控制执行。于是中断处理程序就占用了处理器,它先从保存好的旧PSW中取出中断码,分析发生的具体事件,从而可完成对中断事件的处理。
所以,事件是系统所有操作的一个处理程序,中断就是为了处理其他的事件!
xxuu503
2006-05-08
打赏
举报
回复
xxuu503(我爱郭芙蓉!):
你也看武林外传吧,呵呵
你的意思是事件引发时,调用API,然后调用BIOS中断服务例程(ISR),引发中断,向CPU申请资源,形成中断服务线程(IST),然后执行事件服务,是不是这样的过程?我自己乱猜的,不知道真正的过程是不是这样。请大家赐教。
-------------------------------------
恩,就是这样子
我喜欢看武林外传
最喜欢郭芙蓉
chenxianchu
2006-05-08
打赏
举报
回复
我想问的是,他们之间的联系。谢谢大家
sz_lgp
2006-05-08
打赏
举报
回复
"中断"基于硬件而言,事件是基于软件而言,“中断”就是事件没做完而被迫停止,事件就是任务,要做的工作。“中断”常由事件引起,只要优先级事件(任务)到来时才被迫放一放手中的事件,必须“中断”。
linyasa007
2006-05-08
打赏
举报
回复
楼上说的很清楚了!
中断是硬件方面!
事件是操作系统方面!
Ivony
2006-05-08
打赏
举报
回复
并采取相应的操作。
Ivony
2006-05-08
打赏
举报
回复
中断和事件只是形式上一样,但根本就不是一个概念。
为什么会出现中断,是因为CPU是单线程的,在同一时间CPU只能处理一件事情,一件事情处理完了才能处理另一件事情,但是如果CPU正在处理一件事情的时候,发生了一个非常重要必须要CPU去处理的“事件”,这个时候CPU就必须“中断”手上的工作,先处理那件事情,完了再接着干活儿。
事件更多的是一个通知的概念,当一件事情发生了,与之相关的对象都能知道有这么一回事。
chenxianchu
2006-05-08
打赏
举报
回复
xxuu503(我爱郭芙蓉!):
你也看武林外传吧,呵呵
你的意思是事件引发时,调用API,然后调用BIOS中断服务例程(ISR),引发中断,向CPU申请资源,形成中断服务线程(IST),然后执行事件服务,是不是这样的过程?我自己乱猜的,不知道真正的过程是不是这样。请大家赐教。
xxuu503
2006-05-05
打赏
举报
回复
中断基于硬件的
事件基于操作系统或者框架
事件----系统API----Bios中断
是这么一个从高到低的过程
copico
2006-05-05
打赏
举报
回复
是的
中断就是引发事件
什么是
中断
?什么是异常?它们有何
区别
?
中断
:
中断
是指来自CPU执行指令以外的
事件
发生后,处理机暂停正在运行的程序,转去执行处理该
事件
的程序的过程。 异常:异常是指源自CPU执行指令内部的
事件
发生后,处理机暂停正在运行的程序,转去执行该
事件
的过程。
区别
:广义的
中断
包括
中断
和异常,统一称为
中断
。狭义的
中断
和异常的
区别
在于是否与正在执行的指令有关,
中断
可以被屏蔽,异常不能被屏蔽,一旦出现应立即处理。...
面试考点——
中断
和异常的
区别
中断
与异常的
区别
中断
是指 CPU 对系统发生某
事件
时的这样一种响应: CPU 暂停正在执行的程序,在保留现场后自动地转去执行该
事件
的
中断
处理程序;执行完后,再返回到原程序的断点处继续执行。 下图 表示
中断
时 CPU 的活动轨迹。还可进一步把
中断
分为外
中断
和内
中断
。 外
中断
——就是我们指的
中断
——是指由于外部设备
事件
所引起的
中断
,如通常的磁盘
中断
、打印机
中断
等; 内
中断
——就是异常...
STM32的"异常“、“
中断
”和“
事件
”
区别
和理解
1 异常与
中断
(Cortex-M3)1.1 异常与
中断
原话: Cortex‐M3 在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部
中断
。 其中,编号为 1-15 的对应系统异常,大于等于 16 的则全是外部
中断
。 除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。 所有能打断正常执行流的
事件
都称为异常。异常的
概念
包含
中断
的
概念
,即
中断
是异常的子集。异常与
中断
都是硬件支持的
中断
与异常的
区别
一、
中断
:系统停止当前正在运行的程序而转向其他服务,可能是因为优先级高的请求服务了,或者是因为人为安排
中断
。
中断
是属于正常现象。 异常:是由于软件错误而引起的二、
中断
是CPU所具备的功能 – 硬件 异常是软件运行过程中的一种开发过程中没有考虑到的程序错误 – 软件 三、 1.
中断
的
概念
所谓
中断
是指CPU对系统发生的某个
事件
作出的一种反应:CPU暂停正在执行的程序,保留
stm32异常、
中断
和
事件
的
区别
中断
和异常的
区别
中断
是指系统停止当前正在运行的程序转到其他的服务,可能是程序接收了比自身高优先级的请求,或者是人为设置
中断
,
中断
是属于正常现象。 异常是指由于CPU本身故障、程序故障或者请求服务等引起的错误,异常属于不正常现象。 Cortex-M3内核总共支持256个
中断
,其中包含16个内核异常和240个外部
中断
,但是各个芯片产商在设计芯片的时候会对CM3内核的芯片进行精简设计,如STM...
VB
16,555
社区成员
110,528
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章