DMA通道是什么啊?
Directly memory access channel
By:XIXI。QU
MITAC-MSH-RBDRRT
PC hardware architecture。
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH。
DMA Channel Function:
A:能接收外设的请求,向CPU发出DMA请求信号
B:当CPU发出回应信号之后,接管对总线的控制,进入
DMA方式
C:能寻址存储器,即能输出地址信息和修改地址
D:能向存储器和外设发出相应的R/W信号
E:能控制传送的字节数,判断DMA传送是否结束
F:在D...全部
Directly memory access channel
By:XIXI。QU
MITAC-MSH-RBDRRT
PC hardware architecture。
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH。
DMA Channel Function:
A:能接收外设的请求,向CPU发出DMA请求信号
B:当CPU发出回应信号之后,接管对总线的控制,进入
DMA方式
C:能寻址存储器,即能输出地址信息和修改地址
D:能向存储器和外设发出相应的R/W信号
E:能控制传送的字节数,判断DMA传送是否结束
F:在DMA传送结束以后,能结束 DMA请求信号,释放总
线控制,使CPU恢复正常工作
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH。
CHIP8237/8237-2 FUNCTION:
A:一个芯片有2个控制器,每个控制器有四个DMA通道
B:每个通道的请求都可以分别enable and disable
C:每个请求的优先权不同,可以固定,也可以通过编程控制
D:可以在存储器与外设、存储器的两个区域间进行数据交换
E:8237的DMA传输有以下四中方式:
*单字节传输方式*数据块传输方式*请求传输方式*级联方式
F:允许外界用EOP#(end of processor)来终止DMA的传输
G:8237可以级联,任意扩展通道数
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH。
8237的结构:
1:时序控制逻辑块
提供产生包括DMA传送、请求、结束所需的内部时序及外
部信号
2:程序命令控制块
对命令字及模式控制字进行译码,以确定DMA服务类型
3:优先权编码逻辑
优先权可以固定也可以旋转
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH
8237的工作状态
1:空闲周期(Free cycle)
当8237的每个通道都无请求时便进入空闲周期,此时在每个时钟周期都采样通道的请求输入信号,只要无请求就始终停留在空闲状态·
2:有效周期(Active cycle)
当侦测到外设的请求信号时,便脱离空闲周期,向CPU发出DMA请求信号HRQ,但尚未收到CPU的响应信号HLDA,当收到后,便使8237工作,开始DMA传输
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH
主要信号解说:
CLK 时钟信号 CS# 片选信号 RESET复位信号 READY就绪信号
DREQ{0:3}各个通道的外设请求信号 DACK{0:3}对应之应答信号
HRQ向CPU要求控制权的请求信号 HLDA CPU的应答信号
DB{0:7}数据总线0-7 A{0:7}地址总线0-7
IOR# IOW# MEMR# MEMW#
AEN地址有效,把锁存在外部锁存器中的高8位地址放到系统总线上
ADSTB地址存取,在传送开始时,此信号把DB{0:7} 上输出的高8位地址锁存至外部锁存器
EOP#通过此信号来终结DMA传送
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH
8237的工作模式
1:单字节传输模式:每次DMA请求只传送一个字节数据,每传完一 个字节,会撤销DMA请求信号释放总线
2:块传输方式:每次DMA请求连续传送一个数据块,待规定的数据块传送完毕后才撤销DMA请求释放总线
3:请求传输方式:在此种工作方式下,8237可以进行连续的传
输,当出现以下三种情况之一时停止传送
a:字节计数器减到0发生TC
b:由外界送来一个有效的EOP#信号
c:外界的DREQ信号变得无效
4:级联方式:此种方式用于通过级联以扩展通道
DMA控制器(8237/8237-2)
Integrated inside south bridge or ICH
一个DMA传输工作过程
DEVICE REQUEST
SEND DREQ TO
DMAC
DMAC
CPU
CPU回应DMA请求
向CPU请求DMA
回应外设
允许传送
A
A
传送END
DMAC接管BUS
CPU交出总线
控制权
CPU恢复管
理总线权
。
收起