DMA不适用于大型计算机的原因
- 大型计算机外设很多,使用DMA方式时,无法做到每个高速设备分配一个DMA接口,因此只能共享有限的DMA接口
DMA方式与通道
DMA
DMA控制器在总线上的连接,相当于一根总线上有两个可以控制总线进行传输的设备,它们分别在不同时候实现对总线的控制。
接口仍然 是连接在总线上的
- 为什么不能断开与总线的连接
- 或者说,什么时候外设会和DMA控制器进行交互,什么时候会直接与CPU进行交互
通道
由于DMA通常只控制一台或少数几台同类设备,为了同时控制许多台同类或不同类的设备,因此引入了通道设备
引入通道能够使CPU从控制IO操作的任务中解脱,使CPU与IO并行工作
提高CPU利用率和系统吞吐量
- DMA不是也能使CPU得到解放?
通道和DMA区别在于:
- 通道一般用在大型计算机系统中(不是大型机)。
- 通道实质是一台能够执行有限的输入输出指令,并能被多台外设共享的小型DMA专用处理机。
- 通道的作用:解决了两个问题。
- 由CPU承担输入输出的工作
- 大型计算机系统中高速设备共享dma接口的问题。
通道
标签:DMA,方式,总线,设备,CPU,外设,通道 From: https://www.cnblogs.com/SunOC/p/17495514.html通道有自己的指令和程序,具有更强的独立处理数据输入和输出的能力。