讲PCIe之前先了解下SATA 、AHCI、NVMe
1.SATA (Serial Advanced Technology Attachment)
2.AHCI 协议
全称为Serial ATA Advanced Host Controller Interface,即串行ATA高级主控接口/高级主机控制器接口,是在Intel的指导下,由多家公司联合研发的接口标准。
3.PCI_E接口
4.PCIe的理论传输速度
PCIe 1.0 & 2.0 使用8b/10b 编码方式
PCIe 3.0 及之后 使用128b/130b 编码方式
128b/130b相比于8b/10b,在带宽利用率上有了显著地提升,从80%到98.46%
8b/10b编码是将一组连续的8位数据分解成两组数据,一组3位,一组5位,经过编码后分别成为一组4位的代码和一组6位的代码,从而组成一组10位的数据发送出去
5.PCIe原理
以每条PCIe 1.0 lane为例,PCIe是全双工总线,一个lane由两对差分信号线,即4根信号线组成。双向总线在每个方向上可以每秒传输2.5Gbit,那么全双工就是5Gbit,即5GT/s 2.PCIe 1.0是 8b/10b 编码 2.5GT * 1 lane *(8/10) = 250MB/s
6.图解
7.PCIe和NVMe的关系
在AHCI标准时代,受制于协议,几乎无法发挥PCIe的实际性能, 所以一种能配得上PCIE 的传输协议 NVME 顺时而出, 让 PCIE 发挥出色性能,如上图所示
关于NVMe的介绍下篇在详细说