一、什么是IRQ

IRQ的全称是“Interupt
ReQuest”, 即“中断要求”。当电脑内的周边硬件需要处理器去执行某些工作时,该硬件就会发出一个硬件信号,通知处理器工作,而这个信号就是IRQ。那为什么叫做“中 断”呢?“中断”的意思是即使处理器正在执行其他工作,当它收到周边设备传来的中断信号时,处理器也会停下来,优先处理这个信号代表的工作,完成后再继续 处理之前未完成的工作。
二、什么是IRQ冲突

IRQ的数目有限,一部电脑虽然一共有16个IRQ(从IRQ0至IRQ15),但是其中很多IRQ已经预先分配给特定的硬件,具体如下:
IRQ0:系统计时器

IRQ1:键盘

IRQ2:可设置中断控制卡

IRQ3:COM2(串行接口2)

IRQ4:COM1(串行接口1)

IRQ5:未预先配置

IRQ6:磁盘机

IRQ7:并行接口

IRQ8:CMOS/时钟

IRQ9:未预先配置

IRQ10:未预先配置

IRQ11:未预先配置

IRQ12:PS/2鼠标

IRQ13:算术处理器(Arithmetic Processor)

IRQ14:Primary(主)IDE控制器

IRQ15:Secondary(从)IDE控制器

由 上可见,IRQ5、IRQ9、IRQ10和IRQ11都是空置的。但大家不要以为这就代表着有多余的IRQ可以使用。因为要使用IRQ的周边设备实在是太 多了,例如声卡、网卡等PCI或ISA设备都需要配置一个IRQ。如果有两个设备配置了同一个IRQ的话,就会出现IRQ冲突的问题,从而使两者都不能正 常工作。

三、遇到IRQ冲突怎么办?

大家可能会问,一般主板都有四根或更多PCI插槽。如果全都插上PCI扩展卡,那四个空置的IRQ又怎么够用呢?

其 实,某些硬件是可以共用一个IRQ的,而有些却又偏偏不行。例如PCI声卡需要独自享用一个IRQ,有时甚至需要两个,一个作MIDI(迷笛),一个作 Wave(波表)。因此当系统自动分配IRQ时,若声卡被分配与其他设备共用一个IRQ的话,发生IRQ冲突的可能性极大,而解决之道就是手动分配 IRQ,在BIOS内进行设置。

四、实例示范

假设一块主板上有五根PCI插槽,现在五根插槽全部插满了(包括MODEM卡、网卡、声卡、电视卡等等)。但无论将声卡插在任何一根PCI插槽内,都无法正常工作。解决步骤如下:

1、查看主板说明书,找出哪一根PCI插槽是不与其他插槽共用IRQ的(一般是第三根插槽),然后将声卡插到第三根PCI插槽中。同时,由于第一和第五根PCI插槽需共用IRQ,我们还应检查插在上面的硬件设备及其驱动程序是否支持共用IRQ。

2、启动电脑,进入BIOS,开启“Advanced”一栏最底下的“PCI Configuration”。

3、在“PCI Configuration”设置页面的上半部分有一项“Slot 3
IRQ”,它就是第三根PCI插槽所分配的IRQ位置。系统默认为“Auto”(自动)。

4、将光标移到“Slot 3
IRQ”一行上按回车键,画面会显示“0-15”的数字。这时用户可选择四个空闲中断(IRQ5、IRQ9、IRQ10或IRQ11)的任一个,这里笔者选择“IRQ10”。

5、再为其他的Slot插槽设置其他的IRQ。例如Slot 1/5的IRQ设置成“IRQ3”、Slot 2 IRQ设置为“IRQ9”,Slot
4设置为“IRQ11”等。

6、此外,如果你使用的主板集成有老一代的ISA插槽的话,还要在“PCI IRQ Resource
Exclusion”选项中,对个别的ISA总线硬件所需的IRQ进行更改设置。

7、完成设置后选择保存设置并重新启动电脑,就可以向烦人的IRQ冲突说BYEBYE啦。

五、结束语

正如本文开头所述,IRQ设置对一般人而言是有点难度。但随着专门为解决中断及I/O接口冲突问题而设计的“即插即用”(Plug and
Play)硬件的问世,再配合如Windows一样支持PnP的操作系统,已经大大减少了IRQ冲突发生的可能性。

基本上,现在除了声卡有可能出现IRQ冲突的问题外,其他电脑硬件一般都不会出现这种问题。不过,既然只需简单的几步设置就能够解决问题,多学一点总不是坏事吧!

计算机中什么是IRQ相关推荐

  1. 计算机中cmos设置程序,计算机CMOS设置详解.doc

    计算机CMOS设置详解 计算机CMOS设置详解 ? BIOS的含义是"基本输入输出系统",它起到电脑硬件与软件之间的交换接口.有关系统的时间.日期.内存容量软硬盘驱动器的类型及容量 ...

  2. 嵌套在计算机中应用,嵌入式系统在计算机中的应用.ppt

    嵌入式系统在计算机中的应用 异步存储器的连接 23 (8–15) (0–7) 16 DATA DATA 'C5000 ADDRESS IOSTRB MSTRB R/W DS A A A CS OE C ...

  3. Knowledge Point 20180305 数据在计算机中的表示

    计算机发明的初衷就是用于帮助我们加工和处理数据,虽然时至今天计算机看起来无所不能,但它根本上还是在做数据的加工和处理,数据的机器层次表示将直接影响到计算机的结构和性能. 在计算机中,采用数字化方式来表 ...

  4. 计算机函数模式的用处是啥,请问怎么理解计算机中的函数?

    你的理解有点外行看热闹的意思,呵呵. 代码本身就是抽象的,所以"计算机中的函数是一种对代码进行抽象的方式"不能说不对,但是也和没说一样.至于"我们使用抽象出来的函数,而不 ...

  5. 中断原理在计算机中的应用,计算机组成原理期末考试简答题重点

    6.DMA方式和程序中断方式比较有什么不同? DMA:采用内在和外设直接数据交换的方式,只有当有一段数据传送时才会请求CPU中断,减少了CPU的负担. 程序中断:只适用于简单的少量外设的计算机系统,会 ...

  6. C语言中浮点型在计算机中的存储

    一 . 浮点型的存储 在十进制中我们都学习过科学计数法,比如31.4可以用科学计数法表示就是3.14*10^1.浮点型同样是采取科学计数法进行表示的.在计算机中,以二进制数存储,如1011.10用科学 ...

  7. C语言中整型在计算机中的存储

    一 . 整型的表示 1.字面值后面加上L(l)表示long长整型 2.字面值后面加上U(u)表示usigned整型值 3.十进制123  ... 4.八进制,以0开头,如0123,0754  ... ...

  8. C语言中字符型在计算机中的存储

    一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号 ...

  9. C语言中整型浮点型在计算机中的存储

    第一次写博客,遣词造句有点菜,算是一次简单梳理,慢慢学习人家的博客风格,随着学习的深入再做修改. 本次学习的是C语言在VS下的编译调试,对于初学者两说,首先说一下如何监控变量,以及监控变量在内存中的存 ...

最新文章

  1. 手把手带你剖析 Springboot 启动原理!
  2. DIY穷人版谷歌眼镜,自定义手势操控,树莓派再一次被开发新玩法
  3. android判断耳机
  4. 系列教程丨用 Docker 探索开源软件 —— PostgreSQL(一)
  5. java 异常机制_深入理解Java异常处理机制
  6. 866. 试除法判定质数
  7. 《数据结构与算法分析》学习笔记(二)——算法分析
  8. C++写的一个聊天室代码,用于XEIM开源即时通讯软件上的
  9. NameNode之数据块管理
  10. 利用 GitHub Actions 在 GitHub 上进行加密挖矿?
  11. 2015年江苏省计算机c语言二级考试,2015江苏省计算机等级考试C语言部分试题.doc...
  12. redis入门(转)
  13. 程序员代码面试指南 IT名企算法与数据结构题目最优解.pdf
  14. CUMCM 2021-B:乙醇偶合制备C4烯烃(多元线性回归分析)
  15. 【Mesh】关于Mesh中Seq+IV与RPL分析
  16. 千锋Unity学习笔记
  17. 通过浏览器响应实现excel导出
  18. 初识linux之管道
  19. int正数和负数的原码、反码、补码
  20. html单元格合璧,你绝对不曾见过的Excel+DOS双剑合璧操作文件夹之7大妙招

热门文章

  1. 三维点云拼接 标记点拼接 SVD分解法
  2. IOC和DI到底是什么?
  3. 微软azure DNS服务器,什么是 Azure 专用 DNS?
  4. C++第三方日志库Pantheios
  5. Jenkins 用户角色权限管理
  6. WebGIS学习路线
  7. BZOJ2876 [Noi2012]骑行川藏
  8. 不从装VS6 MSDN
  9. 解决vscode进行chrome调试时报错:localhost拒绝了我们的连接请求
  10. centos7 SFTP