收藏 分享(赏)

Direct Memory Access(存储器直接访问).doc

上传人:j35w19 文档编号:7543560 上传时间:2019-05-21 格式:DOC 页数:1 大小:22.50KB
下载 相关 举报
Direct Memory Access(存储器直接访问).doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Direct Memory Access(存储器直接访问)。这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过 CPU,也不需要 CPU 干预。整个数据传输操作在一个称为“DMA 控制器“的控制下进行的。CPU 除了在数据传输开始和结束时做一点处理外,在传输过程中 CPU 可以进行其他的工作。这样,在大部分时间里,CPU 和输入输出都处于并行操作。因此,使整个计算机系统的效率大大提高。DMA 的概念:DMA 是在专门的硬件( DMA)控制下,实现高速外设和主存储器之间自动成批交换数据尽量减少 CPU 干预的输入/ 输出操作方式。通常有三种方式: 1、停止 CPU 访

2、内 2、周期挪用方式 3、DMA 与 CPU 交替访内(2)DMA 的组成: 主存地址寄存器 数据数量计数器 DMA 的控制状态逻辑 DMA 请求触发器 数据缓冲寄存器 中断机构 (3)DMA 的传送数据的过程:由三个阶段组成 传送前的预处理:由 CPU 完成以下步骤 向 DMA 卡送入设备识别信号,启动设备,测试设备运行状态,送入内存地址初值,传送数据个数, DMA 的功能控制信号。 数据传送:在 DMA 卡控制下自动完成传送结束处理 DMA 卡上应包括通用接口卡的全部组成部分 ,并多出如下内容: 主存地址寄存器,传送字数计数器,DMA 控制逻辑,DMA 请求,DMA 响应,DMA 工作方式,DMA 优先级及排队逻辑等 一次完整的 DMA 传送过程: DMA 预处理,CPU 向 DMA 送命令, 如 DMA 方式,主存地址,传送的字数等,之后CPU 执行原来的程序 DMA 控制在 I/O 设备与主存间交换数据: 准备一个数据, 向 CPU 发 DMA 请求, 取得总线控制权,进行数据传送,修改卡上主存地址,修改字数计数器内且检查其值是否为零,不为零则继续传送,若已为零,则向 CPU 发中断请求. DMA 技术的弊端:因为 DMA 允许外设直接访问内存,从而形成对总线的独占。这在实时性强的硬实时系统的嵌入式开发中将会造成中断延时过长。这在军事等系统中是不允许的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报