数据读取中...
 您当前位置:惠州维修 -> 电脑专题-> 硬件维修 文章搜索:  
I/O地址冲突故障的处理
作者:转载 来源:惠州维修
日期: 2004-12-12
放大字体显示 缩小字体显示 打印文章 推荐给朋友
I/O地址冲突故障的处理  

I/O地址是“输入/输出地址”的简称,亦称为“口地址”或“硬件地址”,主要用于外设和CPU之间的通信。一般的计算机寻址只能从000到3FF的64K I/O地址空间。由于I/O地址允许CPU和外设分别通信,而且CPU也需要用I/O地址来确认外设,因此一个外设只能对应一个I/O地址。例如,串行口COM1的I/O地址范围为3F8—3FF,共占用了8个I/O地址,其中一个地址保存接收的数据,一个地址保存将要发送的数据,还有的地址用来判断一些状态信息,也有一些一直是空闲的(因为将地址设为8个地址或16个地址是最简单的,所以很多不需要那么多I/O地址的设备都被设置成了8个或16个地址)。  

1.I/O地址冲突的原因  

PC机中的每一个硬件都有惟一与之对应的I/O地址。CPU正是通过这种一一对应的I/O地址,才能正确地辨认出每个外设。但是,如果有两个或以上的外设被设置成相同的I/O地址,那么CPU发出的信息送到对应的I/O地址时,一方面有些外设并不能处理和响应这个信息,另一方面由于一个I/0地址对应了多个外设,从而导致CPU发出的信息被分成许多路,传输到每个外设的信息强度都不足以使外设做出反应,因此就使得所有使用了错误I/O地址的外设都不能被使用。  

2.常见的I/O地址用法  

既然I/O地址对于PC机来说这么重要,那么我们使用I/O地址前,就应该了解有哪些I/O地址是可用,其它的一些I/O地址正在做些什么,以避免发生错误。  

3.解决I/O地址冲突的方法  

如果错误设置了I/O地址导致I/O地址冲突,则发生冲突设备不可用。对于Windows98的用户来说,可以通过启用安全模式进入系统,然后打开“控制面板”、“系统”,查看标有黄色的“!”的设备;选中该设备,单击窗口下的“属性”,从“资源”列表查看Windows98给出的提示,单击“输入/输出范围”对其进行更改,直到Windows98显示“无冲突设备”时再确定退出即可。对于DOS用户来说,如果I/O地址发生冲突,往往不能启动计算机,此时可用软盘进行引导,重新设置(一般都是最后一次安装的外设与其它外设间发生I/O地址冲突)I/O地址,直至不再冲突。  

需要注意的是,对于许多系统已经定义好的设备来说,它们往往只允许有一个固定的I/O地址。如COM1的精确定义中规定,它使用的I/O地址为3F8—3FF。如果用户对其进行了更改,那么COM1就不能再作为COM1使用。因此,对于系统默认的固有设备,不应改动其I/O地址。  
文章页数:[1] 
帮助你我他: 1.我有问题请教 2.我要投稿>>>
更多相关资料搜索:
热点文章
最新文章
相关文章
版权申明:除部分特别声明不要转载,或者授权本站独家播发的文章外,大家可以自由转载本站的原创文章,但原作者和来自本站的链接必须保留(非本站原创的,按照原来自一节,自行链接)。文章版权归本站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去本站水印。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论  打印  刷新  推荐给朋友  返回顶部  关闭

网上大名: