按中断的功能来分,中断有哪几种类型?

按中断功能分类:

1、 输入输出中断

    输入输出中断时当外部设备或通道操作正常结束或发生某种错误时发生的中断。例如:I/O传输出错、I/O传输结束等。

2、 外中断

    对某中央处理机而言,他的外部非通道式装置所引起的中断称为外部中断。

例如:时钟中断、操作员控制台中断、多机系统中CPU到CPU的通信中断。

3、 机器故障中断

    当机器发生故障时所产生的中断叫硬件故障中断。例如:电源故障、通道与主存交换信息是主存储错、从主存取指令出错、取数据错、长线传输时的奇偶校验错等。

4、程序性中断

    在现行程序执行过程中,发现了程序性的错误或出现了某些程序的特定状态而产生的中断称为程序性中断。这些程序性错误有定点溢出、十进制溢出、十进制数错、地址错、用户态下用核态指令、越界、非法操作等。程序的特定状态包括逐条指令跟踪、指令地址符合跟踪、转态跟踪、监视等。

5、访管中断

    对操作系统提出某种需求(如请求I/O传输、建立进程等)时所发出的中断称为访管中断。

补充:

一般中断按功能、中断方式、终端来源分类

按中断方式分类

1、强迫性中断

2、自愿中断

按中断来源分类1、中断

2、俘获

原文地址:https://www.cnblogs.com/luo841997665/p/4658922.html