找回密码
 注册
搜索
查看: 753|回复: 1

请问搞嵌入式开发的:在DMA控制传输的同时cpu真的还可以运行其他程序吗?

[复制链接]
发表于 2010-3-10 09:20:14 | 显示全部楼层 |阅读模式
我一直有个疑问:好多书上描述DMA说,MDA控制器代替CPU完成IO设备与内存间数据的传输,不需要cpu的参与,这样cpu就可以去运行其他任务,比中断方式更有效率;
是这样的吗,在DMA控制传输的同时cpu真的还可以运行其他程序吗?

在DMA传输数据时,DMA控制器占用总线,只有DMA控制器可以访问内存和设备。cpu得不到总线控制权,无法到内存取指令和数据,cpu是怎么运行程序的呢?

是书上说错了吗,没说清楚?还是的确在DMA控制传输的同时cpu真的还可以运行程序?

有朋友可以解释一下这个问题吗?
发表于 2010-3-11 13:34:44 | 显示全部楼层
楼上,只要CPU不用到数据总线,DMA就可以使用总线了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 10:43 , Processed in 0.043664 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表