学习无忧
硬件频道 首页 | 入门 | 硬件 | 软件 | 设计 | 开发 | 网络 | 营销 | 社区 | 加油站
首页=>硬件=>主板=>DMA通道冲突故障的预防和对策  
DMA通道冲突故障的预防和对策
www.51study.net  2004-8-11 22:16
【字体:  】【评论打印】 【关闭
  DMA的字面意思是直接内存访问,它是相对于PIO(程序输入/输出)而言的。
  
  传统的程序输入/输出方式要求CPU在获取信息前,必须先向磁盘控制器发出指令,磁盘控制器对此做出响应,然后将所需信息提供给CPU,CPU每次通过I/O地址读取两个字节传送给RAM,同时判断后两个宇节的存放位置,再请求两个字节,依此循环。显然,这种方法的工作效率不高。事实上,在CPU发出指令后,外设可以通过总线上的DMA请求线请求直接访问内存总结,而CPU可以通过总线上的DMA确认线来进行响应,这样,外设和内存之间就可进行直接“对话”,这种对话的通道,就是DMA通道。
  
  1.常见DMA用法
  
  除了DMA2是为软盘控制器专门保留的以外,其它通道均可为外设使用,常见的DMA用法如下:
  
DMA用法DMA用法
0、1可用4DMA控制器
2软驱5、7可用
3一般为声卡6有时为声卡

  2.解决DMA通道冲突的方法
  
  虽然DMA看上去比较好,但为了保证DMA的向下兼容性。所以DMA的工作频率相当低。而且如果两个外设之间要进行数据传输,DMA必须先把数据传输到RAM,再由RAM传输到另一个外设,所以现在大多数的外设间的数据传输都通过总线来实现。总线能够绕过CPU和RAM,直接实现两个外设间的数据传输。并且,对于现在的PC机来说,主频一般都能达到33MHz以上,用频率极低的DMA通道传输数据有时并不能达到省时的目的。在现在的外设中,除了声卡外,大多数板卡都禁用或不用DMA。因此,DMA冲突发生的几率很小,只要记住让16位板卡用DMA4—7(因为它们只供16位的板卡用),把DMA3为8位的板卡让出来,一般都不会发生冲突。
【字体:  】【评论打印】 【关闭
发表评论 共有0条评论   >> 查看详细评论
用户名: 密 码: 匿名评论
请发表评论时遵纪守法并注意语言文明!
 
用户名 评论内容
目前尚无评论!
 
文章搜索
关键字:
精彩文章回顾
 CPU的里里外外
 CPU家谱(二)
 CPU家谱(一)
 频率与时序 论高端内存的
 你被谁欺骗了?PCI-E
 打假手记!寻觅Intel
 从硬盘知识谈硬盘的选购和
 从硬盘知识谈硬盘的选购和
 笔记本的CPU知识
 纯人文化的内存感性回忆录
 教你如何清洗主板
 防止静电对电脑造成的危害
 PC主板故障维修技巧
 你了解电脑主板吗?(主板
 主板的典型故障剖析
广而告之
关于我们 | 广告服务 | 诚邀加盟 | 友情链接 | 网站地图 | 联系方式
Copyright ©1998-2006, All Rights Reserved.
版权所有 学习无忧网 51study.net
有关广告合作联系请QQ:70046085