CPU不直接存取外设的原因主要有两点:
传统CPU获取数据的步骤如下:
DMA(Direct Memory Access)即直接存储器访问,通过内部控制器实现内存和外设之间的数据传输。DMA的引入使得CPU可以专注于内存数据的处理,而数据的搬运工作由DMA硬件完成。
工作模式:
数据传输方式:
寻址模式:
1、准备阶段
2、传输请求
3、数据传送
4、善后处理
通过以上方法,DMA可以有效地保证数据在内存中的一致性,提高系统的整体性能和可靠性。
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!