硬件设备发生冲突的基本原理

硬件设备发生冲突的基本原理
玩电脑的朋友很多都有过这样的经历: 当你在电脑加上某个新的板卡后, 常会导
致整个电脑使用不正常。于是往往抱怨所买板卡的质量不好, 其实此类问题也许
并不与新卡的质量有关, 而是因为它和电脑上其它设备之间产生了设备冲突。
一个计算机设备要能正常工作, 必须要通过一定的系统资源与主机进行通
信。但当新的板卡装入计算机后, 往往会与已有的计算机设备发生资源冲突, 而
不能正常工作。最常见的也是最容易出现的资源冲突就是irq、dma 和i/o 冲
突。首先, 让我们了解一下irq、dma 和i/o 的概念。
1、irq( interrupt request)
意为中断请求, 每一个设备都有一个irq, 用以向cpu 发送服务请求, 称
为中断。一般来说, 计算机有16 个中断线与各种需要用中断方式工作的不同外
设相连( 每个中断线有一个标号也就是中断号) , 当一条中断线被激活后, cpu
就会立即停下当前的工作, 装载一定的中断处理子程序( 中断服务程序) , 这个
程序执行完成以后, 系统回到刚才的断点, 继续原来的工作。如果两个设备拥有
一个中断号计算机系统中的某些部分就会停止工作, 甚至会导致整个计算机系统崩溃。一般来说, 在我们常用的个人pc 机中, 中断号的分配是这样的:
irq 0系统时钟( 系统保留) irq 1 键盘( 系统保留)
irq 2系统的第二个中断请求控制器( irq8- 15)
irq 3 串行口2( 可用) irq 4 串行口1( 可用)
irq 5 并行口2( 可用) ( 一般用来设置声卡)
irq 6 软盘( 系统保留) irq 7并行口1( 一般用作打印机)
irq 8 实时时钟( 系统保留) irq 9 可用 irq 10 可用
irq 11常用于显示卡 irq12 ps/2 mouse( 可用) irq13 数学协处理器
irq14 ide1 控制器通道 irq15 ide2 控制器通道( 可用)
此外还有nmi 非正常中断( 不可屏蔽中断) , 如校验错。
2、dma( direct memory address)
直接存取通道。主机与外设之间的数据传送, 一共有两条途径: 一是用cpu
来管理的数据的传送; 二是用专门的芯片完成数据的传送。所谓dma, 就是不
经cpu, 外设同内存之间相互传送数据的通道, 在这种方式下, 外设利用dma
通道直接将数据写入存储器或将数据从存储器中读出, 而不用cpu 参与, 系统
的速度会大大增加。在pc 机内部, dma 通道的分配如下:
dma0 可用 dma1 ecp 打印口( 如果设置的话) dma2 软盘控制

dma3 8 位数据传送 dma4 级联dma 控制器 dma5 可用
dma6 可用 dma7 可用
3、i/o( input/output)
输入/输出端口, 计算机外设与主机( cpu 和内存) 进行通信时, 是通过接
口来进行的, 这个接口就叫做端口。每个端口赋与一个端口号称为地址。每一个
端口都包含一组寄存器( 数据寄存器、命令寄存器和状态寄存器) 。每一个想和
cp u 通信的外设都有不同的i/o 地址, 在pc 机内部一共有1024 个地址。
从win95 开始计算机的所有irq 号、dma通道和i/o 端口等系统资源均被
操作系统接管, 并由其根据情况进行智能的分配, 这就是我们常说的即插即用。
然而这种即插即用是有条件的: 要求有即插即用的bios、即插即用的设备和即
插即用的操作系统, 三者缺一不可, 否则可能会引发设备冲突。在实际安装时,
由于存在非即插即用设备和即插即用设备混合安装等情况, 而且即插即用设备品
种规格越来越多, 新设备层出不穷, 而windows 95/98 并非一个很完善的即插
即用操作系统, 常常不能正确检测和处理有关设备的资源情况, 特别是在安装设
备较多的情况下, 由于各种板卡的中断、dma 通道、i/o 地址大部分都有自己
的缺省值, 如果碰巧两个板卡使用了同样的资源, 操作系统又无法正常处理, 就
会引起冲突。这就是设备发生冲突的重要原因之一。
此外有些板卡由于设计上有特殊之处( 比如耗电过大) , 或者选料不严、制
作工艺不精甚至固件代码编写不完善等问题, 也可能与另外的板卡难以“和平”
详细讲解多功能电力仪表的防窃电技术性
为了满足市场需求 JAE推出MX45M系列载用USB2.0连接器产品
全面屏、高刷新率、5G应用等多因素推动手机电池容量升级
Python报错:ImportError cannot import name 'imresize'解决方法
湃睿与海致智造签订战略合作协议推进数字化解决方案
硬件设备发生冲突的基本原理
德索分享HSD插头插座连接器的常见故障
虚拟助手、Daydream VR、AI与机器学习:Google的当下和未来
Linux系统下VPN服务器配置方法介绍
双核单片机红外遥控码代码
Altair Engineering 收购 SimLab 公
小米su7价格预测 小米su7零百加速为2.78秒
小牛电动在美正式提交招股书
浅谈电脑灯控制台的基本使用方法
直播干货 |工业照明如何在红利政策支持下,更低成本实现节能低碳?
ELEXCON 2021丨雅特力展位速递,多图直击精彩现场
智能音箱是否言过其实沦为“人工智障”
Vishay将MCW 0406 AT系列精密宽端子薄膜片式电阻欧姆值降至业内最低
大兴机场防范鸟击明年启用探鸟雷达
氮化镓目前大规模商用的领域介绍