G概述 DMA请求阶段 当外设要求以DMA方式为它服务时,发DMA请求信 号DREQ到DMAC DMAC检査该信号是否被屏蔽及其优先权,如确认该 信号有效则向CPU发送总线请求信号HRQ(连到CPU 的HOLD) 地址总线 CPU 数据总线 存储器 HRQ DREO DMAC 外设
当外设要求以DMA方式为它服务时,发DMA请求信 号DREQ到DMAC DMAC检查该信号是否被屏蔽及其优先权,如确认该 信号有效则向CPU发送总线请求信号HRQ(连到CPU 的HOLD) DMA请求阶段 CPU DMAC HRQ 外设 DREQ 地址总线 数据总线 存储器 概述
G概述 DMA响应和数据传送阶段 每个总线周期结束时CPU检测HOLD,如为高电平,则响应 HOLD请求进入保持态,使三态总线CPU侧呈高阻状态,并以总 线保持响应信号HLDA通知DMAC DMAC接管总线,并以DACK信号通知外设,使之成为DMA传 送时被选中的设备,同时DMAC给出内存地址以及I/O读写和存 储器读写控制信号,在外设和存储器之间完成数据传送 地址总线 CPU 数据总线 存储器 HLDA MEMRMEMW DACK 外设 DMAC jOR/OW
每个总线周期结束时CPU检测HOLD,如为高电平,则响应 HOLD请求进入保持态,使三态总线CPU侧呈高阻状态,并以总 线保持响应信号HLDA通知DMAC DMAC接管总线,并以DACK信号通知外设,使之成为DMA传 送时被选中的设备,同时DMAC给出内存地址以及I/O读写和存 储器读写控制信号,在外设和存储器之间完成数据传送 DMA响应和数据传送阶段 CPU DMAC HLDA DACK 外设 存储器 地址总线 数据总线 IOR/IOW MEMR/MEMW 概述
G概述 传送结束阶段 传送完成后,DMAC放弃总线,撤消总线请求(HRQ 为低),CPU检测到HRQ(HOLD)为低后,撤消HLDA, CPU重新获得总线控制权 地址总线 CPU 数据总线 存储器 HRQ EOP DMAC 外设
传送结束阶段 传送完成后,DMAC放弃总线,撤消总线请求(HRQ 为低),CPU检测到HRQ(HOLD)为低后,撤消HLDA, CPU重新获得总线控制权 CPU DMAC HRQ 外设 EOP 地址总线 数据总线 存储器 概述
G概述 PC系列微机使用可编程DMA控制器8237(简称8237) 实现DMA功能 8237四个通道,每个通道都有独立的与相应外设接 口相联系的信号,四个通道共享与CPU相连的控制信 号、地址信号、数据信号 PCAT以上的微机使用两片8237, Pentium微机系统中 没有独立的8237芯片,其功能集成在芯片组中
概述 PC系列微机使用可编程DMA控制器8237A(简称8237) 实现DMA功能 8237有四个通道,每个通道都有独立的与相应外设接 口相联系的信号,四个通道共享与CPU相连的控制信 号、地址信号、数据信号 PC/AT以上的微机使用两片8237,Pentium微机系统中 没有独立的8237芯片,其功能集成在芯片组中
8237的引脚功能 Intel 8237A DR 40 IOW 39 A6 38 A5 MEMW N/C 36 EOP READY 6789 34 ASTE Al AEN 32 AO HRQ 31 30 DBO CLK o123 29 DBI RESET 28 DB2 DaCK 14 DACK2 27 DB3 15 26 DB4 DREQ3 25 DACKO DREQ2 2 DACKI DREQl DB5 DREQO DB6 20 DB7
8237的引脚功能