中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设备或设备集都有它自己的IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上。在计算机系统中,CPU在正常运行程序时,由于程序的预先安排或内外事件,引起CPU中断正在运行的程序,而转到为预先安排的事件或内外事件服务的程序中去,这就是常称的中断。当由于执行某些指令引起的中断,如DIV指令,除数为0时产生的中断为软中断;CPU本身也有两条中断请求线:非屏蔽中断,和可屏蔽中断线。当这两条线上收到中断请求信号而引起的中断,则产生了硬中断。硬中断是一个异步信号,或需要改变在执行一个同步事件。硬中断是一种在轮询循环,等待外部事件方面避免浪费处理器的宝贵时间的方式。作为一个独立的有控制线系统,它们可以在硬件中实现或被集成到存储器子系统。硬中断就是通常意义上的“中断处理程序”,它是直接处理由硬件发过来的中断信号的。