计算机接口技术 上海交大,微机原理与接口技术上海交大课件第2章

《微机原理及接口技术》 2008-6-13

第12章 8237A DMA控制器

第12章 8237A DMA控制器 1 / 49

《微机原理及接口技术》 2008-6-13

DMA控制器8237

1. 概述 2. 8237的引脚功能 3. 8237的编程结构 4. 8237对内存和I/O的寻址 5. 8237的应用

第12章 8237A DMA控制器 2 / 49

《微机原理及接口技术》 2008-6-13

概述

DMA=Direct Memory Access,直接存储器存取

数据通道 CPU

数据通道 DMAC

数据通道 内存 外设 内存 DMA方式

第12章 8237A DMA控制器 3 / 49

外设

非DMA方式 (包括程序控制方式和中断方式)

《微机原理及接口技术》 2008-6-13

概述

DMAC具有独立的控制三大总线来访问存储器和I/O端 口的能力,它能像CPU一样提供数据传送所需的地址 信息和读写控制信息 DMAC和CPU都挂在系统总线上,当进入DMA方式 时,DMAC成为总线主控. 在总线上,可以控制其他部件的部件称为总线主控或 主控(bus master),被控部件称为从控(slave).任意时 刻,总线上只有一个主控.

第12章 8237A DMA控制器 4 / 49

《微机原理及接口技术》 2008-6-13

DMA控制器基本功能

(1)能向CPU提出DMA请求,请求信号加到CPU的 HOLD上. (2)CPU响应DMA请求后,DMA控制器从CPU那获得对 总线的控制权.在DMA操作期间.由DMA控制器管理系 统总线.控制数据传递,CPU则暂停工作. (3)能提供读/写存储器或I/O设备的各种控制命令. (4)确定数据传输的起始地址和数据的长度,每传送一 个数据,地址增1或减l,数据长度减1. (5)数据传达完毕,能发出结束DMA传送的信号.

第12章 8237A DMA控制器 5 / 49

《微机原理及接口技术》 2008-6-13

概述

DMA操作之前,应先对DMAC编程,把要传送的数据 块长度,数据块在存储器中的起始地址,数据传送方向 等信息发送给DMAC DMA操作过程包括三个阶段: DMA请求 DMA响应和数据传送 传送结束

第12章 8237A DMA控制器 6 / 49

概述

DMA请求阶段

当外设要求以DMA方式为它服务时,发DMA请求信 号DREQ到DMAC DMAC检查该信号是否被屏蔽及其优先权,如确认该 信号有效则向CPU发送总线请求信号HRQ(连到CPU 的HOLD) 地址总线 CPU HRQ DREQ DMAC 外设 数据总线 存储器

概述

DMA响应和数据传送阶段

每个总线周期结束时CPU检测HOLD,如为高电平,则响应 HOLD请求进入保持态,使三态总线CPU侧呈高阻状态,并以总 线保持响应信号HLDA通知DMAC DMAC接管总线,并以DACK信号通知外设,使之成为DMA传 送时被选中的设备,同时DMAC给出内存地址以及I/O读写和存 储器读写控制信号,在外设和存储器之间完成数据传送 地址总线 CPU HLDA DACK 外设 I

OR/IOW 数据总线 存储器

MEMR/MEMW

DMAC

概述

传送结束阶段

传送完成后,DMAC放弃总线,撤消总线请求(HRQ 为低),CPU检测到HRQ(HOLD)为低后,撤消HLDA ,CPU重新获得总线控制权 地址总线 CPU HRQ EOP DMAC 外设 数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值