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的寄存器,其定义如下:
相关文章推荐
- unity ai car demo
- CDUESTC 2016 假期赛1 E题
- android自定义Toast
- servlet 解决ajax跨域问题以及接收ajax的字符串参数
- Tiny210 / Smart210 (S5PV210) U-BOOT(十)----DDR2初始化顺序
- C语言学习-----------配置环境
- LA3902
- 1、[置顶] CAS单点登录源码解析之【客户端】
- 【MySQL】优化—工欲善其事,必先利其器之EXPLAIN
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java
- java环境配置:svn+maven+java