PCIe系列专题之五:PCIe总线电源管理

本文深入探讨PCIe总线的电源管理,包括PCI-PM和ASPM两种机制。PCI-PM涉及D0到D3四种状态,而ASPM是硬件控制的链路电源管理,主要在D0状态下工作,涉及L0s和L1状态的转换。文章详细阐述了状态转换过程及其实现条件,为理解PCIe设备的节能管理提供了全面的知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PCIe总线的电源管理包括两方面的内容:

  • 一是基于软件控制的PCI-PM电源管理机制,这部分与PCI总线兼容;

  • 二是基于硬件控制的ASPM电源管理机制, 不需要Host端软件口控制,PCIe链路自主管理。

注: ASPM= Active State Power Management.

在本文中,我们就针对这两种电源管理机制展开介绍。

1. PCI-PM电源管理

PCI-PM电源管理机制是系统软件通过修改寄存器中的电源管理字段,使PCIe设备进入D状态。D状态总共有四种:D0,D1,D2,D3.

  • D0: 这个状态属于"全马力"工作状态,不考虑任何电源节省的因素。D0又有两个子状态: D0-Uninitialized和D0 Active. 

    a, D0-Unintialized: 这时PCIe还没有被激活,只能接受Configure Write/Read TLP请求,仍不能正常工作。比如设备刚被Reset后进入D0-Unintialized。

    b, D0 Active: PCIe设备已经被成功激活,可以正常工作。

  • D1: PCIe设备进入"浅睡眠"状态;

  • D2: PCIe设备进入"深度睡眠"状态;

  • D3: 这个状态是电源管理中最低功耗的状态。有两个子状态: D3-hot和D3-cold。

    a, D3-hot: 此时与D1/D2的功能类似,但是D3-hot只能返回到D0-Unitialized。

    b, D3-cold: 当PCIe设备的VCC电源被移除时,PCIe设备进入此状态。

值得注意的是,PCIe设备必须支持D0和D3,但是D1/D2是选择性的。所以在目前市面的SSD PCIe主控,一般都只是支持D0/D3,并不支持D1/D2。当PCIe设备处于D0状态时,ASPM可以改变PCIe链路的电源状态。

介绍ASPM之前,我们先认识一下PCIe定义的有关PCIe链路的电源状态:

  • L0: 这个状态属于PCIe设

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

古猫先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值