来源:网络 | 2007-3-21 | (有9001人读过)
一般认为近几年购买的ide硬盘只要在windows系统设置中开启dma,即可较大提高硬盘的数据传输速率,但这必须得要有bios及主板的支持。由于硬盘的输人输出在整个系统(最常用设备)中是最慢的,因此,硬盘的传输率是计算机运行效率的一个主要瓶颈。目前ide数据传输标准有pio、dma和udma几种方式,理论上pio方式的传输率在3.3—16.7mb/s,dma方式的传输率为4.2—16.7 mb/s,在一般的奔腾级电脑中数据的传输可比这高出很多。dma的意思是直接内存存取,即数据不通过cpu直接在硬盘与ram内存之间传输,从而减小了cpu的负荷,使得cpu可干更多别的事。看起来这两者的传输率似乎是一样的,但dma方式允许处理器作别的工作,因此系统整体的运作将更快。
最新的标准是udma或ultra—dma,udma方式的传输率在16.7至66.7mb/s之间,我们有时看到的 udma—33,udma—2,ata—4,ultraata/33其实都是一个意思,即最高的传输率可达33mb/s。后来又出现了udma—66,udma—4,ata—5,ultra ata/66乃至ata/100标准,这些硬盘要达到标称的传输率,需要有bios的兼容与主板上专用的eide接口及数据传输线的支持(购机时应注意索取随机配件),并且要使用 windows98/me,windows95不支持此传输方式。一般计算机启动时,当内存检查完成后可观察到硬盘是否具备udma,新的ami bios可在屏幕显示udma—2或 udma一4字样。udma/66硬盘即使用作dma/33的连接也能运行得很好,只是不能达到最大66 mb/s的突发传输率。
我的老机器cpu还是k6—2,主板是u—smvp3,说明书上说支持udma—33,由于最近新买了一个ide硬盘肯定具备udma,因此我初步测试了一下dma的效果。首先在bios setup中,将udma设为auto,在windows me的设备管理器中,将ide硬盘的dma选项打钩,重新启动计算机屏幕显示有lba,udma33,4303mb项,进人windows me后,设备管理器中的dma仍然被选中,表明计算机具备udma。仅凭主观印象并不能感觉运行有明显的改善,因此我决定用测试软件进行测试、对比一下dma启用前后的情况。开始我使用著名的wintune结果很不满意,硬盘的传输车竟然达到了80mb/s,而且dma启用前后传输率也没显示出什么变化,但是,启用dma方式后,驱动器的突发速度增加得很多,而cpu的“使用率”却下降了不少。dma方式带来的cpu“使用率”的下降其意义更大,它反映的是统计、平均的效果。后来我在别人的奔腾级电脑上测出的dma方式下的cpu“使用率”仅为3%左右。
你是否也该把自己机器的dma打开呢?首先必须确定你的硬盘、bios和操作系统是否支持dma如果你还在使用windows95,那我看还是免了吧。第二点,如果在启动时看不到硬盘的udma信息,可在bios setup中按主板说明书设置udma方式(如果主板支持的话)。最后你的硬盘支持udma吗,如果是较老的硬盘又找不到资料说明,可对照型号到厂家的网站上去查一查。当确认这些条件都具备后,你便可考虑更改设置,双击控制面板里的系统图标,在设备管理器一磁盘管理器中,双击ide硬盘,单击“设置”,如果dma没有选,单击此处在dma选项上打钩,然后点击“确定”,直到windows系统提示需要重新启动,重新启动计算机后,再检查dma选项,若被清除了则不必再试,可能你的系统对dma并不能完全兼容。
在设备管理器中对于cd—rom也有dma设置,虽然的cd—rom使用率没硬盘那么高,但dma方式同样是有效的。
dma的优点总结如下:
由于把cpu刚从多任务环境的数据传输和单任务环境的大量数据传输解放了出来,进而把数据从hdd直接传输到主存而不占用很多的cpu资源。在数据传输中解放了cpu,使得cpu可以工作在多任务环境下,从而明显提高了整个系统的性能。而在多任务环境下,dma的作用尤其显著。
|