您的位置:首页 > 其它

PCI/PCIe 的那些事(2)- 配置空间(Configuration Space)

2016-01-23 17:38 666 查看

PCI/PCIe配置空间(Configuration Space)

PCI/PCIe的配置空间
Configuration Space
是一个与
Memory
空间和
IO
空间并列的独立的空间。

对Legacy PCI来讲,
Configuration Space
有256 Bytes

对于PCIe,
Configuration Space
有4096 Bytes

访问方式

对于x86架构的CPU而言,有定义Memory和IO的指令,但没有配置空间相关的指令。所以需要有一个译码器把配置命令翻译一下,这个译码器一般是在北桥里面,现在Intel的CPU已经自动集成北桥,从而CPU可以直接完成翻译工作。具本而言,有以下两种方式可以完成对配置空间的访问。

IO方式(CF8h/CFCh)

Memory方式(ECAM)

IO方式

CPU提供了两组I/O寄存器用于访问配置空间:

配置空间控制寄存器 CF8h-CFBh

配置空间数据寄存器 CFCh-CFFh

控制寄存器是一个32 bit的寄存器,其定义如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: