wordpress多语言模板,锦州网站seo,网站制作软件排名,最佳搜索引擎磁力王接前一篇文章#xff1a;《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置#xff08;20#xff09; 2.4 PCI总线的配置
PCI总线定义了两类配置请求#xff0c;一个是Type 00h配置请求#xff0c;另一个是Type 01h配置请求。PCI总线使用这些配置请求…接前一篇文章《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置20 2.4 PCI总线的配置
PCI总线定义了两类配置请求一个是Type 00h配置请求另一个是Type 01h配置请求。PCI总线使用这些配置请求访问PCI总线树上的设备配置空间包括PCI桥和PCI Agent设备的配置空间。
其中HOST主桥或者PCI桥使用Type 00h配置请求来访问与HOST主桥或者PCI桥直接相连的PCI Agent设备或者PCI桥此时PCI桥作为一个PCI设备接收访问其配置空间的读写请求而HOST主桥或者PCI桥使用Type 01h配置请求需要至少穿越一个PCI桥访问没有与其直接相连的PCI Agent设备或者PCI桥。如图2-8所示HOST主桥可以使用Type 00h配置请求访问PCI设备01而使用Type 01h配置请求通过PCI桥1、2或者3转换为Type 00h配置请求之后访问PCI总线树上的PCI设备11、21、22、31和32。也就是说最终Type 01h配置请求都将会被转换为Type 00h配置请求然后再访问PCI Agent设备。 2.4.2 PCI总线配置请求的转换原则
当CONFIG_ADDRESS寄存器的Enable位为1系统软件访问CONFIG_DATA寄存器时HOST主桥可以产生两类PCI总线配置读写总线事务分别为Type 00h和Type 01h配置读写总线事务。在配置读写总线事务的地址周期和数据周期中CONFIG_ADDRESS和CONFIG_DATA寄存器中的数据将被放置到PCI总线的AD总线上。其中Type 00h和Type 01h配置读写总线事务映射到AD总线的数据并不相同。 其中Type 00h配置请求可以直接读取PCI Agent设备的配置空间而Type 01h配置请求在通过PCI桥时最终将被转换为Type 00h配置请求并读取PCI Agent设备的配置寄存器。本节重点讲述PCI桥如何将Type 01h配置请求转换为Type 00h配置请求。
首先Type 00h配置请求不会被转换成Type 01h配置请求。因为Type 00h配置请求是发向最终PCI Agent设备这些PCI Agent设备不会转发这些配置请求。
当CONFIG_ADDRESS寄存器的Bus Number字段为0时处理器对CONFIG_DATA寄存器操作时HOST主桥将直接产生Type 00h配置请求上一回已提到。挂接在PCI总线0上的某个设备将通过ID译码接收这个Type 00h配置请求并对配置寄存器进行读写操作。如果PCI总线上没有设备接收这个Type 00h配置请求将引发Master Abort详情见PCI总线规范本节对此不做进一步说明。
如果CONFIG_ADDRESS寄存器的Bus Number字段为nn≠0即访问的PCI设备不是直接挂接在PCI总线0上的此时HOST主桥注意前边是处理器对CONFIG_DATA寄存器操作时将产生Type 01h配置请求PCI总线0将遍历所有在这条总线上的PCI桥确定由哪个PCI桥接收这个Type 01h配置请求。
如果n大于等于某个PCI桥的Secondary Bus Number寄存器、并且小于等于Subordinate Bus number寄存器那么此PCI桥将接收在当前PCI总线上的Type 01配置请求并采用以下规则进行递归处理
1开始
2遍历当前PCI总线的所有PCI桥
3如果n等于某个PCI桥的Secondary Bus Number寄存器说明这个Type 01h配置请求的目标设备直接连接在该PCI桥的Secondary bus上。此时PCI桥将Type 01h配置请求转换为Type 00h配置请求并将这个配置请求发送到PCI桥的Secondary Bus上。Secondary Bus上的某个设备将响应这个Type 00h配置请求并与HOST主桥进行配置信息的交换转5。
4如果n大于PCI桥的Secondary Bus Number寄存器而且小于等于PCI桥的Subordinate Bus number寄存器说明这个Type 01配置请求的目标设备不与该PCI桥的Secondary Bus直接相连但是由这个PCI桥下游总线上的某个PCI桥管理。此时PCI桥将首先认领这个Type 01配置请求并将其转发到Secondary Bus转j2。
5结束。
流程图如下 下一回将举例说明PCI总线配置请求的转换原则并以图2-8为例说明处理器如何访问PCI设备01和PCI设备31的配置空间。