📜  计算机体系结构中的直接访问媒体(DMA)控制器

📅  最后修改于: 2021-08-25 10:55:38             🧑  作者: Mango

直接访问媒体(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寄存器。

图1-框图

解释 :

CPU通过通过数据总线发送给定的信息来初始化DMA。

  • 数据可用(读取)或数据要存储(写入)的存储块的起始地址。
  • 它还发送字数,该字数是存储块中要读取或写入的字数。
  • 定义传输模式(例如读取或写入)的控件。
  • 开始DMA传输的控件。