8237的引脚功能 ADSTB:地址选通信号 用于启动地址锁存器 READY:存储器或ⅣO的就绪信号
8237的引脚功能 ADSTB:地址选通信号 用于启动地址锁存器 READY:存储器或I/O的就绪信号
8237的编程结构 HOLD HLDA A制蓄存器] H>IOR 时钟 CLK 请求触发器 MEMR AEN肤态寄存器 IOW 使CPU的 屏蔽触发器 地址锁存 MEMS 器无效 模式寄存器 □通上 READY EN ADSTB RESET 数据厂锁象M前地址器下基地址寄存器 STB 当前字书计数器下基本字节计教器 DREQO DACKO MIO 地址 暂存器 DREOl A5A8译码 DACKI 通道 DREQ2 A7~A0器 通道 DACK2 DREO3 A3-A0 DACK3 A7~A4- 通道3 EOP
8237的编程结构
8237的编程结构 控制寄存器 8位,4个通道共用,用于设定8237的信号形式、工作 时序、传输方向。端口地址08H 信号形式: DREQ/DACK信号的有效形式。 工作时序:普通时序(3个时钟周期完成一次传输) 压缩时序(2个时钟周期完成一次传输) 传输方向:内存→O(常用) IO→)内存(常用) 内存←→内存(PC系列机未用)
8237的编程结构 控制寄存器 8位,4个通道共用,用于设定8237的信号形式、工作 时序、传输方向。端口地址08H 信号形式:DREQ/DACK信号的有效形式。 工作时序:普通时序(3个时钟周期完成一次传输) 压缩时序(2个时钟周期完成一次传输) 传输方向:内存→ I/O(常用) I/O→内存(常用) 内存→内存(PC系列机未用)
8237的编程结构 8237控制寄存器 D7 D6 D5 DA D3 D2 DO D7:0=DACK低电平有效;1=DACK高电平有效 D6:0=DREQ高电平有效;1=DREQ低电平有效 D5:1-=扩展写信号, IOW/MEMW比正常时序提前一个周期 0=不扩展写信号 D4:0=固定优先级,通道0优先级最高,通道3优先级最低; 1=循环优先级 D3:0=正常时序1=压缩时序 D2:0=启动(指允许)8237工作;1=停止(指禁止)8237工作 D:内存到内存传输时,D1=1使源地址保持不变 D0:0=内存←→>O间的传输;1=内存←→)内存间的传输
8237的编程结构 D7: 0= DACK低电平有效; 1=DACK高电平有效 D6: 0= DREQ高电平有效; 1=DREQ低电平有效 D5: 1=扩展写信号,IOW/MEMW比正常时序提前一个周期; 0=不扩展写信号 D4: 0=固定优先级,通道0优先级最高,通道3优先级最低; 1=循环优先级 D3: 0=正常时序 1=压缩时序 D2: 0=启动(指允许)8237工作 ;1=停止(指禁止) 8237工作 D1:内存到内存传输时,D1=1使源地址保持不变 D0:0=内存→I/O间的传输; 1=内存→内存间的传输
8237的编程结构 控制寄存器 PC系列微型机中,BIOS初始化时将控制寄存器设为 OOH 禁止内存<→>内存的传送, 允许读/写操作, 使用正常时序 固定优先级 不扩展写信号 DREQ高电平有效 DACK高电平有效
控制寄存器 8237的编程结构 PC系列微型机中,BIOS初始化时将控制寄存器设为 00H—— 禁止内存→内存的传送, 允许读/写操作, 使用正常时序 固定优先级 不扩展写信号 DREQ高电平有效 DACK高电平有效