汇編语言程序设计 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方式传送数据还是结束传送; 测试传送过程中是否发生错误。 返回
汇編语言程序设计 9.3中断 9.3.1中断概念 1.中断概念 计犷机在执行程序的过程中。在出现异常愦况或特殊请求时,讣 算机停止现行拯行程序,转向对这些昦常情况或特殊请求的处理, 处理结東后再巡回到现行程序的间断处,称之为计算机上的“中 断 2.中断的应用场合 (1)及时处理计算机中的紧急事件 突墩故障在用户程序中是元法凤映的,但它的出现可寻致行结果 出错,甚至出现意翅不到的后果,为了及时处理这些故障。疝该采 用中断方式。 (2)协调主机与外设工作速度 大部分外设的工作速度均低于CPU,采用程序查询方式。会占用 了CPU的宝贵时间。采用中断控制方式,可以很好的解决这一问题。 (3)实时控制
汇编语言 程序设计 9.3 中断 9.3.1 中断概念 1.中断概念 计算机在执行程序的过程中,在出现异常情况或特殊请求时,计 算机停止现行运行程序,转向对这些异常情况或特殊请求的处理, 处理结束后再返回到现行程序的间断处,称之为计算机上的“中 断” 。 2.中断的应用场合 (1) 及时处理计算机中的紧急事件 突发故障在用户程序中是无法反映的,但它的出现可导致运行结果 出错,甚至出现意想不到的后果,为了及时处理这些故障,应该采 用中断方式。 (2) 协调主机与外设工作速度 大部分外设的工作速度均低于CPU,采用程序查询方式,会占用 了CPU的宝贵时间。采用中断控制方式,可以很好的解决这一问题。 (3) 实时控制