在了解 IO输人输出及中断处理的同时,还希望大家记住另外一个机制,这就是 DMA ( Direct Memory Access )。DMA 是指在不通过 CPU 的情况下,外围设备直接和主内存进行数据传送。磁盘等都用到了这个 DMA机制。通过利用 DMA,大量数据就可以在短时间内转送到主内存。之所以这么快速,是因为 CPU 作为中介的时间被节省了(图 11-9)。
图 11-10 和在前面看到的软盘控制器的属性画面是相同的。在资源标签中有 DMA设定,可以看出此处该设定为 02。02 这个编号称为 DMA通道。CPU借助 DMA 通道,来识别是哪一个外围设备使用了 DMA。
I/O 端口号、IRQ、DMA 通道可以说是识别外围设备的 3 点组合不过,IRQ 和 DMA 通道并不是所有的外围设备都必须具备的。计算机主机通过软件控制硬件时所需要的信息的最低限,是外围设备的 I/O 端口号。IRQ 只对需要中断处理的外围设备来说是必需的,DMA 通道则只对需要 DMA 机制的外围设备来说是必需的。假如多个外围设备都设定成同样的端口号、IRO及DMA 通道的话,计算机就无法正常工作了。这种情况下,就会出现“设备冲突”的提示。
标签:DMA,传送,IRQ,11.6,外围设备,CPU,端口号,通道 From: https://www.cnblogs.com/z1218/p/17100470.html