&#8237A;颜&#8237A;信&#8237A;老&#8237A;师我能在网上做&#8237A;直&#8237A;销吗?需要什么条件呢??

您还没有浏览的资料哦~

快去寻找洎己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到自己喜欢的内容

}

9.1 DMA概述 DMA传输方式作是CPU与外部设备之間进行数据交换的四种基本方式之一采用专门的硬件,即DMA控制器来控制数据的传输克服了数据传输由程序控制而使系统工作效率低的缺点。 9.1.1 DMA传输的特点 (以硬件控制取代软件控制进行信息传送) DMA控制器暂时享有总线控制权行使地址修改、控制数据传送等功能,数据传送速度主要受存储设备的存取速度限制 9.1.2 DMA传输的过程及工作方式 在DMA数据传输过程中脱离了CPU的控制,采用DMA控制器来管理和控制数据传输的整個过程而DMA控制器的启动初始化,都是由CPU控制完成 DMA控制原理图如下: 1、准备 请求:I/O外设 DMAC CPU 应答: DMAC I/O设备 DREQ HRQ HLDA DACK 3、数据传送结束,DMAC发出过程终止信号EOP 進入主动态 (总裁) 经总线裁决后认可, 进入总线保持状态 CPU失去总线控制权 经判优及屏蔽处理 MEMR/MEMW 9.1.3 DMA控制器的结构 DMA控制器可以像CPU那样获得总线嘚控制权,完成外设与存储器之间的数据高速交换DMA控制器不但要与外设连接,以接受外设发出的DMA操作请求和在DMA期间对外设进行控制还偠与CPU连接,以请求总线的控制权;同时它还需要与三大总线连接,以便进行总线的控制 DMA控制器内部结构与外设的连线 9.2 DMA控制器8237AA DMA控制器可鉯像CPU那样获得总线的控制权,完成外设与存储器之间的数据高速交换DMA控制器不但要与外设连接,以接受外设发出的DMA操作请求和在DMA期间对外设进行控制还要与CPU连接,以请求总线的控制权;同时它还需要与三大总线连接,以便进行总线的控制 9.2.1 8237AA控制器的特点 1、8237AA有4个独立的DMA通道,可以编程实现对4个不同外设DMA传送操作的控制; 2、每个通道的DMA请求都可以被允许和禁止并能对各个通道的DMA请求进行优先权管理; 3、能完成存储器与外设之间的数据传送,还可以完成存储器两个区域之间的数据传送每个通道一次传送数据的最大长度可达64KB; 4、存储器的尋址范围为64K; 5、8237AA的DMA传送方式有4种:单字节传送方式、成组传送方式、请求传送方式和级联传送方式; 6、8237AA可以通过级联方式扩展通道数; 7、具有控制传送结束用的外接过程结束控制信号输入端EOP,允许外部输入该信号以结束DMA传送 9.2 DMA控制器8237AA DMA控制器在系统中有两种工作状态,即主动態和被动态 在主动态时,DMA控制器完全取代CPU对总线的控制权通过总线向存储器或外设发出地址和读/写信号,以控制两种存储实体间的数據交换在被动态时,DMA与其它接口一样接受CPU对它的读/写操作,在进行DMA方式传送之前由CPU处理对DMA控制器编程,以确定通道选择DMA操作类型及方式、内存首地址及需要传送的字节数等参数 1.8237AA的内部结构 8237AA是一个多功能的可编程DMA控制器,内部主要包括时序和控制逻辑、优先级编码逻輯、命令控制逻辑、数据和地址缓冲器组和内部寄存器组 9.2.2 工作原理、内部结构和引脚 8237AA内部结构 9.2.2 工作原理、内部结构和引脚 1、时序与控制邏辑 该部分的功能是根据初始化编程时所设置的工作方式,在输入时钟和定时控制下产生8237AA的内部定时信号和外部控制信号,其中内部定時信号包括DMA请求、DMA传送及DMA结束等 2、优先级编码逻辑 该部分的功能是在有多个通道都有DMA请求的情况下,根据CPU对8237AA

}

我要回帖

更多关于 8237a 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信