微型计算机原理.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微型计算机原理 (第八章) 第八章 DMA技术 8.1 DMA传送的特点 * * * * 主讲教师 魏祖雪 Email:starwxy94@163.com 重庆三峡学院物理与电子工程学院 本章内容 8.1 DMA传送的特点 8.2 DMA传送的过程 8.3 DMA传送的方式 8.4 DMA控制器 8.5 DMA系统 8.6 DMA传送的应用 本章首页 硬件取代软件(DMAC取代CPU) 为两个介质提供直接通路 I/O I/O;I/O M;M M 高速外设进行大量数据传送 8.2 DMA传送的过程 在DMA操作之前要进行初始化:数据块大小、M起始地址、传送方向、使用通道等 申请阶段:外设 DMAC,若允许,DMAC CPU 响应阶段: 无效,CPU DMAC,DMAC成为系统主控者 数据传送阶段:DMAC I/O,发地址给M;发读/写信号;源 目标 传送结束阶段:DMAC I/O;I/O撤除DREQ;HRQ、HLDA无效;CPU控制总线 DREQ HRQ HLDA LOCK DACK 数据 EOP 8.3 DMA传送的方式 DMA操作类型 1)数据传送 2)数据校验 进行某种校验,不发读/写信号一般在DMA读之后 3)数据检索 不发读/写信号,在M中查找关键字节或关键位——比较寄存器 源 目标,源和目标为M或I/O 传送方向:DMA读指从M读;DMA写指向M写 数据 本章首页 8.3 DMA传送的方式(续) DMA操作方式 1)单字节方式(单一方式) 2)连续方式(块字节方式) 3种方式,区别:释放总线的条件不同 3)请求方式(询问方式) 操作结束或DREQ无效即释放总线 操作结束(数据块操作结束,检索时找到关键字节或关键位)才释放总线;在操作过程中,DREQ无效则等待其有效 操作一个字节就释放总线 8.4 DMA控制器(DMAC) DMA控制器在系统中的地位 两种工作状态:主动态和被动态对应于两种地位:主控器和受控器 主动态:DMA操作期间,控制系统总线(AB、DB、CB),控制M与I/O的数据传送 被动态:非DMA操作期间,受CPU控制检测CS和DREQ信号 本章首页 8.4 DMA控制器(续) 两对握手信号:DREQ和DACK;HRQ和HLDA 总线控制权在DMAC与CPU间的转移 M I/O 2 64 4 15个 MC68B44 M I/O M M I/O I/O 2 64 1 21个只写 7个只读 Z80-DMA M I/O M M 1.5 64 4 16个(还有2个CPU不能访问) 8237A-5 传送对象 最高速率(MB/S) 数据块最大长度 通道数 内部寄存器数 型号 几种典型的DMAC DMAC获得控制权:DMAC CPU,并且CPU DMAC HRQ HLDA CPU取回控制权:DMAC撤除HRQ,CPU撤除HLDA 8.4 DMA控制器(续) DMA控制器8237A-5 1)8237A-5的外部特性 主要特性:4个独立通道;64KB计数和寻址能力; 支持I/O M;M M;2种操作类型、3种操作方式 40脚、双列直插、+5V供电(1个NC) DREQ0~3:入;CH0~3的DMA请求;优先级DREQ0最高,DREQ3最低;有效电平编程设定 DACK0~3 :出;CH0~3的DMA响应;最多只有一个有效;有效电平编程设定 HRQ:总线请求;高有效;DMAC CPU HLDA:总线响应;高有效; CPU DMAC IOR/IOW:双向;被动态时接收CPU的读/写命令,主动态时向I/O发读/写命令 MEMR/MEMW:输出;主动态时向M发读/写命令 CS:被动态时,由CPU选中该芯片进行读/写操作 DB0~DB7:被动态时作数据线,双向三态;主动态时双功能,地址和数据分时复用:传送M地址的A8~15;M M时作数据输入/输出线 A0~A3:双向;被动态作端口选择线(16个可访问端口),主动态发出M地址的A0~3 A4~A7:单向;主动态发出M地址的A4~7 ADSTB:地址选通;输出;用于将DB0~DB7发出的A8~15锁存;高允许输入,低锁存 本章首页 8.4 DMA控制器(续) AEN:地址允许;输出;主动态时为高电平 READY :准备就绪;输入;用于慢速I/O或M申请延长总线周期 RESET:复位;输入;高有效 CLK:时钟;输入;为DMAC提供工作时钟 EOP:过程结束;双向;低有效;内部终止为输出,外部终止(强迫结束)为输入 本章首页 2)8237A-5的内部寄存器及编程命令 4个通道独立的寄存器:基地址和当前地址、基字节计数和当前

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档