5
使用DMA时,CPU是否完全冻结?
我有一个非常简单的问题,但是我找不到任何答案。 在代码和数据位于同一RAM中的Von-Neumann系统上,CPU必须从内存中提取所有指令。现在,为了在计算机组件之间移动大量数据,有一个直接内存访问控制器,该控制器允许外设访问主系统RAM。 我的问题是这样的:如果DMA允许在硬盘和RAM之间(可能很长)进行数据传输,这是否意味着CPU无法使用RAM,因此无法获取其下一条指令? 简而言之,DMA旨在代替仲裁所有I / O读写的处理器,以释放处理器以执行其他操作。但是,如果它不能从RAM中获取指令,那么它还是没有被释放。 我在这里缺少一些细节吗? 谢谢
19
microprocessor
cpu
ram
dma