什么是中断处理程序?编写中断处理程序时要注意哪些问题?

什么是中断处理程序?编写中断处理程序时要注意哪些问题?,第1张

发生中断时CPU在中断允许的激薯情况下,强制跳转至中断处理程序对该中断进行响应。

中断处理程序需要注意:

若是改写系统中断,明辩者尽量保存系统中断的原地址;

如果是自定义中断,需要注意是否允许多重中断,即能否被另一个中断(包括同一个中断号的相同中断)打断,若不希望被打断,应当在中断处理程序开始时关闭中断允许位IF(用CLI指令),并且在程序结束时开启中断位(用STI指令)。

另外,中断处理程序本身也是一个过程,也灶宴有可能出错,所以尽量不要在中断处理程序中产生错误,以免程序不可控。

中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

中断特点:

1、中断类型码或者由指令给出.或者是预先规定的;

2、不执行INTA*(中断应答)总线周期;

3、除单步中断外,任何内部中断都无法禁止;

4、除单步中断外,任何内部中断的优先级都比外部中断高。

完整中断的基本功能:

1、响应中断、处理中断与返回;

2、实现优先权排队;

3、高级中断源能中断低级的中断处理。

扩展资料:

现代计算机中采用中断的主要目的是:

1、提高计算机系统效率。计算机系统中处理机工作速度远高于外围设备的工作速度。通过中断可以协调它们之间的工作。当外围设备需要与处理机交换信息时,由外围设备向处理机发出中断请求,处理机及时响应并作相应处理。不交换信息时,处理机和外围设备处于各自独立的并行工作状态。

2、维持系统可靠正常工作。现代计算机中,程序员不能直接干预和 *** 纵机器,必须通过中断系统向 *** 作系统发出请求,由 *** 作系统来实现人为干预。

主存储器中往往有多道程序和各自的存储空间。在程序运行过程中,如出现越界访问,有可能引起程序混乱或相互破坏信息。为避免这类事件的发生,由存储管理部件进行监测,一旦发生越界访问,向处理机发出中断请求,处理机立即采取保护措施。

3、满足实时处理要求。在实时系统中,各种监测和控制装置随机地向处理机发出中断请求,处理机随时响应并进行处理。

4、提供故障现场处理手段。处理机中设有各种故障检测和错误诊断的部件,一旦发现故障或错误,立即发穗睁颂出中断请求,进行故障现场记录和隔离,为进一步处理提供必要的依据。

参考资料来源猜郑:早郑百度百科-中断


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

原文地址: https://outofmemory.cn/yw/12363286.html

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

发表评论

登录后才能评论

评论列表(0条)

保存