硬件如何支持处理器中的中断处理?

中断通常称为信号,当特定事件或过程需要立即关注时,由软件或硬件生成。因此,该信号通知处理器有关导致当前工作进程中断的高优先级和紧急信息需求。

因此,无论何时发生中断,处理器都会完成当前指令的执行并开始执行称为中断处理的中断。此外,对于每个发生的中断处理,都有一个中断服务程序 (ISR) 或中断处理程序。

现代操作系统中的中断处理 -

在几个操作系统中,例如Linux.mac或 windows 中断处理分为两部分 -

一级中断处理程序 (FLIH),也称为硬中断处理程序或快速中断处理程序

二级中断handlers(SLIH),也称为慢中断处理程序或软中断处理程序

FLIH 和 SLIH 的用途和特性是 -

飞利浦

  • 是平台特定的中断处理

  • 它会导致流程执行中出现抖动。

  • 它还屏蔽中断

  • FLIH 被称为 Linux 的上半部分

SLIH

  • 它完成类似于进程或事件的长中断处理任务。

  • 每个处理程序都有专用的线程。

  • 它有很长的执行时间

  • SLIH 在 Linux 中被称为下半部或下半部。

操作系统的中断处理机制接受一个作为地址的数字,然后选择要采取的具体操作,这在中断服务程序中已经提到过。在大多数体系结构中,地址存储在称为向量表的表中。

处理器中中断处理的硬件支持

随着所有最新的处理器和技术进步,中断处理被添加到硬件中。

下面的段落解释了使用硬件的中断处理 -

  • 所有可用的处理器都有将中断或异常转换为中断处理的机制。

  • 不同的处理器提供了不同的中断处理方式。最重要的是在硬件中断中存储中断是使用向量表。

网卡中断处理的使用

网卡的分步过程及其中断处理如下 -

  • 网络设备将数据包存储在设备内存中的缓冲区中。

  • 在网络上引发中断。

  • 中断确认并初始化一个新的套接字缓冲区。

  • 处理程序从设备内存中复制数据包。

  • 处理程序调用一个函数来查找封装数据包所使用的协议。

  • 中断处理程序将新数据到达的信息通知网络代码。