foobar2000中国爱好者社区

首页 » foobar2000音乐交流论坛 » 音频知识与技术 » [转载]【技术贴】有关IRQ与其它中断
yybone228 - 2008-8-8 16:41:00

有关IRQ与其它中断


基础


IRQ是「Interrup Request」的缩写,IRQ是用于通知处理器某个装置要进行特定的动作,这是透过已知所谓的中断线来执行,这会暂停处理器的工作并要求执行一些计算动作。


因为采用PIC (Programmable Interrupt Controller),一台计算机拥有16条中断线,而大部分都如下表所示的已被占用,一些新的主板通常采用APIC (Advanced Programmable Interrupt Controller) ,就可以管理超过32IRQ



 


IRQ分配



IRQ


装置


0


系统定时器


1


键盘


2


串联至IRQ 815;自AT后被IRQ 9代用


3


串行端口 (COM2)


4


串行端口 (COM1)


5


闲置


6


磁盘控制器


7


并列埠 (LPT1)


8


实时时钟


9


闲置


10


闲置


11


闲置


12


PS/2鼠标


13


数值协处理器


14


IDE控制器


15


IDE控制器




 


很不幸的计算机并不是照这样在运作的,因为在那时并没有考虑到绘图卡,另外,现今的PC至少有一个USB控制器,多数都有网络,也许有个RAID控制器,甚至有主板内建音效,正如您所看到的,IRQ不够用,特别是在PCI插槽上再装上其它的卡。


请在计算机的BIOS中关闭所有用不到的装置 (例如:COM埠很少用到) ,请参照您主板的文件去进行上述工作,表中标示「闲置」的IRQ就可以被使用。



PCI总线


通常只有4个实际的中断可供PCI总线使用,使用APIC的新主板则有8个中断可用,这表示即便您的主板上有6PCI插槽,它们必须勉强使用48IRQAGP埠、USBRAID控制器也都要用IRQ,及一些板载LAN1394 (FireWire) SATA (Serial ATA,一种硬盘数据传输新标准),多个PCI插槽下共享IRQ是无法避免的,很不幸的是,这并无脉络可循,而主板的说明文件是唯一的讯息来源。每一种主板都有一个供PCI总线使用的IRQ表,我们在此会以ABIT KT7A-RaidASUS A7V8X这二片主板为例详细说明IRQ分配状况。



 


ABIT KT7A-Raid



Device


A


B


C


D


PCI Slot 1


共享


-


-


-


PCI Slot 2


-


共享


-


-


PCI Slot 3


-


共享


-


-


PCI Slot 4


-


-


-


共享


PCI Slot 5


-


-


共享



PCI Slot 6





共享


AGP Slot


共享


-


-


-


USB Controller


-


-


-


共享


Raid Controller




共享




yybone228 - 2008-8-8 16:43:00

AD代表可供PCI总线使用的4IRQ


这结果将会是:


yybone228 - 2008-8-8 16:44:00

正如您所见的,安装的位置对于系统IRQ的分配有着很大的影响,而要为了分配IRQ给您插在第二个PCI插槽的装置,您必须让第三个PCI插槽空下来,若是在ASUS的主板上则PCI插槽15会是相同的状况。


若要检视IRQ分配的情况,在Windows 98ME操作系统中请双击「系统」开启「设备管理器」,您就会看到IRQ的列表,在Windows 2000XP中控制台通常因为虚拟CPIIRQ分配的关系而不会正确显示IRQ分配,在这些操作系统中您必须在开机过程中查看画面显示的PCI Device List,实际的IRQ配置在这里才看得出来,但现今的计算机上开机时多半没时间看到这些列表,因为系统显示及消失的速度太快了,告诉您一个小窍门,在BIOS中选择软磁盘驱动器为第一个开机装置,并在软盘驱动器中放进一片空白磁盘,当计算机出现「missing operating system」的错误讯息时,您也就正好可以看到PCI Device List的内容了。



独占或共享IRQ


基本上,采用WDM驱动程序的PCI卡都支持IRQ共享的功能,但在某些情况下这会造成问题,例如,如果录音卡在播放或录制档案的同时需要一个中断需求,但这需求并没有立即处理,这或许是因为ISDN卡也使用相同的IRQ,而IRQ控制器必须先讯问判断哪个才是真正提出中断需求的装置,这会因为遗失取样而造成像是噪音或爆音的干扰。


我们的听觉是最灵敏的器官之一,因此在播放声音时遗失任一个取样都很容易查觉,您的眼睛或许不会查觉在浏览网页时因ISDN卡未即使处理而造成的短暂延迟,但您的耳朵就没这么好骗了!因此,给您一个建议,让录音卡拥有自己的IRQ以满足您挑剔的耳朵。

原文地址:http://www.mediatek.com.tw/big5/06_support/01_tech/2004/200401_01.htm

1
查看完整版本: [转载]【技术贴】有关IRQ与其它中断