图6 DMA控制器框图 自动控制网www.eadianqi.com版权所有
在8086系统中,通常采用的是Intel系列高性能可编程DMA控制器8237A。它允许DMA传输速度高达1.6MB/s。8237A内部包含4个独立的通道,每个通道包含16位的地址寄存器和16位的字节计数器,还包含一个8位的模式寄存器等,4个通道公用控制寄存器,和状态寄存器。图7是8237A的内部编程结构和外部连接。例如在IBMPC/XT系统中就使用了8237A,其中8237A通道0用来对动态RAM进行刷新,通道2和通道3分别用来进行软盘、硬盘驱动器和内存之间的数据传输。通道1用来提供其他传输功能,如网络通信功能。系统中采用固定优先级,动态RAM进行刷新操作时的优先级最高,硬盘和内存的数据传输对应的优先级最低。4个DMA请求信号中, 自动控制网www.eadianqi.com版权所有
图7 8237A的内部编程结构和外部连接 自动控制网www.eadianqi.com版权所有
|