我读了一本 Linux 书,它告诉我可以通过读取 /proc/dma 来检查 dma 通道。
这是我跑步时看到的cat /proc/dma
:
2: floppy
4: cascade
我很困惑,因为这看起来像老派的 ISA DMA。我认为自从 PCIe Express 出现以来,这种 DMA 已经不再使用,而且它所需的 DMA 控制器在物理上也不再包含在主板上。
我不太确定我期望在这个文件中看到什么。 /proc/dma 是支持旧设备的逻辑/虚拟事物吗?
答案1
ISA DMA 控制器仍然包含在任何具有 ISA 总线的系统中,如今典型的桌面系统仍然具有 ISA 总线,主要是为了支持软盘和 IDE 磁盘控制器(AHCI SATA 控制器仍然可以模拟这些控制器以实现向后软件兼容性)。它的功能不是它自己的物理芯片,而是简单地作为南桥内置的无数功能之一。他们甚至仍然有一个实际的 ISA 总线,尽管它在文档中被称为 LPC 或低引脚数接口,并且通常仅连接到负责监控风扇和温度传感器的单个芯片,而不是实际的 ISA 扩展投币口。