經常有人會問,如何在Linux下查看安裝在系統上的設備IRQ,I/O和DMA有沒有沖突,本文檔描述了什麼是IRQ,I/O,DMA 以及如何在Linux環境下查看設備的IRQ,I/O和DMA。
IRQ (interrupt request ports)通過IRQ, 機器上的設備如鍵盤,顯示器,網卡等可以請求CPU時間,要求CPU處理請求
Intel構架的機器一共有16個IRQ(0-15)有一些被系統占用,列表見下圖
I/O addressI/O address 是內存中的一塊地址,用來給CPU和計算機設備交換信息提供存儲區域
DMA(Direct Memory Addresses)有的計算機設備如聲卡有自己的處理器,因此不需要由CPU過多的處理,他可以通過DMA通道直接訪問內存,從而提高效率。DMA 一共8個(0-7)
Linux 如何查看在/proc目錄下查看相應的文件可以得到當前的設備信息
/proc/interrupts/proc/ioports/proc/dma可以利用 cat, more, less等命令查看