DMA方式与通道

发布时间 2023-06-21 10:00:34作者: 一顿十个汉堡

DMA不适用于大型计算机的原因

  • 大型计算机外设很多,使用DMA方式时,无法做到每个高速设备分配一个DMA接口,因此只能共享有限的DMA接口

DMA方式与通道

DMA

DMA控制器在总线上的连接,相当于一根总线上有两个可以控制总线进行传输的设备,它们分别在不同时候实现对总线的控制。

接口仍然 是连接在总线上的

  • 为什么不能断开与总线的连接
  • 或者说,什么时候外设会和DMA控制器进行交互,什么时候会直接与CPU进行交互

通道

由于DMA通常只控制一台或少数几台同类设备,为了同时控制许多台同类或不同类的设备,因此引入了通道设备

引入通道能够使CPU从控制IO操作的任务中解脱,使CPU与IO并行工作

提高CPU利用率和系统吞吐量

  • DMA不是也能使CPU得到解放?

通道和DMA区别在于:

  1. 通道一般用在大型计算机系统中(不是大型机)。
  2. 通道实质是一台能够执行有限的输入输出指令,并能被多台外设共享的小型DMA专用处理机。
  3. 通道的作用:解决了两个问题。
    • 由CPU承担输入输出的工作
    • 大型计算机系统中高速设备共享dma接口的问题。
      通道

通道有自己的指令和程序,具有更强的独立处理数据输入和输出的能力。