正在加载图片...
汇編语言程序设计 9.2.3直接存储器存取方式 如果外设能直接与主存交换信息而不占用CP.CPU的资源利用率 显然叉可进一步提高,这就岀现了直接存储器存取的 DMA( DirectMemory Access)方式 DMA的数据块传送操作可以分为3个主要步骡 (1)预处理阶段:由CPU执行几条输入输出指令,测试设备状态; 向DMA控制器的设备地址寄存器中送入设备号,并启动设备:向內存地 址计数器送入起始地址;向字计数器中送入交换的数据字的个数。 (2)正式传送阶段:外设准备好发送数据(输入)或接收数据(输岀) 时,发出DMA请求,由DMA控制器向CPU发出总线使用杈的请求:CPU在 本机器周期执行完毕后响应该请求并使CPU的总线驱动器处于髙阻状态 然后与系统总线相脱离,DMA控制器接管数据总线和地址总线的控制 并向内存提供地址:在內存与外围设备之间进行数据交换,每交换一 个字则地址计数器和字计数器减1,当计数值到0时,DMA操作结束并向 CPU提出中断申请。 (3)DMA后处理工作:一旦DM的中断请求得到响应,CPU将停止主 程序的执行,转去执行中断服务程序进行DMA操作的后处理。包括校验 送入內存的数据是否正确;决定使用DMA方式传送数据还是结束传送; 测试传送过程中是否发生错误。 返汇编语言 程序设计 9.2.3 直接存储器存取方式 如果外设能直接与主存交换信息而不占用CPU,CPU的资源利用率 显 然 又 可 进 一 步 提 高 , 这 就 出 现 了 直 接 存 储 器 存 取 的 DMA(DirectMemoryAccess)方式。 DMA的数据块传送操作可以分为3个主要步骤: (1)预处理阶段:由CPU执行几条输入输出指令,测试设备状态; 向DMA控制器的设备地址寄存器中送入设备号,并启动设备;向内存地 址计数器送入起始地址;向字计数器中送入交换的数据字的个数。 (2)正式传送阶段:外设准备好发送数据(输入)或接收数据(输出) 时,发出DMA请求,由DMA控制器向CPU发出总线使用权的请求;CPU在 本机器周期执行完毕后响应该请求并使CPU的总线驱动器处于高阻状态, 然后与系统总线相脱离,DMA控制器接管数据总线和地址总线的控制, 并向内存提供地址;在内存与外围设备之间进行数据交换,每交换一 个字则地址计数器和字计数器减1,当计数值到0时,DMA操作结束并向 CPU提出中断申请。 (3)DMA后处理工作:一旦DMA的中断请求得到响应,CPU将停止主 程序的执行,转去执行中断服务程序进行DMA操作的后处理。包括校验 送入内存的数据是否正确;决定使用DMA方式传送数据还是结束传送; 测试传送过程中是否发生错误。 返回
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有