一张图看懂PCIe的前世今生
从上个世纪80年代初IBM发布ISA (IndustryStandard Architecture)开始,PC内部系统总线经历了群雄逐鹿的混战年代,各种总线层出不穷,天下大乱。
这种情况直到Intel联合各路英雄召开武林大会建立了PCI-SIG为止。从此,PCI走上了快车道。而2001年推出的PCIe,更是革命性的变化,这种高速串行总线每几年都推出新的版本,不断调整传输速率极限,直到现在仍然表现出极其旺盛的生命力。
PCI-SIG是什么
PCI-SIG = PCI Special Interest Group,是PCI/PCIe的行业组织,负责制定规范和标准。
为什么要并改串
随着总线频率的提高,并行传输在高速传输的时候,并行的连线直接干扰异常严重。而串行总线使用差分信号传输(differential transmission),有更强的抗干扰能力,从而可以将传输频率大幅提升。另外,串行总线布线简单,节约PCB面积,并可以多条lane灵活组合扩展性更强。
为什么要120/130编码
PCIe 3.0之前采用8b/10b编码,简单讲就是每10个bit中只有8个bit是有效数据,有效数据只占80%,严重浪费了带宽。而128b/130b编码中98%以上都是有效数据,提高了链路利用率。
思考:
PCI和PCIe的差异是什么?
基于PCI开发的软件能否运行在PCIe上?
上期问答:
思考:
一个系统中只能有一颗树么?
不一定。有几颗树(PCIe域)取决于有几个RC(在PCI中叫Host桥)。
有一只蚂蚁决定从根爬到一片叶上去(从RC到EP),怎么导航?
路由。包括ID路由、地址路由和隐式路由。
不同的树之间能否通讯?
一般情况下不能。如果RC支持P2P,或者利用高级的NT、Fabric技术是可以的。