搜索
当前位置: 凤凰秒秒彩 > 读写周期 >

DMA系统能完成哪些功能?简述DMA传输方式的特点?

gecimao 发表于 2019-07-14 06:49 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2013-07-15展开全部DMA是“Direct Memory Access”的缩写,其意思就是“直接内存访问”,它是一种高速的数据传输操作,允许在外部设备和存储器之间直接读/写数据,既不通过CPU也不需要CPU干预。整个数据传输过程是在一个“DMA控制器”的控制下进行的。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,使整个计算机系统的效率大大提高。DMA模式又可以分为Single-Word DMA(单字节DMA)和Multi-Word DMA(多字节DMA)两种,其中所能达到的最大传输速率也只有16.6MB/s。而最新的Ultra DMA 33是一种新的同步DMA(synchronous DMA)协定,由Intel所设计。将ATA-2设备的传输速度从16MB/s提升至33MB/s,DMA方式是I/O系统与主机交换数据的主要方式之一,另外还有程序查询方式和中断方式.

  与SSB相连的ZDMA可以从存储器到存储器,存储器到I/O设备(有固定的目的地址)和I/O设备到存储器传送数据。而另外2个BDMA只能是存储器和I/O设备之间传送数据。I/O设备也就是外围设备,像UART,IIS,SIO等。ZDMA和BDMA的操作由(S/W)或来自内部设备或外部请求引脚(nXDREG0/1)请求启动。

  2013-07-15展开全部DMA的概念:DMA是在专门的硬件( DMA)控制下,实现高速外设和主存储器之间自动成批交换数据尽量减少CPU干预的输入/输出操作方式。通常有两种方式:

  向DMA卡送入设备识别信号,启动设备,测试设备运行状态,送入内存地址初值,传送数据个数, DMA的功能控制信号。

  主存地址寄存器,传送字数计数器,DMA控制逻辑,DMA请求,DMA响应,DMA工作方式,DMA优先级及排队逻辑等

  DMA 预处理,CPU向DMA送命令,如DMA方式,主存地址,传送的字数等,之后CPU执行原来的程序

  下面简单列出这三种技术的流程图,通过比较他们的特点 ,我们可以发现DMA是如何成为一种关键的I/O技术的.

  处理器负责管理I/O传送,对于每一次的I/O传送,处理器必须执行一些指令

  DMA技术在实现上需要在系统总线上有一个附加模块——DMA Controller

  为了传送数据给存储器或从存储器读取数据, DMA Controller数据线需要掌管总线,一般需要将CPU暂时挂起(cycle-stealing)

  当传送结束时,DMA Controller发送一个中断信号给CPU,因此,CPU只是在数据传送的开始和结束时参与

本文链接:http://arnybarn.net/duxiezhouqi/946.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部