Linux的外部中断通道
扫描二维码
随时随地手机看文章
现在,无论何种处理器,都必须为外部设各的中断请求信号提供硬件通道,而且为了应付越来越多的外部设各以及随之而来的越来越多的中断请求信号,一个计算机系统应为它们提供尽可能多的中断通道。为此,现代计算机系统在中断控制器的配合下,都为用户提供了一定数量的中断通道。一个用8259A中断控制器为处理器扩展了8个中断信号通道的中断系统如图所示。
图 具有8个通道的中断系统
当处理器接收到了一个中断请求信号后,必须知道这个信号是由哪个通道发出的。为了使处理器能识别这个中断通道,就必须为每个中断通道赋予一个唯一的编号。例如,在图所示的多通道中断系统中,8个通道的编号分别为IRQ0、IRQ1、IRQ2、……、IRQ7。这个编号就叫做通道号。这个通道号是该通道向处理器传递中断信号,并且处理器响应了这个中断之后由8259A自动向处理器提供的。