pci总线两大核心设计目标:
1. 让设备“自动配置”,让设备使用者轻松.但有轻松的就有受累的,比如某人有块儿主板,自己设计了一块儿板卡设备,如果让他了解当前主板资源分配情况然后为自己的板卡设备分配资源,不仅麻烦,而且容易造成冲突. 那么怎么让板卡设备制造者轻松?
2. “能扩展”,比如,某主板出厂时有4个插槽,客户把四个槽都用完后想插第5个设备怎么办
设计方案:
1. 实现“自动配置”,要有配置寄存器,PCI是通过配置空间实现的.
软件解决方案:设备访问策略、配置空间与设备接口寄存器区分策略、....
硬件解决方案:
2. 实现“能扩展”,PCI是通过PCI桥实现的,从而让设备级连成树状结构.
软件解决方案:总线访问策略,总线号分配机制,不同设备配置空间区分机制.....
硬件解决方案:
参考资料:
1. pci总线规范
2. 计算机系统结构类
3. 计算机总线发展史
待续.....
|