DMA控制器的组成原理 Data Count Data Lines Data Register Address \ddress lines Register DMA Request DMA Acknowledge Control Interrupt Tools Read rIte Figure 11.2 Typical DMA Block Diagram
DMA控制器的组成原理
DMA控制器的工作原理 (1) 当CPU欲把一块数据从某ⅣO设备读入内存某处或把一块数 据从内存某处写入某O设备时,CPU将把相关数据块的长 度通过DMA的“ Data lines”脚写入DMA的“ Data Count” 寄存器中,把内存起始地址和ⅣO设备地址通过DMA的 Data lines脚写入DMA的" Address register”寄存器中, 同时通过DMA的“Read”脚或“ Write脚向DMA发出读或 写命令
DMA控制器的工作原理 (1) • 当CPU欲把一块数据从某I/O设备读入内存某处或把一块数 据从内存某处写入某I/O设备时,CPU将把相关数据块的长 度通过DMA的“Data Lines”脚写入DMA的“Data Count” 寄存器中,把内存起始地址和I/O设备地址通过DMA的 “Data Lines”脚写入DMA的“Address Register”寄存器中, 同时通过DMA的 “Read” 脚或“Write”脚向DMA发出读或 写命令
DMA控制器的工作原理 在工作期间,DMA将通过“ DMA Request"脚和“DMA Acknowledge”脚控制相关的ⅣO设备,通过“ Data lines” 脚与O设备以及内存交换数据,并通过“ Address lines 脚寻址内存
DMA控制器的工作原理 (2) • 在工作期间,DMA将通过“DMA Request”脚 和 “DMA Acknowledge”脚控制相关的I/O设备,通过“Data Lines” 脚与I/O设备以及内存交换数据,并通过“Address Lines” 脚寻址内存
DMA控制器的工作原理 ·一旦工作完毕,DAM将通过“ Interrupt”脚向CPU发出中 断,以便CPU对本次数据传输进行善后处理
DMA控制器的工作原理 (3) • 一旦工作完毕,DAM将通过“Interrupt”脚向CPU发出中 断,以便CPU对本次数据传输进行善后处理
DMA控制器的工作原理 (4) 为了在工作期间建立与ⅣO设备以及与内存的数 据交换通道,DMA将通过窃取CPU总线周期的 方式获得总线控制权
DMA控制器的工作原理 (4) • 为了在工作期间建立与I/O设备以及与内存的数 据交换通道,DMA将通过窃取CPU总线周期的 方式获得总线控制权