过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2920|回复: 0
收起左侧

DMA模式和PIO模式

[复制链接]
rojer 2011-2-15 14:50:13 | 显示全部楼层
DMA的英文拼写是“Direct Memory Access”,汉语的意义 就是直接内存访问,是一种不经过CPU而直接从内存了存取数据的数据交流 模式。PIO模式下硬盘和内存之间的数据传输是由CPU来控制的;而在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数的传送,数据传送完成 再把信息反馈给CPU,这样就很大水平 上减轻了CPU资源占有率。DMA模式与PIO模式的区别就在于,DMA模式不过分依赖CPU,可以大大节省系统资源,二者在传输速度上的差别 并不非常 明显。DMA模式又可以分为Single-Word DMA(单字节DMA)和Multi-Word DMA(多字节DMA)两种,其中所能到达 的最大传输速率也只有16.6MB/s。
  DMA 传送方式的优先级高于程序中断,两者的区别主要表现在对CPU的干扰水平 不同。中断恳求 不但使CPU停下来,而且要CPU执行中断服务程序为中断恳求 服务,这个恳求 包括了对断点和现场的处理以及CPU与外设的传送,所以CPU付出了很多的代价;DMA恳求 仅仅使CPU暂停一下,不需要. 对断点和现场的处理,并且是由DMA控制外设与主存之间的数据传送,无需CPU的干预,DMA只是借用了一点CPU的时间而已。还有一个区别就是,CPU对这两个恳求 的响应时间不同,对中断恳求 一般都在执行完一条指令的时钟周期末尾响应,而对DMA的恳求 ,由于考虑它得高效性,CPU在每条指令执行的各个阶段之中都可以让给DMA使用,是立刻 响应。
  DMA主要由硬件来实现,此时高速外设和内存之间进行数据交流 不通过CPU的控制,而是应用 系统总线。DMA方式是I/O系统与主机交流 数据的主要方式之一,另外还有程序查询方式和中断方式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

一键重装系统|雨人系统下载|联系我们|网站地图|过期罐头电脑论坛

GMT+8, 2024-11-15 20:04 , Processed in 0.038720 second(s), 25 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

专注于win7_win10_win11系统下载装机

© 2010-2023 GQGTPC.Com

快速回复 返回顶部 返回列表