早教吧 育儿知识 作业答案 考试题库 百科 知识分享

DMA访问主存时,向CPU发出请求,获得总线使用权时再进行访存,这种情况称作()。(A)停止CPU访问主存;

题目详情
DMA访问主存时,向CPU发出请求,获得总线使用权时再进行访存,这种情况称作( )。 (A) 停止CPU访问主存;
▼优质解答
答案和解析
DMA的数据传送过程分预处理、数据传送和后处理三个阶段。
  (1)预处理。在DMA接口开始工作之前,CPU必须给它预置如下信息:
  ·给DMA控制逻辑指明数据传送方向是输入(主存写)还是输出(主存读);
  ·向DMA设备地址寄存器送入设备号,并启动设备;
  ·向DMA主存地址寄存器送入交换数据的主存起始地址;
  ·对字计数器赋以交换数据的个数。
  上述工作由CPU执行几条输入输出指令完成,即程序的初始化阶段。这些工作完成后,CPU继续执行原来的程序。
  当外部设备准备好发送的数据(输入)或上次接受的数据已经处理完毕(输出)时,它便通过DMA接口向CPU提出占用总线的申请,若有多个DMA同时申请,则按轻重缓急由硬件排队判优逻辑决定优先等级。待设备得到主存总线的控制权后,数据的传送便由该DMA接口进行管理。
  (2)数据传送。
(3)后处理。当DMA的中断请求得到响应后,CPU停止源程序的执行,转去执行中断服务程序,做一些DMA的结束工作。它包括校验送入主存的数据是否正确;决定是否继续用DMA传送其他数据块,若继续传送,则又要对DMA接口进行初始化,若不需要传送,则停止外设;测试在传送过程中是否发生错误,若出错,则转错误诊断及处理错误程序。