首页 > 编程知识 正文

pci是一种总线标准,pci混淆的定义

时间:2023-05-03 11:28:50 阅读:134675 作者:354

轻松分配卡资源

中断是指计算机处理特殊问题的过程,当计算机在运行程序过程中出现某种特殊情况时,它会暂时中止当前程序,转入运行该事件的程序,处理完毕后返回原程序的中断点

什么是IRQ

那么,什么是IRQ呢? 中断请求是指由某个设备发出的、同时请求CPU发生中断的请求响应信号。 通常,计算机基于中断请求优先级,决定应该首先响应来自哪个设备的中断请求(中断请求IRQ0~1RQ15中,IRQ0的优先级最高,IRQ15最低)。 原则上,计算机中的每个设备本身只有唯一的中断请求通道: IRQ值(也称为IRQ编号)。 如果两个硬件设备同时使用同一中断信道(IRQ值),则会发生IRQ冲突。 这是因为处理器不再能够准确确定接收到的中断请求来自哪个设备。

IRQ的分配和冲突的原因

表1每个irq在bios中支持的硬件设备

irq号码

设备名称

用途

irq0

时间

计算机系统计时器

irq1

keyboard

键盘

irq2

redirect irq9

连接到irq9,mpu-401 mdi使用此irq

irq3

com2

串行设备

irq4

com1

串行设备

irq5

lpt2

声卡建议使用此irq

irq6

软驱

软驱传输控制

irq7

lpt1

打印机传送控制用

irq8

cmos alert

实时时钟

irq9

redirect irq2

接触irq2; 可以设定为其他硬件使用

irq10

已保留

建议对网卡使用此irq

irq11

已保留

与irq10类似,建议将其分配给显卡,因为它是保留给pci硬件使用的

irq12

ps/2mouse

也可以连接ps/2鼠标,如果没有的话,设置为其他硬件进行使用

irq13

fpu

用于fpu (浮点运算器)等协处理器

irq14

主ide

主硬盘传输控制器(1号) )。

irq15

安全ide

从硬盘传送控制器(2号)

我们使用的大多数计算机都由中断控制器8259控制系统中每个硬件的IRQ值。 目前有16对IRQ,除了一对用于“网桥”的IRQ外,实际上只有15对IRQ可供硬件使用。 这15对IRQ的基本输入/输出系统(BIOS )通常都有相应的硬件设备(见表1 )。 我们日常使用的操作系统,由于IRQ的分配不同,在安装新硬件时,系统往往无法自动将正确的IRQ值分配给设备,这个硬件设备和源实际上,这是因为操作系统错误地将该硬件使用的IRQ同时分配给了其他硬件设备。 发生IRQ冲突时,冲突的硬件将无法正常工作。 通常,如果遇到这种情况,可以手动打开两个冲突硬件的IRQ值,或者在BIOS中进行相应调整来解决问题。

如何解决IRQ冲突

1、硬件“挪威移动”法:该方法主要用于解决中断冲突引起的死机和难以排除的IRQ冲突。 也就是说,在主板BIOS的默认IRQ资源分配下,通过调整卡(声卡、调制解调器、网卡、电视卡、显卡等)在插槽中的安装位置来避免IRQ冲突采用该方法时,用户需要了解主板BIOS默认状态下的IRQ资源分配情况,并据此调整主板位置,避免IRQ冲突。 //本文转载自华强电子网www.jb51.net

表2主板bios默认状态下的irq资源分配表设备

插槽

int a

int b

int c

int d

pci插槽1

共享

pci插槽2

pci插槽3

共享

pci插槽4

共享

pci插槽5

共享

pci插槽6

共享

agp插槽

共享

声卡

共享

usb控制器

共享

以下示例显示了表2中主板BIOS缺省IRQ资源的分配。 BIOS默认情况下,PCI-1与AGP共享中断请求(通常为IRQ11 )、PCI-3、PCI-5,而集成声卡共享中断资源、PCI-4、PCI-6和PCI-6,如上所述

突。

表3 建议采用的安装方式

配件

安装位置

默认的irq自动配置

agp显卡

agp插槽

与pci 插槽 1共享irq

pci显卡

pci 插槽1

与agp插槽共享irq

电视卡

pci 插槽2

独立使用irq(不共享irq)

声卡

pci 插槽 3或插槽 5

与主板上的ac97声卡共享irq

网卡、内置modem

pci 插槽 4或插槽 6

与主板上的usb控制器共享irq

这样分配的理由是:很少有人会同时使用AGP显卡与PCI显卡,因此与之对应的中断资源(IRQ11)就处于独享状态。分配PCI-2插槽给电视卡,这是由于PCI-2本身就独享一个中断资源。而使用单独的声卡时,由于我们从主板上屏蔽了板载声卡,因此无论声卡插在PCI-3或PCI-5上,均不会与其他硬件发生中断冲突。同样,网卡、内置Modem皆可按此方法进行安装。

2、主板BIOS、操作系统的“软配置”法:对于不太严重的中断冲突(不死机),我们可以通过手动调整BIOS和操作系统中的IRQ值来避开IRQ冲突。下面以笔者的升技BH6主板为例来说明:

1)进入操作系统,依次打开“控制面板→设备管理器→属性”,查看各硬件的IRQ的分配情况。当硬件产生IRQ冲突和驱动程序安装错误时,通常以“!”号或“?”来标识。

2)以Windows Me为例,依次选择“开始→程序→附件→系统工具→系统信息→硬件资源→IRQ”,从信息栏中,我们可以非常直观的了解IRQ资源的分配情况。

3)从图1中笔者发现IRQ3(COM2)处于闲置状态(在IRQ资源紧张之时,可以在BIOS中屏蔽COM2以节约出一个IRQ),声卡与显示卡共用IRQ11,从而导致声卡与显示卡IRQ冲突,本来应该分配给声卡使用的IRQ5却分配给电视卡(Bt848 Video Capture Device)。下面,笔者将通过调整BIOS中的“PNP/PCI Configuration”设置项,重新分配IRQ资源,以避开IRQ冲突。

图1 IRQ资源的分配情况

4)重新启动计算机,进入CMOS设置菜单,选择“PNP/PCI Configuration”(如图2),将“PNP OS Installed(即插即用操作系统安装)”定义为“Yes”,将“Resources Controlled By(资源控制)”定义“Auto(自动)”。

图2 “PNP/PCI Configuration”控制项可以让用户自由分配IRQ资源

5)将“PIRQ_0 USE IRQ No:”(PCI-1)设定为“Auto”(这个PCI插槽实际上是空着的)。

6)将“PIRQ_1 USE IRQ No:”(PCI-2)设定为“10”(这个PCI槽由Modem使用着)。

7)将“PIRQ_2 USE IRQ No:”(PCI-3)设定为“5”(这个PCI槽由PCI声卡使用着)。

8)将“PIRQ_3 USE IRQ No:”(PCI-4)设定为“3”(这个PCI槽由电视卡使用着)。

9)保存并退出CMOS设置程序。

通过对IRQ的调整,笔者将原本十分紧张的IRQ资源节省出了一个IRQ3,并将其重新分配给了电视卡。而原来占用着IRQ5的电视卡又将该IRQ资源还给了声卡。这样,声卡就获得了IRQ5的控制权。之后,电视卡使用IRQ3、声卡使用IRQ5、显示卡使用IRQ11、Modem使用IRQ10(表3)。通过合理的IRQ资源重新分配,各硬件终于可以和平相处了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。