文档介绍:第12章 8237A DMA控制器及其应用
12-1 8237A 的组成和工作原理
12-2 8237A 的时序
12-3 8237A 的编程和应用举例
DMA基本功能
向CPU提出申请
控制总线
读/写控制
改变地址
结束DMA
12-1 8237A 的组成和工作原理
8237A的内部结构
8237A的引脚功能
8237A的内部寄存器
8237A的内部结构
I/O
缓冲器
输出
缓冲器
命令控
制逻辑
I/O
缓冲器
时
序
和
控
制
逻
辑
减1器
加1器
计数暂存器(16)
地址暂存器(16)
读缓冲器
基地址
寄存器
(4×16)
基字节数
寄存器
(4×16)
读/写缓冲器
当前地址
寄存器
(4×16)
当前字节数
寄存器
(4×16)
16位总线
16位总线
4
写缓冲器
读缓冲器
命令(8)
方式
(4×6)
数据
暂存器
(8)
状态
寄存器
(8)
屏蔽(4)
请求(4)
A
0
~A
3
A
4
~A
7
A
8
~A
15
D
0
, D
1
2
DB
7
~DB
0
优
先
级
编
码
DREQ
0
~
DREQ
3
4
HLDA
HRQ
DACK
0~
DACK
3
IOW
IOR
MEMW
MEMR
ADSTB
AEN
CLOCK
READY
CS
RESET
4
EOP
8237A的内部结构
命令寄存器(8)
状态寄存器(8)
数据暂存器(8)
字计数暂存器(16)
地址暂存器(16)
时
序
和
控
制
逻
辑
方式寄存器(6)
基地址寄存器(16)
基字计数寄存器(16)
优
先
编
码
器
与
循
环
优
先
级
逻
辑
当前地址寄存器(16)
当前字计数寄存器(16)
I/O
缓
冲
器
EOP
36
RESET
13
11
CS
READY
CLOCK
AEN
ADSTB
MEMR
MEMW
IOR
IOW
6
12
9
8
3
4
1
2
35
A
3
~A
0
A
7
~A
4
DB
7
~DB
4
32
40
37
21
23
31
V
CC
20
GND
7
HLDA
10
HRQ
19
DREQ
0
DACK
0
25
DREQ
1
18
DACK
1
24
17
DREQ
2
DACK
2
14
16
15
DREQ
3
DACK
3
(同上)
(同上)
(同上)
通道1
通道2
通道3
屏蔽(4)
请求(4)
通道0
DB
4
~DB
0
26
30
8237A的引脚功能
8237A的内部寄存器
当前地址寄存器(4X16)
当前字计数寄存器(4X16)
基地址寄存器(4X16)
基字计数寄存器(4X16)
命令寄存器(1X8)
工作方式寄存器(4X6)
请求寄存器(1X4)
屏蔽寄存器(1X4)
状态寄存器(1X8)
暂存寄存器
软件命令
各寄存器对应的端口地址
命令寄存器(1X8)
工作方式寄存器(4X6)
请求寄存器(1X4)