0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

dma控制器的组成

工程师 ? 来源:未知 ? 作者:姚远香 ? 2019-04-01 16:08 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一个DMA控制器,实际上是采用DMA方式的外围设备与系统总线之间的接口电路,这个接口电路是在中断接口的基础上再加DMA机构组成。习惯上将DMA方式的接口电路称为DMA控制器。

dma控制器的组成

(1)内存地址计数器:用于存放内存中要交换的数据的地址。在 DMA传送前,须通过程序将数据在内存中的起始位置(首地址)送到内存地址计数器。而当 DMA 传送时,每交换一次数据,将地址计数器加“1”,从而以增量方式给出内存中要交换的一批数据的地址。

(2)字计数器:用于记录传送数据块的长度(多少字数)。其内容也是在数据传送之前由程序预置,交换的字数通常以补码形式表示。在DMA传送时,每传送一个字,字计数器就加“1”。当计数器溢出即最高位产生进位时,表示这批数据传送完毕,于是引起DMA控制器向CPU发出中断信号

(3)数据缓冲寄存器:用于暂存每次传送的数据(一个字)。当输入时,由设备(如磁盘)送往数据缓冲寄存器,再由缓冲寄存器通过数据总线送到内存。反之,输出时,由内存通过数据总线送到数据缓冲寄存器,然后再送到设备。

(4)DMA请求”标志:每当设备准备好一个数据字后给出一个控制信号,使“DMA请求”标志置“1”。该标志置位后向“控制/状态”逻辑发出DMA请求,后者又向CPU发出总线使用权的请求(HOLD),CPU响应此请求后发回响应信号HLDA,“控制/状态”逻辑接收此信号后发出DMA响应信号,使“DMA 请求”标志复位,为交换下一个字做好准备。

(5)控制/状态”逻辑:由控制和时序电路以及状态标志等组成,用于修改内存地址计数器和字计数器,指定传送类型(输入或输出),并对“DMA请求”信号和CPU响应信号进行协调和同步。

(6)中断机构:当字计数器溢出时,意味着一组数据交换完毕,由溢出信号触发中断机构,向CPU提出中断报告。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5440

    浏览量

    124964
  • dma
    dma
    +关注

    关注

    3

    文章

    576

    浏览量

    103477
  • DMA控制器
    +关注

    关注

    1

    文章

    43

    浏览量

    12682
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe IP高速传输却不依赖XDMA设计之五:DMA 控制单元设计

    DMA 控制单元负责控制 DMA 传输事务, 该单元承担了 DMA 事务到 NVMe 事务的转换任务, 使用户对数据传输事务的
    的头像 发表于 07-02 19:47 ?1566次阅读
    NVMe IP高速传输却不依赖XDMA设计之五:<b class='flag-5'>DMA</b> <b class='flag-5'>控制</b>单元设计

    第十五章 DMA

    本章介绍DMA(直接存储存取),其可在不占用CPU的情况下搬数据,支持多种传输方向,含控制器、通道等配置及相关实验代码。
    的头像 发表于 06-14 16:32 ?695次阅读
    第十五章 <b class='flag-5'>DMA</b>

    工程机械控制器厂家 控制器国产替代 #国产控制器#控制器厂家#控制器品牌

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年04月29日 14:15:05

    工程机械控制器如何选型?控制器选型指南 #控制器 #车载控制器 #整车控制器 #控制器选型

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年03月14日 10:54:24

    CKS32F107xx系列的DMA控制器简介

    直接存储存取(DMA)用来提供在外设和存储之间或者存储和存储之间的高速数据传输。无须CPU干预,数据可以通过
    的头像 发表于 02-18 17:24 ?947次阅读
    CKS32F107xx系列的<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>简介

    什么是MPU控制器及其应用

    MPU控制器是现代电子系统中不可或缺的组成部分,它们在各种设备中扮演着核心角色,从简单的嵌入式系统到复杂的计算机和服务。MPU控制器的设计旨在提供高效、可靠的数据处理能力,同时保持较
    的头像 发表于 01-08 09:23 ?876次阅读

    TMS320DM643x DMP增强型DMA(EDMA)控制器用户指南

    电子发烧友网站提供《TMS320DM643x DMP增强型DMA(EDMA)控制器用户指南.pdf》资料免费下载
    发表于 12-16 10:25 ?0次下载
    TMS320DM643x DMP增强型<b class='flag-5'>DMA</b>(EDMA)<b class='flag-5'>控制器</b>用户指南

    雅特力AT32F402/F405 DMA使用指南

    DMA简介DMA控制器的作用不仅在增强系统性能并减少处理的中断生成,而且还针对32位MCU应用程序专门优化设计。DMA
    的头像 发表于 11-20 01:03 ?1053次阅读
    雅特力AT32F402/F405 <b class='flag-5'>DMA</b>使用指南

    电机控制器主要功能有哪些?其组成有哪些?

    电机控制器是现代电气系统中的关键组成部分,它负责控制和调节电机的运行状态,以满足各种应用需求。电机控制器的主要功能包括启动、停止、调速、保护和监测等。 电机
    的头像 发表于 09-27 14:50 ?3040次阅读

    什么是微控制器/它的关键组成部分有哪些?

    控制器
    芯广场
    发布于 :2024年09月18日 15:02:33

    国产控制器厂家 整车控制器 以太网控制器 CAN控制器 国产化替代

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2024年09月03日 09:15:51

    车载智能控制器 工程机械控制器 CAN总线控制器 硕博电子 #控制器 #can总线 #国产化替代

    控制器总线
    长沙硕博电子科技股份有限公司
    发布于 :2024年08月29日 10:43:57

    控制器内部的存储有哪些

    控制器(MCU)内部的存储是微控制器系统的重要组成部分,它负责存储程序代码、数据以及控制逻辑等信息。这些存储
    的头像 发表于 08-22 10:41 ?1529次阅读

    DMA控制器的主要功能有哪些

    DMA(Direct Memory Access)控制器是一种在系统内部转移数据的独特外设,其主要功能是实现内存与外设之间的直接数据传输,而无需CPU的频繁干预。这种数据传输方式显著提高了数据传输的效率和速度,减轻了CPU的负担,使得CPU能够更专注于执行其他任务。
    的头像 发表于 08-20 10:41 ?3172次阅读

    简述DMA控制器的工作过程

    DMA(Direct Memory Access)控制器的工作过程是一个复杂但高效的硬件执行过程,它实现了内存与外设之间直接的数据传输,显著减轻了CPU的负担,提高了数据处理的效率。
    的头像 发表于 08-20 10:35 ?2534次阅读