【CPU】 C-State, C-模式 是什么?

原文

为了在 CPU 空闲时节约能源,可以使用命令让 CPU 进入低功耗模式。每个 CPU 都有几种功耗模式,它们统称为“C-State”或“C-模式”。在本文中,我们将介绍这些模式的内容、具体操作方式及其对应的支持处理器。

低功耗模式是在486DX4处理器中首次引入的,所以这个概念远远谈不上创新。通过新模式的不断增强,CPU 的功耗也在进一步降低。

这些模式的工作原理是降低 CPU 内空闲单元的时钟信号和功率。通过降低时钟信号和电压停止(甚至完全关闭)的 CPU 单元越多,功耗就越低。但是,要从休眠模式中完全“唤醒”CPU,需要花费更长时间。

这些模式或“C-State”从 C0 开始,CO 表示“正常”的 CPU 运行模式(CPU 已 100% 激活)。C 后的数字越大,表示 CPU 进入休眠模式的程度越深。换言之,关闭的电路和时钟信号越多,完全唤醒 CPU 进入 C0 模式需要的时间越长。

每个 C-State 模式均有对应名称,其中一些模式根据节能级别和唤醒时间不同,还具有相应子模式。

下表汇总了当前可用的所有 C-State 模式。C1 到 C3 模式可通过降低 CPU 时钟信号来实现,而 C4 到 C6 模式则通过降低 CPU 电压来实现。而“增强”模式可以结合上述两种模式。

Mode(模式) 姓名 作用 CPU
C0 操作状态 CPU完全打开 所有CPU
C1 停止 通过软件停止 CPU 内部主时钟;总线接口单元和 APIC 仍然保持全速运行 486DX4及以上
C1E 增强型停止 通过软件停止 CPU 内部主时钟并降低 CPU 电压;总线接口单元和 APIC 仍然保持全速运行 所有socket 775 CPU
C1E 停止所有CPU内部时钟 Turion 64、65-nm Athlon X2和Phenom CPU
C2 停止授予 通过硬件停止 CPU 内部主时钟;总线接口单元和 APIC 仍然保持全速运行 486DX4及以上
C2 停止时钟 通过硬件停止CPU内部和外部时钟 仅限486DX4、Pentium、Pentium MMX、K5、K6、K6-2、K6-III
C2E 扩展的停止授予 通过硬件停止 CPU 内部主时钟并降低 CPU 电压; 总线接口单元和 APIC 仍然保持全速运行 Core 2 Duo和更高版本(仅限Intel)
C3 睡眠 停止所有CPU内部时钟 Pentium II、Athlon以上支持,但Core 2 Duo E4000和E6000上不支持
C3 深度睡眠 停止所有CPU内部和外部时钟 Pentium II以上支持,但Core 2 Duo E4000、E6000和Turion 64上不支持
C3 AltVID 停止所有CPU内部时钟和降低CPU电压 AMD Turion 64
C4 更深入的睡眠 降低CPU电压 Pentium M以上支持,但Core 2 Duo E4000、E6000和Turion 64上不支持
C4E/C5 增强的更深入的睡眠 大幅降低CPU电压并关闭内存高速缓存 Core Solo、Core Duo和45-nm移动版Core 2 Duo支持
C6 深度电源关闭 将 CPU 内部电压降低至任何值,包括 0 V 仅45-nm移动版Core 2 Duo支持
posted @ 2020-10-08 06:25  apnpc  阅读(10592)  评论(0编辑  收藏  举报