dma控制器芯片8257资料介绍
- 格式:docx
- 大小:11.88 KB
- 文档页数:4
8237芯片8237芯片是一种多功能可编程直接内存访问(DMA)控制器芯片,通常用于计算机系统和外设之间的数据传输。
以下是关于8237芯片的1000字简介:8237芯片是英特尔公司于1976年推出的一款集成电路芯片,用于计算机系统中的数据传输。
该芯片主要用于外设设备和计算机内存之间的数据传输,通过直接内存访问(DMA)技术来实现高效的数据传输。
8237芯片是针对intel 8086系列、80286、80386等CPU设计的,具有高度灵活性和可编程性。
它可控制传输速率、方向、优先级和传输长度,并可根据外设和系统的需要进行配置。
8237芯片的主要功能包括数据传输、中断控制和芯片寄存器控制等。
在数据传输方面,8237芯片可以通过DMA通道连接到外设设备,通过DMA传输方式实现高速数据传输。
它为系统提供了4个DMA通道,分别为DMA通道0、1、2和3,每个通道可以独立配置传输方向、时间和待传输数据的长度。
在中断控制方面,8237芯片具有优先级控制机制,可以控制DMA通道的中断请求优先级,确保数据传输的正常进行。
通过配置芯片的中断请求线,可以实现DMA通道的中断请求与CPU的单片或多片中断控制器之间的连接。
除了数据传输和中断控制,8237芯片还具有一系列寄存器,用于对芯片的工作模式、传输参数和状态信息进行控制和监视。
这些寄存器包括工作模式寄存器(mode register)、等待状态寄存器(status register)和请求寄存器(request register)等。
8237芯片在计算机系统中起到了关键的作用,它大大提高了数据传输的效率和可靠性。
通过使用DMA传输方式,可以减轻CPU的负担,提高系统的并行处理能力。
同时,8237芯片的可编程性使得它可以适应不同外设和系统的需求,提供灵活的数据传输方式。
总之,8237芯片是一款多功能可编程DMA控制器芯片,通过DMA传输方式实现高速数据传输。
它具有灵活性和可编程性,可以适应不同外设和系统的需求。
1837.5.2 8237内部结构及引脚8237A DMA 控制器有4个独立的通道,每个通道均有64KB 寻址与计数能力,并且可以用级联方式来扩充更多的通道。
它允许在外部设备与系统存储器以及系统存储器之间直接变换信息,其数据传送率可达1.5MB/s 。
它提供了多种控制方式和操作模式,大大增强了系统的性能,8237A 是一个高性能通用可编程的DMAC 。
1.8237A 的引脚8237A DMA 控制器是一个40个引脚的双列直插式组件,如图7-13所示。
由于它既作主控者又作受控者,故其外部引脚设置也独具特色,它的I/O 读/写线(IOR 、IOW )和地址线(A 0~A 3)是双向的,另外,还设置了存储器读/写线(MEM 、MEMV )和16位地址输出线(DB 0~DB 7、A 0~A 7)。
这些都是其他I/O 接口芯片所没有的。
下面对各引脚功能加以说明。
DREQ 0~DREQ 3:外部设备对4个独立通道0~3的DMA 服务请求,由申请DMA 传送的设备发出,可以是高电平或低电平有效,由程序选定。
它们的优先级是按DREQ 0最高,DREQ 3最低的顺序排列的。
DACK 0~DACK 3:8237控制器发给I/O 设备的DMA 应答信号,有效电平可高可低,由编程选定,在PC 系列中将DACK 编程为低电平有效,系统允许多个DREQ 信号同时有效,即可以几个外部设备同时提出DMA 申请,但在同一个时间,8237A 只能有一个回答信号DACK 有效,为其服务。
这一点类似于中断请求/中断服务的情况。
HRQ :总线请求,高电平有效,是由8237A 控制器向CPU 发出的要求接管系统总线的请求。
HLDA :总线应答,高电平有效,由CPU 发给8237A 控制器。
HLDA 有效时,表示CPU 已让出总线。
IOR /IOW :I/O 读/写信号,是双向的。
8237A 为主态工作时,它们是输出。
在DMAC 控制下,对I/O 设备进行读/写。
dma 控制器芯片8257 资料介绍
DMA 既可以指内存和外设直接存取数据这种内存访问的计算机技术,又可以指实现该技术的硬件模块(对于通用计算机PC 而言,DMA 控制逻辑由CPU 和DMA 控制接口逻辑芯片共同组成,嵌入式系统的DMA 控制器内建在处理器芯片内部,一般称为DMA 控制器,DMAC)。
值得注意的是,通常只有数据流量较大(kBps 或者更高)的外设才需要支持DMA 能力,这些应用方面典型的例子包括视频、音频和网络接口
现代计算机系统中,广泛采用了DMA 控制器与DMA 接口相分离的结构模式以IBM-PC 系列微型计算机的软盘机DMA 接口为例。
8237 DMA 控制器的编程结构
Intel 8237DMA 控制器芯片的内部结构
如下图。