编写设备驱动程序

PCI 局部总线

PCI 局部总线是旨在实现高速数据传送的高性能总线。PCI 总线驻留在系统板上。此总线通常用作高度集成的外围组件、外围附件板以及主机处理器或内存系统之间的互连机制。主机处理器、主内存和 PCI 总线本身都通过 PCI 主桥 (host bridge) 连接,如图 A–3 中所示。

互连的 I/O 总线树结构通过一系列 PCI 总线网桥进行支持。可以在 PCI 主桥 (host bridge) 下扩展从属 PCI 总线网桥,以使单总线系统扩展为带有多条辅助总线的复杂系统。PCI 设备可以连接到其中的一条或多条辅助总线。此外,还可以连接其他总线网桥,如 SCSI 或 USB。

每个 PCI 设备都具有唯一的供应商 ID 和设备 ID。相同种类的多台设备会通过其驻留的总线上的唯一设备号进一步标识。

图 A–3 计算机结构图

图中显示 PCI 主桥 (host bridge) 如何将 CPU 和主内存连接到 PCI 总线。

PCI 主桥 (host bridge) 用于提供处理器和外围组件之间的互连。通过 PCI 主桥 (host bridge),处理器可以直接访问独立于其他 PCI 总线主控器的主内存。例如,当 CPU 正在从主桥 (host bridge) 中的高速缓存控制器中提取数据时,其他 PCI 设备也可以通过该主桥 (host bridge) 访问系统内存。这种体系结构的优点在于其分隔了 I/O 总线与处理器的主机总线。

PCI 主桥 (host bridge) 还可提供 CPU 和外围 I/O 设备之间的数据访问映射。该桥会将每个外围设备映射到主机地址域,以便处理器可以通过程控 I/O 访问此设备。在局部总线端,PCI 主桥 (host bridge) 会将系统内存映射到 PCI 地址域,以便 PCI 设备可以作为总线主控器访问主机内存。图 A–3 显示了两种地址域。