直接访问媒体(DMA):
DMA控制器是一种硬件设备,它允许I / O设备以较少的处理器参与直接访问内存。 DMA控制器需要接口具有相同的旧电路才能与CPU和输入/输出设备进行通信。
下面的图1显示了DMA控制器的框图。该单元通过数据总线和控制线与CPU通信。通过使用地址总线并允许DMA和RS寄存器选择输入,CPU会选择DMA中的寄存器。 RD和WR是双向输入。当BG(总线授权)输入为0时,CPU可以与DMA寄存器进行通信。当BG(总线授权)输入为1时,CPU放弃了总线,并且DMA可以直接与内存进行通信。
DMA控制器寄存器:
DMA控制器具有三个寄存器,如下所示。
- 地址寄存器–它包含用于指定内存中所需位置的地址。
- 字数寄存器–它包含要传输的字数。
- 控制寄存器–它指定传输模式。
笔记 –
DMA中的所有寄存器都作为I / O接口寄存器在CPU中显示。因此,CPU可以通过数据总线在程序控制下读取和写入DMA寄存器。
解释 :
CPU通过通过数据总线发送给定的信息来初始化DMA。
- 数据可用(读取)或数据要存储(写入)的存储块的起始地址。
- 它还发送字数,该字数是存储块中要读取或写入的字数。
- 定义传输模式(例如读取或写入)的控件。
- 开始DMA传输的控件。