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

    文章

    5363

    浏览量

    121097
  • dma
    dma
    +关注

    关注

    3

    文章

    566

    浏览量

    100916
  • DMA控制器
    +关注

    关注

    1

    文章

    43

    浏览量

    12327
收藏 人收藏

    评论

    相关推荐

    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 367次阅读
    雅特力AT32F402/F405 <b class='flag-5'>DMA</b>使用指南

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

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

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

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

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

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

    简述DMA控制器的工作过程

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

    cpu控制器和运算组成的部件有哪些

    CPU(中央处理)是计算机的核心部件,负责执行程序指令和处理数据。CPU主要由控制器和运算组成,这两个部件共同完成计算机的运算任务。下面详细介绍CPU
    的头像 发表于 06-30 11:01 2180次阅读

    cpu控制器的功能是什么

    Processing Unit Controller,是计算机硬件的核心部件之一。它主要由算术逻辑单元(ALU)、控制单元(CU)、寄存组等组成,负责执行计算机程序中的指令,实现计算机的运算、
    的头像 发表于 06-30 10:48 2446次阅读

    控制器组成部件以及各部件的功能

    控制器是计算机系统的核心部件之一,它负责协调和管理计算机系统中的各种硬件和软件资源,以实现计算机系统的正常运行。控制器组成部件和各部件的功能如下: 微处理(CPU):微处理
    的头像 发表于 06-30 10:05 3350次阅读

    组合逻辑控制器组成和工作原理

    在计算机系统中,控制器是一个至关重要的组成部分,它负责协调各个部件的工作,确保计算机能够按照预定的程序执行。而组合逻辑控制器作为控制器的一种类型,以其独特的工作原理和结构,在工业自动化
    的头像 发表于 06-17 15:57 848次阅读

    电机控制器组成及工作原理

    组成、工作原理以及在实际应用中的重要性。 二、电机控制器组成 电机控制器主要由以下几个部分组成: 输入接口:输入接口负责接收外部
    的头像 发表于 06-04 17:59 5408次阅读

    电机控制器的原理和应用

    电机控制器作为现代电机系统中的重要组成部分,其性能的优劣直接影响到电机的工作效率、稳定性和安全性。随着科技的不断进步,电机控制器的设计和应用也日趋成熟和多样化。本文将从电机控制器的原理
    的头像 发表于 06-03 18:17 1703次阅读

    请问DMA控制器可以减轻CPU负担吗?

    直接存储访问 ( DMA )控制器,可以在内存和/或外设之间传输数据,而不需要 CPU 参与每次传输。合理利用 DMA 控制器,可以减轻C
    的头像 发表于 03-28 09:41 787次阅读
    请问<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>可以减轻CPU负担吗?

    Xilinx高性能PCIe DMA控制器IP,8个DMA通道

    基于PCI Express Integrated Block,Multi-Channel PCIe QDMA Subsystem实现了使用DMA地址队列的独立多通道、高性能Continous或
    的头像 发表于 02-22 11:11 1583次阅读
    Xilinx高性能PCIe <b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>IP,8个<b class='flag-5'>DMA</b>通道

    雅特力AT32F423 DMA使用指南

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