管理完全由硬件实现,它采用L0s和L1低功耗状态。借助D0、D1、D2和 D3热/冷插拔。主动电源管理的例子——当两个PCIe器件成功进入L1模式时所需的序列——如下图所示:
“上游部件”可能是根联合体,而下游部件可能是一个端点。下游部件检测到链路已经“长期(可能几微秒)”闲置。因此,下游部件停止数据包传输并等待相应的链路额度和确认条件。然后它发送一个数据包请求要求获准进入L1主动电源管理态,而上游部件必须决定是否给予准许。在该例中,它通过停止数据包传输来决定给予许可,并等待早先发出数据包的确认并发送一个特别包以接受L1进入。此时,下游部件把其发送线路置为特殊的“电子空闲”状态,也采取相同举措的上游部件检测该空闲态。链路现处在L1模式。理想情况,应用层和逻辑在这一过程中不起作用——它应是完全自动的。
中断
PCIe端点可通过消息发讯一个中断。以往的中断支持使用消息仿效基于线的“线-或”PCI中断。这些消息被用来创建一个“虚拟连线”以取代PCI或PCI-X总线使用的实际21
物理中断信号。每个PCIe功能仅被限于一个这样的中断。由消息知讯的中断(MSI)或MSI扩展中断(MSI-X)是对传统基于线的中断的一种替代。它们与PCI和PCI-X内的中断等效。MSI支持来自一个端点的32个消息中断,每个都有相同的地址但具有由根联合体指派的不同数据值。MSI-X把这种中断灵活性扩展至2,048个,每个都有由根联合体指定的地址和数据值。通过存储器写把这两种类型发送到根联合体。MSI的数据大小始终是一个DWORD,其值因平台而定。PCIe软件为每个MSI消息编程地址和数据值。
22

