IRQ冲突故障的处理
程序员文章站
2023-11-10 17:50:10
IRQ冲突故障的处理 IRQ是中断请求的简称。如果CPU需要获取数据,那么它必须要将此请求送到I/O地址,然后等待外设返回所需数据。在等待的这段时间里,CPU实际上处于空闲状态。... 10-09-08...
irq是中断请求的简称。如果cpu需要获取数据,那么它必须要将此请求送到i/o地址,然后等待外设返回所需数据。在等待的这段时间里,cpu实际上处于空闲状态。为了高效地利用cpu,人们设计出了一种在外设和cpu之间运行的电路,称为中断请求或irq。这样cpu在向外设发出请求后,可以继续处理别的数据;外设准备好数据后,通过中断来“通知”cpu,cpu立刻将当前工作“挂起”,在处理完外设的数据后,再返回到被中断前的工作。如果有两个或以上的中断请求同时发生,那么中断号较小的请求会优先得到处理,称为优先级。
1.常见的irq用法
几乎安装所有的板卡时,都会被要求设置irq,因此,我们有必要了解常见irq的用法,见下表:
irq
使用的设备
irq
使用的设备
irq
使用的设备
0
定时器
5
一般为声卡
10
一般为显卡
1
键盘
6
软驱
11
一般为网卡
2
irq8-15的入口
7
lpt1
12
主板输出口
3
com2或com4
8
时钟
13
协处理器
4
com1或com3
9、15
空闲
14硬盘
2.解决irq冲突
同i/o 地址一样,irq也必须是一一对应的。如果有两个或以上外设同时使用了同一个irq设置,它们就会发生冲突,都将不可用。由常见的irq用法列表可以看出,目前为止我们能用到的外设irq值基本上都是确定的,而且windows95也能自动配置外设的irq值。因此,windows95的用户只需让 windows95自动侦测,一般都可以正确进行分配。一旦出现冲突,只需按调整i/o地址的方法对irq进行调整即可,windows95会自动列出外设可使用的所有中断号以供选择。掌握下面四点对解决irq冲突或是进行irq设置将变得轻而易举。
①任何情况下都不要使用irq2,因为它是中断8至15的统一入口。
②尽量使用irq5、10、11、15,因为这几个中断是最安全的。
③如果用户为外设设置了irq9,那么必须要更改i/o地址,从windows95设备属性中的资源项中,将其“基本配置”设为0002。因为irq2和irq9在优先级上是一致的,只有选择了基本配置0002,才能保证声卡不和其它使用了irq8—15的外设发生冲突。
④对于8位的声卡来说,irq5是惟一的选择。