DMA模式大部分读者都有一定的了解,现在大部分的主板芯片都支持DMA66的标准,而比较新型的产品可以支持到DMA100;同时硬盘的标准也基本相同(2001年出产的新硬盘一般都支持DMA100)。不过到底DMA的原理是什么?不同的DMA标准对硬件的要求是什么?有一些朋友还有一定的疑惑,今天就为大家做一个详细的介绍。
对于普通PC用户来说,IDE硬盘仍然是现在最好的和唯一的选择。大家都知道普遍运用在服务器用户中的SCSI硬盘由于具有更高的速度、更强的稳定性、更可靠的数据保护功能和更长的寿命,其性能要远远高于普通的IDE硬盘。但SCSI硬盘造价昂贵,而且必须搭配同样昂贵的SCSI控制器,所以进入普通PC有很大的难度。因此大部分硬盘厂商并没有把发展目标放在让SCSI硬盘进入到个人PC中;而是大力研制新的IDE硬盘产品,使其具有更好的性能。当前的IDE硬盘质量已经和过去有了天壤之别。举个最简单的例子,几年前的IDE硬盘一般使用年限都在三年左右,三年之后很容易就会出现坏道或其它问题;现在的IDE硬盘的使用年限绝对不止三年,当然到底可以保证多长要几年后才会知道。
除了使用寿命的改善之外,IDE硬盘在技术上的进步是体现在多方面的。其中一个主要的方面就是传输方式的改变,这也是我们今天谈论的话题。硬盘IDE接口的基本标准并没有改变,这个标准已经使用多年了,就是Parallel ATA (Parallel Advance Technology,先进并行技术)。大家一定都见过IDE硬盘线,是由很多条线组成的又宽又扁的样子。从原理上讲就是用多条数据线同时传输信号,IDE连线里有多少条数据线呢?相信不少朋友都是知道的,一共有40条(从数据线的数量上DMA33、DMA66、DMA100是一样的,都是40条)。当然这样的数据传输就会有一定的问题,那就是不同的数据线传递数据时可能会使数据到达的时间不一致。比如一个数据组在传递数据时可能分成几个阶段分别由不同的数据线传递,那么只有从所有数据线中传递的数据全部到达的时候才能最终完成校验并组成一个完整的数据流送交CPU处理。如果其中任何一根数据线中的数据出现问题或者由于“站台已满”造成站外等待的话那么这一组数据就要应该重新传输,不过原来的ATA方式并不能保证这样的工作。这样DMA控制标准就应运而生了。
DMA(direct menmory access,直接储存器存取)控制器就是起到这样的作用,也就是差错控制的功能。从原理上讲,假如某一个数据在其允许等待时间内还没有到达,则会视之为失效,数据组重新传输。从这个角度分析就可以知道数据线不可能做得太长,数据线越长其信号到达的时间差越大,同时由于越长的数据线在机箱里越容易受干扰,数据线越短相应的数据组到达的时间也越短,数据的传输速度也就越快了。这也是为什么DIYer追求使用短的数据线连接的原因。有了DMA控制器可以保证IDE硬盘在数据传输上安全有一定的保证,不过大家也已经从原理上有所感触:那就是DMA控制器并不是单纯从提高IDE数据传输速度方面着手的技术改进,而是一种安全角度的考虑。相信有不少朋友对DMA的真实作用会有一定的误解,现在大家就应该从原理上明白了。
当然DMA不止是这一个方面的作用,它另外一个很大的好处就是减轻CPU的负担。数据的一部分传输控制改为由DMA控制器控制,使得CPU的资源被释放出来,系统更有效率。这正是开启了硬盘的DMA模式后系统的速度能提升的原因之一,也是开发DMA技术的原来目的。当然在实际使用中用户发现DMA模式的作用更大地体现在差错控制上。
同时可能被误解的是不同的DMA标准,很多朋友认为DMA66就是有更多的数据线传输数据,其实是不对的。由于从设计上大家更倾向于使用短的传输线来缩短信号等待时间,这样对数据到达的时间差要求就更为严格。信号的延迟到达的原因是多方面的,其中最主要的原因是受到干扰。所以DMA66的数据线在DMA33使用40条数据线的基础上再加入40条地线,用来防止各数据线间的电磁干扰和机箱内其它的电磁干扰。DMA100的传输方式在DMA66的基础上再次缩短信号等待时间,从而提高数据传输速度,而拥有40条数据线,40条地线的硬盘线已经能满足数据传输的要求,我们对这种80线(40条数据线,40条地线)的硬盘线习惯称之为DMA66硬盘线。DMA100的工作模式下依然可以采用DMA66的硬盘线。,所以并没有所谓的DMA100硬盘线。
有了以上地理解,各位朋友在选购DMA设备上就会有的放矢了。相信在读过本站的文章后大家再不会被所谓的“DMA100数据线”、“高速DMA100硬盘”所欺骗。首先DMA100数据线和DMA66是一样的;其次DMA100需要主板上相应的芯片来支持;再次,DMA100在实际传输速度上的改善并不十分明显,不会超过3%,远不如由于硬盘单碟容量、内部传输率提高带来的性能提升。希望您在购买时多加留意。(多多)
|