当前位置: 代码网 > 科技>硬件教程>diy组装 > 硬件设备发生冲突的基本原理

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

2009年04月21日 diy组装 我要评论
硬件设备发生冲突的基本原理玩电脑的朋友很多都有过这样的经历:当你在电脑加上某个新的板卡后,常会导致整个电脑使用不正常。于是往往抱怨所买板卡的质量不好,其实此类问题也许并不与新卡的质量有关,而是因为... 09-04-21

玩电脑的朋友很多都有过这样的经历:当你在电脑加上某个新的板卡后,常会导致整个电脑使用不正常。于是往往抱怨所买板卡的质量不好,其实此类问题也许并不与新卡的质量有关,而是因为它和电脑上其它设备之间产生了设备冲突。   

一个计算机设备要能正常工作,必须要通过一定的系统资源与主机进行通信。但当新的板卡装入计算机后,往往会与已有的计算机设备发生资源冲突,而不能正常工作。最常见的也是最容易出现的资源冲突就是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地址大部分都有自己的缺省值,如果碰巧两个板卡使用了同样的资源,操作系统又无法正常处理,就会引起冲突。这就是设备发生冲突的重要原因之一。

此外有些板卡由于设计上有特殊之处(比如耗电过大),或者选料不严、制作工艺不精甚至固件代码编写不完善等问题,也可能与另外的板卡难以“和平”共处。

(0)

相关文章:

  • 硬件工程师培训教程(十三)

    硬件工程师培训教程(十三)

    硬件工程师培训教程(十三)2.AMD 芯片组 (1)AMD 640/750 芯片组 AMD 早期的640 是针对其K6 处理器专门优化设计的芯片组。由于 是根... [阅读全文]
  • 轻松解决电脑运行时噪音大的办法

    轻松解决电脑运行时噪音大的办法

    轻松解决电脑运行时噪音大的办法打造自己的静音电脑,并不是件很困难的事,只需要在几个关键的配件上稍加选择,就可以轻松实现。     电脑的噪音,无外乎来自这几个... [阅读全文]
  • 新人好帮手——超频入门必读

    新人好帮手——超频入门必读严格意义上的超频是一个广义的概念,它是指任何提高计算机某一部件工作频率而使之工作在非标准频率下的行为及相关行动都应该称之为超频,其中包括CPU超频、主板…

    2009年04月21日 硬件教程
  • 老卡优化设置全攻略

    老卡优化设置全攻略 你手上的显卡在按默认设置运行诸如《DOOM3》这类对硬件要求较高的游戏时是否颇为鸡肋(食之无味,弃之可惜)?如果暂时不想对自己手上的显卡升级,那么进行一些显卡…

    2009年04月21日 硬件教程
  • 电脑节电的妙招

    电脑节电的妙招

    电脑节电的妙招前不久,一则有关QQ无谓挂机而造成电力浪费的消息在网上流传:由于QQ已拥有上亿注册用户,若同时挂机一小时全国就要消耗掉上千万度电。且不说这个传闻... [阅读全文]
  • 图文详解电脑所有连线--升级老鸟第1步

    图文详解电脑所有连线--升级老鸟第1步  作为一个初级菜鸟,要组装一台可以使用的电脑,我们首先要解决的问题是如何将诸多电脑配件和连线顺利地连接起来?为了完成这个任务,就必须深入认…

    2009年04月21日 硬件教程

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com