MPU响应DMA请求和响应中断请求有什么区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 15:55:29
MPU响应DMA请求和响应中断请求有什么区别
xKR@T\TQa+pbE N?$;~c%Ǝ_lAa-qъ+2Me73{9ލ? ^i?'G;9u¦C !:ilf@:$Wǻin:9:=< ܷ*}s.-H&`Xv˷hĪ!Z9f^vsM)}|d1bb\M.tT<˃yItD;1~sb5W k.̟Pb Mu6RhXm^V2spM ]pt`)i EQmvm+U&IuO#M!O{k^J]wŲ.Hy*|hRM3Ī_*1jRc)^( ̨ (&*"5G-~'; 8i,kx_L*yVpaQnʰcBb$rIx"1,68_|A4BFl@zS6SXС)삝A#y4P5*:Whk@hE!o^TT}0BbKwuCc_% ,$G?A4cD5s=(!5Tx=XT&6Бu-Z|g~%>cz5K 1>=eWuD$

MPU响应DMA请求和响应中断请求有什么区别
MPU响应DMA请求和响应中断请求有什么区别

MPU响应DMA请求和响应中断请求有什么区别
MPU响应DMA(Direct Memory Access)时不经过MCU,直接从内存读取数据进行数据交换.在DMA模式下,MCU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给MCU,这样减轻了对MCU资源占有率,节省系统资源.
中断请求是事件向MCU发送一个请求,既要求MCU停止目前的工作而去执行中断子程序.当一个中断发生时,MCU停止正在执行的程序,而转向中断处理程序,从而可以输入或输出一个数据,弹中断处理完毕后,MCU又返回执行它原来的程序.
用中断方式节省了MCU时间,是管理I/O的一个有效的方法,适用于随机出现的服务.但每处理一次I/O操作都要中断一次,消耗一定的MCU时间,对于高速的外围设备以及成组交换数据的情况,还是太慢,不太适合.而DAM是一种完全由硬件执行I/O交换的工作方式.既考虑了中断响应,又节约了中断开销.传送速度很高,但是需要更多的硬件.适用于内存和高速外围设备之间大批数据交换的场合.