(0000): 想学PCIe,为啥先要了解PCI

随便翻看几本PCIe相关的书籍就会发现,几乎每一本书前面的章节都在介绍PCI总线的内容,有些甚至篇幅还不短,为什么要这样?

仔细想想,其实这也不难理解。

每项新技术的发明通常都是为了解决某项就技术的痛点,而发明新技术,有两个方向可选:

  • 一刀切,完全刨除原有技术,从0开始搞一个,使用方式和原有技术完全不一样。
  • 继承加创新,从原有技术中继承一些精华部分和关键部分,针对原有技术的弊端,添加新特性。

PCIe技术就是为了解决PCI技术的痛点才发明的,而且它选择了继承加创新的方式。这种方式有一个很重要的优点:易于推广

试想一下,全球这么多设备、厂商、用户都在用PCI技术,这时候突然有人跳出来说:“你们用PCIe吧,有很多优点,但是你们之前的产品、代码、成果都得丢掉,你们得从头开始。” 如果是你,你会立即转到PCIe吗?反正老王是不会的,我之前在PCI上投入了那么多时间、金钱、人力,哪儿能直接就抛掉,多浪费。虽然PCIe技术好,我慢慢切换吧,一年切换个5%啥的,不着急,慢慢来…

所以,PCIe采用了一种相对柔和的方式,它兼容PCI的很多关键、重要的部分,原来PCI的东西切换到PCIe上非常简单,基本不会花费啥精力,这样,大家对PCIe的接受就容易很多,反正我之前的东西放在PCIe下还能用,切换就切换吧。

你看,从这个角度分析,先了解PCI的必要性就有了:

  • PCIe的不少东西是继承PCI的,了解PCI,才能知道PCIe为啥这么弄。
  • PCIe是为了解决PCI的弊端才出现的,了解PCI,才能知道PCIe某些特性为啥要存在。

好了,唠叨了这么多,老王觉得终于能说服自己去耐心看PCI的章节了,啃书去…

你可能感兴趣的:(#,PCIe从入门到放弃,pci-e)