MPU响应DMA请求和响应中断请求有什么区别
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/27 00:22:46
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交换的工作方式.既考虑了中断响应,又节约了中断开销.传送速度很高,但是需要更多的硬件.适用于内存和高速外围设备之间大批数据交换的场合.
中断请求是事件向MCU发送一个请求,既要求MCU停止目前的工作而去执行中断子程序.当一个中断发生时,MCU停止正在执行的程序,而转向中断处理程序,从而可以输入或输出一个数据,弹中断处理完毕后,MCU又返回执行它原来的程序.
用中断方式节省了MCU时间,是管理I/O的一个有效的方法,适用于随机出现的服务.但每处理一次I/O操作都要中断一次,消耗一定的MCU时间,对于高速的外围设备以及成组交换数据的情况,还是太慢,不太适合.而DAM是一种完全由硬件执行I/O交换的工作方式.既考虑了中断响应,又节约了中断开销.传送速度很高,但是需要更多的硬件.适用于内存和高速外围设备之间大批数据交换的场合.