第七章输入/输出接口 71概述 72CPU与外设数据传送的方式 73可编程计数器定时器8253 74串行通讯和串行接口 75并行接口 76DMA控制器8237 77D/A和AD转换技术
7.1概述 7.2CPU与外设数据传送的方式 7.3可编程计数器/定时器8253 7.4串行通讯和串行接口 7.5 并行接口 7.6 DMA控制器8237 7.7 D/A和A/D转换技术 第七章 输入/输出接口
76DMA控制器8237 1.概述 2.8237的引脚功能 3.8237的编程结构 4.8237对内存和JO的寻址
7.6 DMA控制器8237 1. 概述 2. 8237的引脚功能 3. 8237的编程结构 4. 8237对内存和I/O的寻址
G概述 DMA= Direct Memory access,直接存储器存取 ●数据通道 数据通道 CPU DMAC 数据通道 内存 外设内存 外设 非DMA方式 包括程序控制方式和中断方式 DMA方式
概述 DMA=Direct Memory Access,直接存储器存取 CPU 内存 外设 数据通道 数据通道 非DMA方式 (包括程序控制方式和中断方式) DMAC 内存 外设 数据通道 DMA方式
G概述 DMAC具有独立的控制三大总线来访问存储器和ⅣO端 口的能力,它能像CPU一样提供数据传送所需的地址 信息和读写控制信息 DMAC和CPU都挂在系统总线上,当进入DMA方式时, DMAC成为总线主控。 在总线上,可以控制其他部件的部件称为总线主控或 主控( bus master),被控部件称为从控( slave)。任意时 刻,总线上只有一个主控
概述 DMAC具有独立的控制三大总线来访问存储器和I/O端 口的能力,它能像CPU一样提供数据传送所需的地址 信息和读写控制信息 DMAC和CPU都挂在系统总线上,当进入DMA方式时, DMAC成为总线主控。 在总线上,可以控制其他部件的部件称为总线主控或 主控(bus master),被控部件称为从控(slave)。任意时 刻,总线上只有一个主控
G概述 DMA操作之前,应先对DMAC编程,把要传送的数据 块长度、数据块在存储器中的起始地址,数据传送方向 等信息发送给DMAC DMA操作过程包括三个阶段: DMA请求 DMA响应和数据传送 传送结束
概述 DMA操作之前,应先对DMAC编程,把要传送的数据 块长度、数据块在存储器中的起始地址,数据传送方向 等信息发送给DMAC DMA操作过程包括三个阶段: •DMA请求 •DMA响应和数据传送 •传送结束
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的引脚功能