微机原理PPT课件:第6章 直接存储器存取DMA.pptVIP

微机原理PPT课件:第6章 直接存储器存取DMA.ppt

  1. 1、本文档共60页,可阅读全部内容。
  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文档。上传文档
查看更多
微机原理PPT课件:第6章 直接存储器存取DMA

第六章 直接存储器存取DMA 6.1 DMA的工作原理及工作过程 中断传送方式要中断主程序,每次都要保护断点、保护现场、进入中断服务子程序,中断服务完毕又要恢复现场、恢复断点、返回主程序,操作步骤重复繁多,对低速外设这些缺点不明显,中断传送不失为一种行之有效的传送方式。但对成批高速数据传输(如磁盘和内存间成批数据交换)效率则较低,这时宜采用DMA(Direct Memory Access:直接存储器存取)方式。 6.1.1 DMA的传送原理 直接存储器存取DMA(Direct Memory Access)方式是用硬件实现存储器与存储器之间或存储器与I\O设备之间直接进行高速数据传送,不需要CPU的干预。这种方式通常用来传送数据块。 DMA传送包括: RAM→I/O端口的DMA读传送; I/O端口 →RAM的DMA写传送; RAM→RAM的存储单元传送。 DMA传送的基本特点是不经过CPU,不破坏CPU内各寄存器的内容,直接实现存储器与I/O设备之间的数据传送。在IBM PC系统中,DMA方式传送一个字节的时间通常是一个总线周期,即5个时钟周期。CPU内部的指令操作只是暂停这个总线周期,然后继续操作,指令的操作次序不会被破坏。所以DMA传送的方式特别适合用于外部设备与存储器之间高许成批的数据传送。图6-1是实现DMA传送的基本原理图。图中一系统总线为界,左侧为于主机板内,其中有DMA控制器;右侧有存储器(部分存储器在主机板内)、外设和外设接口,它们通过I/O插槽与系统总线相接。 6.1.2 DMA的工作过程 DMA传送过程如图6-2所示。从图中可以看出,系统总线分别受到CPU和DMAC这两个器件的控制,即CPU可以向地址总线、数据总线和控制总线发送信息,DMAC也可以向地址总线、数据总线和控制总线发送信息。但是,在同一时间,系统总线只能受一个器件控制。当CPU控制总线时,DMAC必须与总线脱离;而当DMAC控制总线时,CPU必须与总线脱离。因此,CPU与DMAC之间必须有联络信号。 DMA传送的工作过程如下: ①I/O端口向DMA控制器发出DMA请求,请求数 据传送。 ②DMA控制器在接到I/O端口的DMA请求后,向 CPU发出总线请求信号,请求CPU脱离系统总 线。 ③CPU在执行完当前指令的当前总线周期后, 向DMA控制器发出总线请求信号。 ④CPU随即和系统的控制总线、地址总线及数 据总线脱离关系,处于等待状态,由DMA控制 器接管这3个总线的控制权。 ⑤DMA控制器向I/O端口发出DMA应答信号。 ⑥DMA控制器把进行DMA传送涉及到的RAM地址 送到地址总线上。如果进行I/O端口 RMA传送,DMAC向I/O端口发出I/O读命令,向RAM发出存储器写命令;如果进行RAM I/O端口传送,DMAC向RAM发出存储器读命令,向I/O端口发出I/O写命令,从而完成一个字节的传送。 ⑦当设定的字节数传送完毕,DMA传输过程结束,也可以由来自外部的终止信号迫使传输过程结束。当DMA传送结束后,DMA控制器就将总线请求信号变成无效,并放弃对总线的控制,CPU检测到总线请求信号无效后,也将总线响应信号变成无效,于是,CPU重新控制三总线,继续执行被中断的当前指令的其他总线周期 。 DMA用硬件在外设与内存之间直接进行数 据交换。通常系统的数据和地址总线以及一 些控制信号线(如IO/M、RD、WR等)是由 CPU管理的,在DMA方式,就要求 CPU让出 总线(也就是将这些总线置为高阻状态),而 由DMA控制器(DMAC)接管总线。通常,大 部分DMA都有三种DMA传送方式: (1)单字节传送方式 (2)成组传送方式 (3)请求传送方式 DMA具有下列特点: ①它使主存既可被CPU访问,又可被外设直接 访问; ②当传送数据块时,主存地址的确定、传送数 据的计数控制等都用硬件电路直接实现; ③主存中要开设专用缓冲区,及时供给和接收 外设的数据; ④DMA传送速度快,可使CPU和外设并行工 作,提高了系统的效率; ⑤DMA在开始前和结束后要通过程序和中断方 式进行预处理之后处理。 6.2 DMA控制器及8237DMA控制器 6.2.1 8237A的外部引脚 8237A是微机系统中实现DMA功能的大规 模集成电路控制器。PC/XT使用一片8237A, PC/AT使用两片8237A,在高档微机中常使用 功能芯片取代8237A,但多功能芯片中的DMA 控制器与8237A的功能基本相同

文档评论(0)

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

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

1亿VIP精品文档

相关文档