PCI Header配置空间详解

本文深入探讨PCI配置空间,包括HOST主桥的访问机制、PCI桥和设备配置空间的细节,如Device ID、Vendor ID、Header Type、Interrupt Line等寄存器。介绍了PCI总线配置请求的两种类型以及PCI桥的Subordinate Bus Number、Secondary Bus Number等重要寄存器。着重阐述了PCI设备与PCI桥如何通过配置空间进行管理和通信。
摘要由CSDN通过智能技术生成

目录

一、存储域和总线域

1.1 PCI总线域

1.2处理器域

二、HOST主桥

2.1 PCI 设备配置空间的访问机制

2.2 X86处理器的主桥

三、PCI桥和PCI设备的配置空间

3.1 PCI桥

3.2 PCI设备的配置空间

(1)Device ID 和 VendorID 寄存器

(2)Revision ID 和 Class Code 寄存器

(3)Header Type 寄存器

(4)Cache Line Size 寄存器

(4)BIST寄存器

(5)Subsystem ID 和 Subsystem Vendor ID 寄存器

(6)Expansion ROM base address 寄存器

  (6) Class寄存器

(7)Capabilities Pointer 寄存器

(8)Interrupt Line 寄存器

(9)Interrupt Pin 寄存器

(10)Base Address Register 0~5寄存器

(11)Command 寄存器

(12)Status 寄存器

(13)Latency Timer 寄存器

3.3 PCI 桥的配置空间

(1) Subordinate Bus Number、Secondary Bus Number 和 Primary Bus Number 寄存器

(2) Secondary Status 寄存器

(3) Secondary Latency Timer 寄存器

(4)I/O Limit 和 I/O Base 寄存器

(5)Memory Limit 和 Memory Base 寄存器

(6)Prefetchable Memory Limit 和 Prefetchable Memory Base 寄存器

(7)I/O Base Upper 16 Bits and I/O Limit Upper 16寄存器

(8)Bridge Control Register。

四、PCI 总线的配置请求



一、存储域和总线域

在PCI 体系结构中,含有两类桥片,一个是 HOST 主桥,另一个是 PCI 桥。在每一个 PCI设备中(包括 PCI 桥)都含有一个配置空间。这个配置空间由 HOST 主桥管理,而 PCI 桥可以转发来自 HOST 主桥的配置访问。在 PCI 总线中,PCI Agent 设备使用的配置空间与 PCI 桥使用的配置空间有些差别,但这些配置空间都是由处理器通过 HOST 主桥管理。

1.1 PCI总线域

PCI 总线域(PCI Segment)由 PCI 设备所能直接访问的地址空间组成。在一个处理器系统中,可能存在多个 HOST 主桥,因此也存在多个 PCI 总线域。

在多数处理器系统中,分属于两个 PCI 总线域的 PCI 设备并不能直接进行数据交换,而需要通过 FSB 进行数据交换。值得注意的是,如果某些处理器的 HOST 主桥支持 Peer-to-Peer数据传送,那么这个 HOST 主桥可以支持不同 PCI 总线域间的数据传送。

1.2处理器域

CPU 域地址空间指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smartvxworks

创造不易,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值