硬件名词解释──什么是IRQ

Author: Date: 2001年 21期

?牐牸扑慊腃PU主要是处理程序所指定的计算、逻辑判断等工作,当有周边设备(如软驱)需要CPU执行某些动作时,会发出一个关于硬件方面的指令,这个指令就叫做IRQ(Interrupt Request,中断请求)。早期设计的IBM PC/XT使用一颗8259控制IC来执行IRQ中断请求。这样可以同时接受8个设备的讯息,而PC/AT则将两颗IC串联在一起,可以同时接受15个设备的讯息。通常我们在设定各种硬件时,都会指定它们相应的IRQ中断编号,以 PC/AT为例,通常IRQ 0是提供给系统的时钟频率使用,IRQ 1给键盘使用,IRQ 2用来连接到另外一颗8259,IRQ 3/4提供给COM口使用,IRQ 5/7给并口使用,IRQ 6给软驱使用,IRQ 12给PS/2鼠标使用,IRQ 14则给IDE设备(如硬盘、光驱)使用,IRQ 15通常提供给SCSI卡类使用, 其余IRQ 9-11则是提供给网卡或者其它需要IRQ的设备使用,我们在指定IRQ时要注意避免两种设备的IRQ中断资源相同引起的冲突,而现在 Windows 9×的操作系统下已具备了即插即用(Plug and Play)功能,使用者就不必太担心这个问题了,因为系统会自动分配合适的IRQ给所有的硬件设备。另外,在计算机的组织构架中,还有一种POLLING的命令,它是由计算机主动侦测周边设备,发出询问,相比之下,IRQ命令方式更为主动。