比较
- CPU状态:
- 停止CPU访存:在这种模式下,当DMA控制器接管总线控制权进行数据传送时,CPU会停止访问内存,直到数据传送完毕。这意味着在DMA传送期间,CPU处于不工作或保持状态。
- 周期挪用:此模式下,DMA控制器仅在CPU不访问内存的空闲周期(如CPU执行长时间指令期间)接管总线,进行数据传输。CPU在DMA传输期间可以继续执行其他指令,只是暂时放弃对总线的访问权。
- 效率影响:
- 停止CPU访存:虽然控制简单,但可能导致CPU在DMA传输期间闲置,降低CPU效率。
- 周期挪用:通过利用CPU不访问内存的空闲周期进行数据传输,避免了CPU的闲置,提高了系统的整体效率。但实现起来相对复杂,需要精确控制CPU和DMA控制器对总线的访问。