三、PC总线命令 C/BE3:0|# 命令类型说明 C/BE3:0|# 命令类型说明 0000 中断响应 1000 保留 0001 特殊周期 1001 保留 0010 IO读(从ⅣO端口地址中读数据) 1010 配置读 0011 IO写(向MO端口地址中写数据) 1011 配置写 0100 保留 1100 存储器多行读 0101 保留 1101 双地址周期 0110 存储器读(从内存空间映像中读数) 1110 存储器行读 0111 存储器写(向内存空间映像中写) 存储器写并无效 16
16 三、 PCI总线命令 C/BE[3:0]# 命令类型说明 C/BE[3:0]# 命令类型说明 0000 中断响应 1000 保留 0001 特殊周期 1001 保留 0010 I/O读(从I/O端口地址中读数据) 1010 配置读 0011 I/O写(向I/O端口地址中写数据) 1011 配置写 0100 保留 1100 存储器多行读 0101 保留 1101 双地址周期 0110 存储器读(从内存空间映像中读数) 1110 存储器行读 0111 存储器写(向内存空间映像中写) 1111 存储器写并无效
四、PG总线协议 1.PCI总线的寻址 (1)JO地址空间 在ⅣO地址空间,32位AD线全部被用来提供一个完 整的地址编码(字节地址) AD|:0和C/BE3:0指明传输的最低有效字节 ADI ADO C/BE3#C/BE2#C/BEl#C/BEO# 0 0 × × 0 0 × 0 × 0 17
17 四、 PCI总线协议 1.PCI总线的寻址 (1)I/O地址空间 在I/O地址空间,32位AD线全部被用来提供一个完 整的地址编码(字节地址)。 AD[1:0]和C/BE[3:0]指明传输的最低有效字节: AD1 AD0 C/BE3# C/BE2# C/BE1# C/BE0# 0 0 × × × 0 0 1 × × 0 1 1 0 × 0 1 1 1 1 0 1 1 1
(2)内存地址空间 31 210 双字边界对齐的起始地址 0地址递增 01 Cache行切换 IX保留 (3)配置地址空间 210 双字边界对齐的起始地址 00选择该设备 01访问该桥路后设备 1X保留 18
18 (2)内存地址空间 31 1 0 双字边界对齐的起始地址 2 00 地址递增 01 Cache行切换 1X 保留 (3)配置地址空间 7 1 0 双字边界对齐的起始地址 2 00 选择该设备 01 访问该桥路后设备 1X 保留
2、字节对齐 PCI总线上不能进行字节的交换。具有64位通道的 主设备可以进行 DWORD(双字)的交换。 主设备可在每个新数据期开始的时钟前沿改变字 节使能信号,且在整个数据期中保持不变。 读缓冲中的数据可以不考虑字节使能信号,而传 送所有的字节
19 2、字节对齐 PCI总线上不能进行字节的交换。具有64位通道的 主设备可以进行DWORD(双字)的交换。 主设备可在每个新数据期开始的时钟前沿改变字 节使能信号,且在整个数据期中保持不变。 读缓冲中的数据可以不考虑字节使能信号,而传 送所有的字节