什么是不同类型的中断?
中断是来自连接到计算机的设备或来自计算机内的程序的信号,它要求操作系统停止并弄清楚下一步要做什么。
中断系统只不过是CPU可以在CPU需要任何IO操作时处理程序。然后,它被发送到队列并执行CPU处理。稍后输入/输出(I/O)操作准备就绪。
I/O设备中断可用的数据并执行剩余的过程;就像中断很有用。如果不存在中断,则CPU需要处于空闲状态一段时间,直到需要完成IO操作。因此,为了避免CPU等待时间中断正在出现。
处理器处理中断
每当中断发生时,都会导致CPU停止执行当前程序。然后,来控制中断处理程序或中断服务程序。
这些是ISR处理中断的步骤。这些如下-
Step1-当中断发生时,假设处理器正在执行第i条指令,程序计数器将指向下一条指令(i+1)。
第2步-当中断发生时,程序值存储在进程堆栈中,程序计数器加载中断服务程序的地址。
步骤3-一旦中断服务例程完成,进程堆栈上的地址被弹出并放回程序计数器中。
第4步-现在它执行第(i+1)行的简历。
中断类型
有两种类型的中断如下-
硬件中断
当指令准备好时,外部设备和I/O设备产生的中断信号被中断到CPU。
例如-在键盘中,如果我们按下一个键来执行某些操作,则按下键盘会生成一个信号,该信号会提供给处理器以执行操作,此类中断称为硬件中断。
硬件中断分为两种类型,如下所示-
可屏蔽中断-当处理器发生最高优先级中断时可以延迟的硬件中断。
不可屏蔽中断-不能延迟并立即由处理器提供服务的硬件。
软件中断
内部设备和软件程序产生的中断信号需要访问任何系统调用,才会出现软件中断。
软件中断分为两种类型。它们如下-
正常中断-由软件指令引起的中断称为软件指令。
异常-异常只不过是执行程序时的计划外中断。例如-在执行程序时,如果我们得到一个被零除的值,则称为异常。