中断按照功能通常可以分为可屏蔽中断
发布时间:2014/6/8 20:45:43 访问次数:2705
中断按照功能通常可以分为可屏蔽中断、S-8232AUFT-T2非屏蔽中断和软件中断3类。
1.可屏蔽中断
可屏蔽中断是指CPU对输入的中断请求可以响应、进行处理,也可以不予理睬、不响应的中断,也就是说可以进行控制(或屏蔽)的中断,通常可以通过开/关中断指令来实现。开中断指令就是指将可屏蔽中断进行开放、允许对其进行响应,否则就将其关闭,称为关中断指令。例如,80C51中的所有中断都是该类型的中断,能够用SETB EXO将外中断0开放,对其进行中断响应。
2.非屏蔽中断
非屏蔽中断是指CPU对输入的中断请求是不可屏蔽(或控制)的,也就是说中断请求线上一来中断信号,CPU就必须响应这个中断请求。例如美国Zilog公司的280 CPU就具有这样的非屏蔽中断,如图6-3所示。
图6-3 280 CPU对NMI和INT中断的输入
非屏蔽中断和可屏蔽中断是硬件设计好的,通过不同的引脚可以区分识别,如图6-3中的NMI (Non-Mask Interrupt)是非屏蔽断引脚,送来的中断请求信号必须要被响应,而通过NM (Interrupt)副脚接入的中断就属于可屏蔽中断,可以响应也可以不响应的中断。
3.软件中断
软件中断是指可以由程序员编写相应的中断指令使CPU响应中断,CPU只要执行这种指令就可以转入相应中断服务程序执行,以完成相应的中断功能。80C51也不具备这种中断类型。具有软件中断的CPU有Intel公司的8088和8086等。
中断按照功能通常可以分为可屏蔽中断、S-8232AUFT-T2非屏蔽中断和软件中断3类。
1.可屏蔽中断
可屏蔽中断是指CPU对输入的中断请求可以响应、进行处理,也可以不予理睬、不响应的中断,也就是说可以进行控制(或屏蔽)的中断,通常可以通过开/关中断指令来实现。开中断指令就是指将可屏蔽中断进行开放、允许对其进行响应,否则就将其关闭,称为关中断指令。例如,80C51中的所有中断都是该类型的中断,能够用SETB EXO将外中断0开放,对其进行中断响应。
2.非屏蔽中断
非屏蔽中断是指CPU对输入的中断请求是不可屏蔽(或控制)的,也就是说中断请求线上一来中断信号,CPU就必须响应这个中断请求。例如美国Zilog公司的280 CPU就具有这样的非屏蔽中断,如图6-3所示。
图6-3 280 CPU对NMI和INT中断的输入
非屏蔽中断和可屏蔽中断是硬件设计好的,通过不同的引脚可以区分识别,如图6-3中的NMI (Non-Mask Interrupt)是非屏蔽断引脚,送来的中断请求信号必须要被响应,而通过NM (Interrupt)副脚接入的中断就属于可屏蔽中断,可以响应也可以不响应的中断。
3.软件中断
软件中断是指可以由程序员编写相应的中断指令使CPU响应中断,CPU只要执行这种指令就可以转入相应中断服务程序执行,以完成相应的中断功能。80C51也不具备这种中断类型。具有软件中断的CPU有Intel公司的8088和8086等。
上一篇:引起中断原因的设备或部件
上一篇:中断的开放、禁止及优先级