每种输入输出设备都要通过一个硬件接口和CPU相连。这些接口和控制器都能支持输入输出指令IN、OUT与外部设备交换信息。这些信息包括控制、状态和数据三种不同性质的信息,它们必须按不同的端口地址分别传送。
 
  DMA方式即直接存储器存取(Direct Memory Access)方式,也称为成组数据传送方式。
计算机系统完成DMA传送的步骤如下:
  1. DMA控制器向CPU发出HOLD信号请求使用总线。
  2. CPU发出响应信号HOLD给DMA控制器,并将总线让出,这时CPU放弃了对总线的控制,而DMA控制器获得了总线控制权。
  3. 传输数据的存储器地址(在地址寄存器中)通过地址总线发出。
  4. 传输的数据字节通过数据总线进行传送。
  5. 地址寄存器增1,以指向下一个要传送的字节。
  6. 字节计数器减1。
  7. 如字节计数器非0,转向第3步。
  8. 否则,DMA控制器撤销总线请求信号HOLD,传送结束。