全站数据
8 4 2 0 5 8 1

dma采用哪三种方法与cpu共享内存

IT爱好者的圈子 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 19:19:45

问题描述

dma采用哪三种方法与cpu共享内存求高手给解答
精选答案
最佳答案

dma采用下列三种方法与cpu共享内存:(1)停止CPU访内存;(2)周期挪用;(3)DMA与CPU交替访内存.

1.停止CPU访问内存

当外围设备要求传送一批数据时,由DMA控制器发一个停止信号给CPU,要求CPU放弃对地址总线、数据总线和有关 控制总线的使用权.DMA控制器获得总线控制权以后,开始进行数据传送.在一批数据传送完毕后,DMA控制器通知CPU可以使用内存,并把总线控制权交还 给CPU。

2.周期挪用:

当I/O设备没有DMA请求时,CPU按程序要求访问内存;一旦I/O设备有DMA请求,则由I/O设备挪用一个或几个内存周期。

3.DMA与CPU交替访内

如果CPU的工作周期比内存存取周期长很多,此时采用交替访内的方法可以使DMA传送和CPU同时发挥最高的效率。