dma控制器芯片8257资料介绍

dma控制器芯片8257资料介绍,第1张

  DMA既可以指内存和外设直接存取数据这种内存访问的计算机技术,又可以指实现该技术的硬件模块(对于通用计算机PC而言,DMA控制逻辑由CPU和DMA控制接口逻辑芯片共同组成,嵌入式系统的DMA控制器内建在处理器芯片内部,一般称为DMA控制器,DMAC)。

  值得注意的是,通常只有数据流量较大(kBps或者更高)的外设才需要支持DMA能力,这些应用方面典型的例子包括视频、音频和网络接口

  现代计算机系统中,广泛采用了DMA控制器与DMA接口相分离的结构模式以IBM-PC系列微型计算机的软盘机DMA接口为例。

  8237 DMA控制器的编程结构

  Intel 8237DMA控制器芯片的内部结构

  如下图

  dma控制器芯片8257资料介绍,dma控制器芯片8257资料介绍,第2张

  Intel 8257是一种控制DMA(Direct Memory Access) *** 作的芯片,它可以将数据直接在IO设备和内存之间进行交换,而不需要经过CPU,所以它的数据传输速率可以很快。

  8257有以下特点:

  8257有四个通道(channel),所以它支持4个设备同时进行DMA *** 作。

  每一个通道都可以被独立地编程,每次最多可以传输64kb数据。

  每个通道可以独立的进行读传输、写传输和校验传输。

  芯片共有40个针脚,如下图所示:

  dma控制器芯片8257资料介绍,dma控制器芯片8257资料介绍,第3张

  8257功能模块图示如下:

  - 8257功能模块有数据总线缓冲区,读/写逻辑,控制逻辑,优先级解析器和4个DMA通道。

  - 每个DMA通道都有两个16位可编程寄存器,分别为地址寄存器和计数寄存器。

  dma控制器芯片8257资料介绍,dma控制器芯片8257资料介绍,第4张

  MEMR为存储器读 *** 作信号,MEMW为存储器写 *** 作信号,IOR为外设读 *** 作信号,IOW为外设写 *** 作信号。

  - 地址寄存器用来存放用于DMA数据传输的内存起始地址。

  - 每进行一次读/写/校验传输后,地址寄存器中的地址都会自动增加。

  - 计数寄存器用来对通过DMA进行传输的数据的字节数或字数进行计数。它保持着要传送的字节数,在每次传送后此寄存器减量。当这个寄存器的值减为零时,Terminal Count信号将产生。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/2628290.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-08-11
下一篇2022-08-11

发表评论

登录后才能评论

评论列表(0条)

    保存