硬盘的pio模式和dma模式
番茄系统家园 · 2021-08-19 01:00:11

IDE数据传输模式
随着技术的发展产品对数据传输速度要求的提高IDE接口硬盘的数据传输模式经历过三个不同的技术
变化由最初的PIO模式到DMA模式再到模式。
PIO模式
PIO的英文拼写是“”PIO模式是一种通过CPU执行I/O端口指令来进行
数据的读写的数据交换模式。是最早先的硬盘数据传输模式数据传输速率低下CPU占有率也很高大量
传输数据时会因为占用过多的CPU资源而导致系统停顿无法进行其它的操作。PIO数据传输模式又分为PIO
、、、、几种模式数据传输速率从到
不等。受限于传输速率低下和极高的CPU占有率这种数据传输模式很快就被淘汰。
DMA模式
DMA的英文拼写是“DirectMemoryAccess”汉语的意思就是直接内存访问是一种不经过CPU而直接
从内存了存取数据的数据交换模式。PIO模式下硬盘和内存之间的数据传输是由CPU来控制的而在DMA模式
下CPU只须向DMA控制器下达指令让DMA控制器来处理数的传送数据传送完毕再把信息反馈给CPU这
样就很大程度上减轻了CPU资源占有率。DMA模式与PIO模式的区别就在于DMA模式不过分依赖CPU可以
大大节省系统资源二者在传输速度上的差异并不十分明显。DMA模式又可以分为Single-WordDMA单字
节DMA和Multi-WordDMA多字节DMA两种其中所能达到的最大传输速率也只有16.6MB/s。
UltraDMA模式
UltraDMA的英文拼写为“UltraDirectMemoryAccess”一般简写为UDMA含义是高级直接内存访
问。UDMA模式采用16-bitMulti-WordDMA16位多字节DMA模式为基准可以理解为DMA模式的增强版
本它在包含了DMA模式的优点的基础上又增加了CRCCyclicRedundancyCheck循环冗余码校验技
术提高数据传输过程中的准确性安全性得到保障。在以往的硬盘数据传输模式下一个时钟周期只传
输一次数据而在UDMA模式中逐渐应用了DoubleDataRate双倍数据传输技术因此数据传输速度有
了极大的提高。此技术就是在时钟的上升期和下降期各自进行一次数据传输可以是数据传输速度成倍的
增长。
在UDMA模式发展到UDMA133之后受限于IDE接口的技术规范无论是连接器、连接电缆、信号协议都表
现出了很大的技术瓶颈而且其支持的最高数据传输率也有限。同时在IDE接口传输率提高也就是工作
频率的提高IDE接口交叉干扰、地线增多、信号混乱等缺陷也给其发展带来了很大的制约被新一代的
SATA接口取代也就在所难免了
因此DMA模式有着更快的速度和更低的CPU占用率
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/39067.html。

