在现代计算机系统中,中断源的数目很多,一般有几十个至几百个。为了在响应中断后处理机能够尽快找到中断入口,以便为中断源提供服务,因此必须对这些中断源进行分类。通常根据中断事件的紧迫程度、中断源工作速度的高低、中断源的性质等进行分类。对每一类中断源分配一个硬件的中断入口,在进入这个入口之后,再通过软件找到具体的中断源。

  IBM公司的机器,通常把中断源分为6类:
  1.重新启动中断
  这是为操作人员重新启动一个重新用的,在一般情况下,处理机不能禁止这类中断。
  2.机器检验错中断
  当发生硬件或软件故障时发生机器校验错中断。用一个64位的机器检验中断码保存中断的原因及其严重程度。在机器的检验保存区中还存储有更加详细的中断原因和故障位置的说明。机器检验出错中断主要包括有电源故障、运算器误动作、主存储器校验错、输入输出通道硬件故障及处理机的其它各种故障等。
  3.程序性错误引起的中断
  主要包括指令或数据格式错误,在程序执行过程中出现非法操作码、主存保护错误、地址越界错误、各种运算溢出错误、除数为零错误、有效位为零错误、用户态下使用管态指令错误等。另外,还有程序的事件记录、监督程序对事件的检测引起的中断等。
  4.访问管理程序中断
  当用户程序要调用管理程序时,执行访管指令引起的中断。处理机一般不能禁止这类中断。
  5.外部事件中断
  事件可以来自机器外部,也可能来自机器内部。包括各种用于记时、记费、控制的定时器中断,各种用于与其它机器和系统联系的外来信号中断,用于操作员对机器进行干预的中断键的中断。
  外部事件中断又分为两类,一类中断在没有得到处理机响应时能继续保留,而另一类中断如果处理机不响应则不再保留。
  6.输入输出中断
  用于处理机管理各种外围设备,管理通道处理机等。
  对于后四类中断源,它们各有一个16位的中断码,这个中断码用来区分各个具体的中断源。当处理机响应中断,从硬件入口进入各类中断源之后,可以通过这个中断码来找到是哪个中断源发出的中断请求。

  有许多机器把中断源分为可屏蔽中断和不可屏蔽中断两大类,或称为一般中断和异常中断(Exeception Interrupt)。对于不可屏蔽中断,不能通过软件屏蔽它,它一旦申请中断服务,处理机必定会响应。对于可屏蔽中断,可以通过软件把它屏蔽掉。例如,如果不希望某一台打印机工作,可以通过一条指令向这台打印机发一个中断屏蔽码。在这以后,即使这台打印机申请中断服务,这个中断申请信号也不能送往处理机。
  有的机器按照中断事件的紧迫程度来划分可屏蔽中断和不可屏蔽中断,例如,把电源掉电、机器硬故障误等划分为不可屏蔽中断。
  在IBM 370系列机中,把执行现行指令引起的中断划分为不可屏蔽中断。例如,运算结果溢出、主存页面失效等。这类中断一般不能被屏蔽,一旦出现,处理机必须立即响应并给予处理,否则这些异常的中断请求将会因为被屏蔽而被丢失,造成程序无法继续运行下去或者程序运行错误。
  可屏蔽中断是指那些与当前进程无关的中断事件,如机器硬件故障引起的中断请求、外围设备的中断请求、定时器的中断请求等。这些中断可以被屏蔽,没有得到处理机响应的中断请求被保存在中断寄存器中不会被丢失,当屏蔽被解除之后,仍然能够继续得到响应和处理。
  在异常中断中,有一类称为自陷(trap)中断,它的中断请求发生在一些特殊指令的末尾,经中断服务程序处理后返回到正常执行程序的下一条指令继续执行。另一类称为故障(Fault)中断,它的中断请求可能发生在任何一条指令的执行过程中,经中断服务程序处理后,要返回到原先发生故障的那条指令处重新执行引起故障的那条指令。还有一类称为失效(Abort)中断,它的中断请求也可能发生在一条指令的执行过程中,但是,除非强制干预或系统重新复位,否则机器无法继续正常工作下去。