Devices
/proc/dma 是什麼?它只是為了遺留支持嗎?
我讀了一本 Linux 書,它告訴我可以通過閱讀 /proc/dma 來檢查 dma 通道。
這是我跑步時看到的
cat /proc/dma
:2: floppy 4: cascade
我很困惑,因為這看起來像老式的 ISA DMA。我認為這種 DMA 已不再使用,並且自 PCIe express 出現以來,它所需的 DMA 控制器在物理上不再包含在主機板上。
我不太確定我希望在這個文件中看到什麼。/proc/dma 是支持舊設備的邏輯/虛擬事物嗎?
ISA dma 控制器仍然包含在任何具有 ISA 匯流排的系統中,如今您的典型桌面系統仍然具有該匯流排,主要是為了支持磁片和 IDE 磁碟控制器(AHCI SATA 控制器仍然可以模擬這些控制器以實現向後軟體兼容性)。它不是自己的物理晶片,而是簡單地作為南橋內置的無數功能之一。他們甚至還有一個實際的 ISA 匯流排,儘管它在文件中稱為 LPC 或低引腳數介面,並且通常只連接到負責監控風扇和溫度感測器的單個晶片,而不是實際的 ISA 擴展投幣口。