首页 > 编程知识 正文

中断向量和中断向量表,中断向量表中位于地址的中断

时间:2023-05-04 02:50:56 阅读:136950 作者:2692

中断是指在CPU正常运行程序时,通过触发内部/外部事件或预配置程序,使CPU暂停当前正在运行的程序,并运行内部/外部事件或程序的预配置事件的服务子事件中断服务子程序执行完成后,CPU返回到被暂停的程序并继续执行(断点)原始程序的过程。

中断向量:中断地址的变量;

中断向量表:中断类型号与对应中断源中断处理程序条目地址的连接表;

中断服务程序:发送中断时执行的中断代码

中断机制

中断机制是现代计算机系统中的基本机制之一在系统中充当通信网络协调系统对各种外部事件的响应和处理中断是实现多个编程的必要条件,中断是CPU对系统中发生的某个事件的反应。 引起中断的事件称为中断源。 中断源请求CPU处理称为中断请求。 发生中断时程序被中断的暂停点称为断点。 CPU暂停当前程序并响应中断请求的过程称为中断响应。 处理中断源的程序称为中断处理程序。 CPU执行相关的中断处理程序称为中断处理。 返回断点的过程称为断点。 的实现由软件和硬件综合完成,硬件部分称为硬件装置,软件部分称为软件处理程序。

众所周知,处理器的速度与外围硬件设备的速度并不相同。 因此,如果内核采取从处理器向硬件发出请求并等待响应的方法,内核的效率会显著降低。

由于硬件响应如此缓慢,内核必须在此期间处理其他事务,在硬件实际完成请求的操作后才能返回进行处理。 要实现这种功能,轮询可能是一种解决方案。 内核可以定期查询设备的状态,并采取相应的措施。 但是,通过这种方法,无论硬件设备是忙碌地完成任务还是已经完成,轮询总是周期性地重复执行,因此内核很可能会做很多无用的工作。 更好的方法是提供一种在需要硬件时向内核发送信号的机制。 内核主动成为硬件的是中断机制。

中断允许硬件与处理器进行通信。 例如,在敲击键盘的同时,键盘控制器(控制键盘的硬件设备)会向操作系统发送一个中断,通知操作系统有按键按下。 中断是一种特殊的电信号,从硬件设备发送到处理器。 处理器收到中断后,立即向操作系统反映此信号的到来,操作系统将处理这些新到来的数据。 硬件设备生成中断时,不考虑与处理器时钟同步。 ——,也就是说可以随时生成中断。 因此,内核随时都有可能被新来的中断中断中断。

中断因设备而异,但每个中断都用唯一的数字id标识。 因此,与来自硬盘的中断不同,来自键盘的中断使操作系统能够区分中断,并知道发生了哪些硬件设备的中断。 以这种方式,操作系统能够为不同的中断提供不同的中断处理程序。

如果它在运行程序时发生了其他事件(例如,用户又打开了该程序),则必须通过计算机系统的中断机制进行处理。

中断机制包括硬件中断设备和操作系统中断处理服务程序。

让硬件根据需要向内核发送信号。

在初始的微机系统中,将硬件生成的中断识别码(中断源的识别标志、可用于形成对应的中断服务程序的入口地址或存储中断服务程序的起始地址)作为中断基准

原文链接: 3359 blog.csdn.net/QQ _ 33726988/article/details/97629164

1、现实比喻

2、人与硬件比较

3、中断的处理过程

4、异常矢量

转载自: https://blog.csdn.net/QQ _ 18077275/article/details/89304215

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。