首先:对DMA控制器编程,写入数据要到达的内存地址和药传送的字节数;
其次:适配器开始传送数据,它将激活DREQ线,与DMA控制器联通;
然后:DMA控制器与CPU去的总线控制权后,输出内存地址,发送控制信号,使得一个字节或一个字从适配器读出并写入相应的内存中;
最后,更新内存地址,指向下一个字节要写入的地址,重复上面的操作,直至数据传送完毕。
对控制器进行不同的编程,可以实现单字节传送(每传送一个字节都要求一个DREQ信号)或者块数据传送(全部数据传送只需要一个DREQ信号)
首先:对DMA控制器编程,写入数据要到达的内存地址和药传送的字节数;
其次:适配器开始传送数据,它将激活DREQ线,与DMA控制器联通;
然后:DMA控制器与CPU去的总线控制权后,输出内存地址,发送控制信号,使得一个字节或一个字从适配器读出并写入相应的内存中;
最后,更新内存地址,指向下一个字节要写入的地址,重复上面的操作,直至数据传送完毕。
对控制器进行不同的编程,可以实现单字节传送(每传送一个字节都要求一个DREQ信号)或者块数据传送(全部数据传送只需要一个DREQ信号)