1.38237A的工作方式 DMA传送方式 单字节传送方式数据块传送方式 请求传送方式·级连方式 DMA传送类型 DMA读DMA写DMA检验 存储器到存储器的传送
11 1.3 8237A的工作方式 ◼ DMA传送方式 ·单字节传送方式 ·数据块传送方式 ·请求传送方式 ·级连方式 ◼ DMA传送类型 ·DMA读 ·DMA写 ·DMA检验 ◼ 存储器到存储器的传送
1.DMA传送一单字节方式 每次DMA传送时仅传送一个字节 传送一个字节之后,字节数寄存器减1,地址 寄存器加1或减1,HRQ变为无效 8237A释放系统总线,将控制权还给cPU 若传送后使字节数从0减到 FFFFH,则终结 DMA传送或重新初始化 特点: 次传送一个字节,效率略低 DMA传送之间cPU有机会重新获取总线控制权 12
12 1. DMA传送-单字节方式 ◼ 每次DMA传送时仅传送一个字节 ◼ 传送一个字节之后,字节数寄存器减1,地址 寄存器加1或减1,HRQ变为无效 ◼ 8237A释放系统总线,将控制权还给CPU ◼ 若传送后使字节数从0减到FFFFH,则终结 DMA传送或重新初始化 ◼ 特点: ◼ 一次传送一个字节,效率略低 ◼ DMA传送之间CPU有机会重新获取总线控制权
1.DMA传送一数据块方式 n由DREQ启动就连续地传送数据,直到 字节数寄存器从0减到 FFFFH终止计数, 或由外部输入有效信号终结DMA传送 DREQ只需维持有效到DACK有效 ■特点: 次请求传送一个数据块,效率高 整个DMA传送期间cPU长时间无法控制总 线(无法响应其他DMA请求、无法处理中 断等) 13
13 1. DMA传送-数据块方式 ◼ 由DREQ启动就连续地传送数据,直到 字节数寄存器从0减到FFFFH终止计数, 或由外部输入有效信号终结DMA传送 ◼ DREQ只需维持有效到DACK有效 ◼ 特点: ◼ 一次请求传送一个数据块,效率高 ◼ 整个DMA传送期间CPU长时间无法控制总 线(无法响应其他DMA请求、无法处理中 断等)
1.DMA传送一请求方式 DREQ信号有效就连续传送数据 DREQ信号无效,DMA传送被暂时中止, 8237A释放总线,CPU可继续操作 DMA通道的地址和字节数的中间值仍被保持 DREQ信号再次有效,DMA传送就继续进行 如果字节数寄存器从0减到 FFFFH,或者由外 部送来一个有效的信号,将终止计数 ■特点: DMA操作可由外设利用DREQ信号控制传送的过程 14
14 1. DMA传送-请求方式 ◼ DREQ信号有效就连续传送数据 ◼ DREQ信 号无效, DMA传送被暂时中止, 8237A释放总线,CPU可继续操作 ◼ DMA通道的地址和字节数的中间值仍被保持 ◼ DREQ信号再次有效,DMA传送就继续进行 ◼ 如果字节数寄存器从0减到FFFFH,或者由外 部送来一个有效的信号,将终止计数 ◼ 特点: ◼ DMA操作可由外设利用DREQ信号控制传送的过程
1.DMA传送一级连方式 用于通过多个8237A级连以扩展通道 n第二级的HRQ和HLDA信号连到第一级 某个通道的DREQ和DACK上 第二级芯片的优先权等级与所连通道的 优先权相对应 第一级只起优先权网络的作用,实际的 操作由第二级芯片完成 还可由第二级扩展到第三级等 15
15 1. DMA传送-级连方式 ◼ 用于通过多个8237A级连以扩展通道 ◼ 第二级的HRQ和HLDA信号连到第一级 某个通道的DREQ和DACK上 ◼ 第二级芯片的优先权等级与所连通道的 优先权相对应 ◼ 第一级只起优先权网络的作用,实际的 操作由第二级芯片完成 ◼ 还可由第二级扩展到第三级等