RedHat Linux 下如何查看设备IRQ,IO,DMA


经常有人会问,如何在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 address
I/O address 是内存中的一块地址,用来给CPU和计算机设备交换信息提供存储区域

DMA(Direct Memory Addresses)
有的计算机设备如声卡有自己的处理器,因此不需要由CPU过多的处理,他可以通过DMA通道直接访问内存,从而提高效率。DMA 一共8个(0-7)


Linux 如何查看
在/proc目录下查看相应的文件可以得到当前的设备信息
/proc/interrupts
/proc/ioports
/proc/dma
可以利用 cat, more, less等命令查看

相关内容