1. 硬件中断:
硬件中断是由某些硬件设备引起的,例如启动 I/O 的请求、硬件故障或类似的事情。引入硬件中断是为了避免在轮询循环中浪费处理器宝贵的时间,等待外部事件。
例如,当 I/O 操作完成时,例如从磁带驱动器将一些数据读入计算机。

2. 软件中断:
软件中断是通过使用 INT 指令调用的。此事件立即停止程序的执行并将执行传递给 INT 处理程序。INT 处理程序通常是操作系统的一部分,并确定要采取的操作。它发生在应用程序终止或从操作系统请求某些服务时。例如,输出到屏幕,执行文件等。

硬件中断和软件中断的区别:

编号 硬件中断 软件中断
1 硬件中断是由外部设备或硬件产生的中断。 软件中断是由计算机的任何内部系统产生的中断。
2 硬件中断不增加程序计数器。 软件中断增加程序计数器。
3 硬件中断可以由一些外部设备调用,例如请求启动 I/O 或发生硬件故障。 软件中断可以在 INT 指令的帮助下调用。
4 硬件中断优先级低于软件中断 在所有中断中优先级最高。
5 硬件中断是由外部硬件触发的,被认为是与外围设备、硬件进行通信的方式之一。 软件中断由软件触发,被认为是与内核通信或触发系统调用的方式之一,尤其是在错误或异常处理期间。
6 硬件中断是一个异步事件。 软件中断是同步事件。
7 硬件中断可分为两种类型: 1. 可屏蔽中断。2. 不可屏蔽中断。 软件中断可分为两种类型: 1. 正常中断。2. 例外
8 击键和鼠标移动是硬件中断的例子。 所有系统调用都是软件中断的例子