信管网cnitpm497334993***: [回复] 在dma方式下,外设向dma控制器发出传输请求后,dma控制器开始从外设读取数据,并将数据写入到内存中。这个过程中需要逐段读取和写入数据,在每一次读取操作和写入操作中均需要占用一个总线周期和若干个存储周期。
具体来说,dma控制器完成一次数据传输通常是分为以下步骤:
控制器向外设发送请求并等待响应;
外设返回数据并被dma控制器接收,此时占用一个总线周期;
dma控制器将接收到的数据暂存在内部缓冲区中;
等待dma控制器从外设读取到足够多的数据准备进行一次写入操作,期间会占用数个存储周期;
dma控制器将暂存在缓冲区中的数据按顺序写入到主存中,期间也会占用数个存储周期;
重复执行前面的步骤直至传输任务完成。
因此,dma每传送一个数据需要占用一个总线周期和多个存储周期
信管网cnitpm579480167***: [回复] 应该是存储周期
信管网kisto***: [回复] 在dma传输数据时,cpu不能使用总线。所以是总线周期。存储周期指的是存储器进行连续读和写操作所允许的最短时间间隔。
信管网13666620***: [回复] 应该是c
信管网sensen***: [回复] c
信管网cnitpm469048625***: [回复]
cnitpm458740917707的原帖: 2021/9/18 9:31:08 此题应该存储周期。 同意
信管网cnitpm458740917***: [回复] 此题应该存储周期。
|