中断服务程序与中断处理程序是否是同一概念

中断服务程序与中断处理程序是否是同一概念,第1张

一般是分不清的,很多人会认为是同一个东西,起码我不能给你保证到底哪个是最底层,哪个不是,甚至不能保证他俩不是同一个意思,毕竟一个名词解释没人会那么上心,何况这俩词字面意思非常相近。。。。但这不重要,关键你要知道中断时有两层程序的。。。

一层是硬件相关,目的是执行中断找到中断向量,为中断服务历程提供运行环境(比如保存中断前的各工作寄存器状态,屏蔽中断,中断嵌套计数,或者取消屏蔽)等等,搞定后跳转到中断向量指向的位置,执行中断服务(通常如果是完善的程序,这里应该允许添加多个服务历程)。。

服务例程就是具体要执行的内容,是和硬件无关的,换一个型号的CPU理论上应该保证也能顺利使用不用该代码。。

无非就这两层关系,如果要移植程序,硬件相关的中断处理必须修改,硬件无关的,理论上是不用修改,但写的水平很差劲,没有完全脱离硬件,也得改。。。

在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识 别是否有中断请求发生。

对于内部中断,中断请求方式不需要外部施加信号激发,而是通过内部中断控制逻辑去调用。无论是外部中断还是内部中断,中断处理过程 都要经历以下步骤: 

请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

以上就是关于中断服务程序与中断处理程序是否是同一概念全部的内容,包括:中断服务程序与中断处理程序是否是同一概念、当cpu接到中断要求时,在执行isr之前要做什么动作、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9842440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存