早教吧作业答案频道 -->其他-->
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接口进行初始化,若不需要传送,则停止外设;测试在传送过程中是否发生错误,若出错,则转错误诊断及处理错误程序。
(1)预处理。在DMA接口开始工作之前,CPU必须给它预置如下信息:
·给DMA控制逻辑指明数据传送方向是输入(主存写)还是输出(主存读);
·向DMA设备地址寄存器送入设备号,并启动设备;
·向DMA主存地址寄存器送入交换数据的主存起始地址;
·对字计数器赋以交换数据的个数。
上述工作由CPU执行几条输入输出指令完成,即程序的初始化阶段。这些工作完成后,CPU继续执行原来的程序。
当外部设备准备好发送的数据(输入)或上次接受的数据已经处理完毕(输出)时,它便通过DMA接口向CPU提出占用总线的申请,若有多个DMA同时申请,则按轻重缓急由硬件排队判优逻辑决定优先等级。待设备得到主存总线的控制权后,数据的传送便由该DMA接口进行管理。
(2)数据传送。
(3)后处理。当DMA的中断请求得到响应后,CPU停止源程序的执行,转去执行中断服务程序,做一些DMA的结束工作。它包括校验送入主存的数据是否正确;决定是否继续用DMA传送其他数据块,若继续传送,则又要对DMA接口进行初始化,若不需要传送,则停止外设;测试在传送过程中是否发生错误,若出错,则转错误诊断及处理错误程序。
看了DMA访问主存时,向CPU发出...的网友还看了以下:
在△ABC中,AB=AC=a,BC=b,∠A=36°,记m=a+ba−b,n=(a+b)2ab,p 2020-05-13 …
(1)已知集合M={xly^2=2x,y属于R}和集合P={(x,y)ly^2=2x,y属于R}, 2020-05-16 …
已知M,P是两个不等的非空集合,则必有() A.空集属于M交P B.空集等于M交P,C.空集包含于 2020-05-16 …
在平面直角坐标系中,已知抛物线经过点A(0,4)B(1,0)C(5,0)抛物线对称轴与X轴交于M. 2020-05-16 …
对于非空实数集A,记A*=(yI所有的x属于A,都有y大于等于x).设非空是实数集M,P满足M为P 2020-05-16 …
数学“M是P的真子集”与“M是P的真子集且P不包含于M”有什么区别?集合M={x|x=1+a^2, 2020-05-20 …
已知集合M、P、S,满足M∪P=M∪S,则()A.P=SB.M∩P=M∩SC.M∩(P∪S)=M∩ 2020-07-30 …
已知集合M.P.S,满足M∪P=M∪S,则正确的是:A.P=SB.M∩P=M∩SC.M∩(P∪S) 2020-07-30 …
已知全集S和集合M,N,P.M=N在S中的补集N=P在S中的补集,则M与P的关系是?A、M=P在S 2020-07-30 …
几何分布无记忆性证明中证:P{x=m+n|x>m}=P(X=m+n,x>m)/P{x>m}=P(X= 2020-10-31 …