Physical Layer
物理层(Physical Layer)是PCIe三层模型中的最下面一层。向上即是数据链路层,向下则为物理链路。
物理层(Physical Layer)是PCIe三层模型中的最下面一层。向上即是数据链路层,向下则为物理链路。
Spec为标准热插拔控制器定义了一套标准的寄存器组,即PCI Express Capbilities结构里面包含的内容。PCI Express Capbilities结构的Cap ID为0x10,可以容易的根据ID找到这个结构。
对于热插拔,Spec对于所谓插槽(插卡)的ON、OFF状态都做了比较清晰的定义,如下
上一节讲到,Spec定义的热插拔是把一个PCIe卡(设备)从一个正在运行的背板或者系统中插入/或者移除。这个过程需要不影响系统的其他功能。插入的新的设备可以正确工作。
从今天起,我们讨论一下有关于“热插拔”的话题。为什么要有“热插拔”?
通常,对于Swtich来讲,通过它向其他设备传输报文的模式有两种。一种是所谓Store and Forward。另一种是Cut-Through。
举一个实际的ACK NAK的例子,这个例子来源于《PCI EXPRESS系统体系结构标准教材.》一书,英文书名叫《PCI Express System Architecture》。
从INTx过渡到MSI,可以说是完全两套天壤之别的中断上报架构。一个是带外,一个是带内。而MSI-X则是以MSI为基础发展起来的,很多特性很类似。
MSI中断本质上是一个memory write,memory write的地址就是设备配置空间的MSI address寄存器的值,memory write的数据就是设备配置空间的MSI data寄存器的值。为什么还需要MSI-X呢?
继续详细讲解MSI-X相关的使用。