当type1命令通过桥片转换为type0命令格式或者是type0命令在到达总线后,是怎么查找到设备的呢?
接下来就看一下这个过程的操作。
type0命令只是在本地总线进行操作,不会传递到其他总线上,如果要查找的设备在其他总线上,那就会被master-abort终止。
type1命令会在不同的总线上进行传播,直到找到对应设备所在桥片后转换为type0格式,并且除了pci桥其他设备不会对type1进行响应。
下面格式适合域PC_AT(x86架构)兼容模式,其他架构类似
一,软件产生配置命令(software generation of configuration transaction)
在x86上有两个寄存器 address(CF8)寄存器,data(CFC)寄存器。当要访问一个读设备的寄存器时,首先把要读取的设备的地址和要读取哪个寄存器写入到address中,之后在读取data寄存器获取读取的值;写操作类似,就把把data中的值写入到寄存器中。
那这个address寄存器要写入什么值?
如图:
31位决定data寄存器是否使能。
这就是基本的配置信息
之后这个address中的值会转换为AD(地址线)上的值,然后选中设备。
如图: