https://www.jianshu.com/p/eaefd1eb0ac6

测试环境

CPU 1 Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz 16 3130 3333 3931 3430 (10339140)

CPU 2 Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz 16 3130 3333 3931 3430 (10339140)

CPU的性能规范

• 内核数16• 线程数32• 处理器基本频率2.30 GHz• 最大睿频频率3.90 GHz    最大睿频不保证。• 缓存22 MB• UPI 链接数2• TDP125 W

测试项--Turbo

基准项

Processors.CPUPstateControl=None

Processors.CStates=Disable

Processors.C1EnhancedMode=Disable

Processors.EnergyEfficientTurbo=Disable

Processors.MONITORMWAIT=Disable

Power.PlatformControlledType=Maximum Performance

变化项

Processors.TurboMode=Disable 关闭turbo

 

Processors.TurboMode=Enable 启用turbo

 

测试结论:

当启用Turbo功能后,CPU可以以超过标准频率运行,但Turbo的频率可能不会是CPU的最大睿频频率,因为Intel对CPU的最大睿频频率并不保证。

测试项-Pstate

基准项

Processors.CStates=Disable

Processors.C1EnhancedMode=Disable

Processors.EnergyEfficientTurbo=Disable

Processors.MONITORMWAIT=Disable

Power.PlatformControlledType=Maximum Performance

Processors.TurboMode=Enable

变化项

Processors.CPUPstateControl=None 关闭Pstate

 

Processors.CPUPstateControl=Autonomous 启用Pstate

 

Processors.CPUPstateControl=Autonomous 启用Pstate,对cpu进行压测

 

测试项-Cstate

基准项

Processors.CPUPstateControl=None

Processors.EnergyEfficientTurbo=Disable

Power.PlatformControlledType=Maximum Performance

Processors.TurboMode=Disable

变化项

Processors.CStates=Disable

Processors.C1EnhancedMode=Disable

Processors.MONITORMWAIT=Disable    关闭Cstate

 

变化项

Processors.CStates=Enable

Processors.C1EnhancedMode=Enable

Processors.MONITORMWAIT=Enable  开启cstate

 
 

变化项

Processors.CStates=Enable

Processors.C1EnhancedMode=Enable

Processors.MONITORMWAIT=Enable

开启Cstate+cpu压测

 
 

测试结论

当开启Cstate时,如CPU无压力,CPU可能运行在C1/C3/C6等状态。

当关闭Cstate时,如CPU无压力,CPU会运行在C1状态,C1状态并非为CPU的节能状态。

当开启Cstate时,如CPU加压测试,CPU会运行C0状态,C0状态时CPU执行指令的状态。

解释说明

在这里很多人均会有一个误区,认为关闭CPU Cstate后,CPU应该运行在c0状态,但根据实际测试结果关闭cstate后,CPU运行在了c1状态,当进行CPU压测后,CPU会运行在c0状态。

这是为何呢?在于我们误认为了C1状态是CPU的节能状态,对C1/C0状态正确的解释如下:

C0   Operating State CPU fully turned on, currently executing instructions. All CPUs

C1   Operating State CPU fully turned on, awaiting instructions All CPUs

[转帖]CPU Turbo&Cstate&Pstate简介的更多相关文章

  1. [转帖]sql server版本特性简介、版本介绍简介

    sql server版本特性简介.版本介绍简介 https://www.cnblogs.com/gered/p/10986240.html 目录 1.1.sql server的版本信息 1.2.版本重 ...

  2. [转帖]CPU Cache 机制以及 Cache miss

    CPU Cache 机制以及 Cache miss https://www.cnblogs.com/jokerjason/p/10711022.html CPU体系结构之cache小结 1.What ...

  3. [转帖]CPU 的缓存

    缓存这个词想必大家都听过,其实缓存的意义很广泛:电脑整机最大的缓存可以体现为内存条.显卡上的显存就是显卡芯片所需要用到的缓存.硬盘上也有相对应的缓存.CPU有着最快的缓存(L1.L2.L3缓存等),缓 ...

  4. 【转帖】LoadRunner系统架构简介

    LoadRunner系统架构简介: LoadRunner是通过创建虚拟用户来代替真实实际用户来操作客户端软件比如Internet Explorer,来向IIS.Apache等Web服务器发送HTTP协 ...

  5. [转帖]CPU时间片

    CPU时间片 https://www.cnblogs.com/xingzc/p/6077214.html CPU的时间片 CPU的利用率好CPU的 load average 是不一样的 Conntex ...

  6. 【转帖】安卓的Bionic 简介

    https://blog.csdn.net/yongyu_it/article/details/52574797 google 自己实现了一套libc 的库函数 比glibc 要小一些 占用内存也小. ...

  7. [转帖]PG里面的Citus简介----找时间学习一下.

    1. Citus是什么 是PostgreSQL的扩展,可以同PG一同安装,之后通过SQL命令加入到数据库中. [相关操作] ? 1 2 #创建Citus扩展: CREATE EXTENSION cit ...

  8. 【UEFI】---关于BIOS,EIST和PState&CState和CPU主频变化得关系

    Intel处理器都支持Turbo和EIST,且一般情况下,各家厂商在BIOS中都会设置EIST和PState的开关,那么这些开关与CPU的频率的关系是什么呢?今天对此做个总结: 按照国际惯例,本次梳理 ...

  9. RednaxelaFX写的文章/回答的导航帖

    https://www.zhihu.com/people/rednaxelafx/answers http://hllvm.group.iteye.com/group/topic/44381#post ...

  10. Intel CPU Microarchitecture

    http://en.wikipedia.org/wiki/Intel_Tick_Tock Atom Roadmap[16]   Fabrication process Microarchitectur ...

随机推荐

  1. 如何抑制特定 clang-tidy 警告

    ️ clang-tidy 的规则能够帮助检查潜在的问题,不要盲目抑制警告! 可以通过添加 NOLINT, NOLINTNEXTLINE, 以及 NOLINTBEGIN - NOLINTEND 注释来抑 ...

  2. Langchain-Chatchat项目:1.1-ChatGLM2项目整体介绍

      ChatGLM2-6B是开源中英双语对话模型ChatGLM-6B的第2代版本,引入新的特性包括更长的上下文(基于FlashAttention技术,将基座模型的上下文长度由ChatGLM-6B的2K ...

  3. tee 实现双通道输出

    ls -l|tee >(wc -l) >(wc -c) > /dev/null

  4. gitee图床不能用了,心态崩了

    起因 大概上周五晚上吧,想着可以正常下班了.也没啥事,正好可以逛逛自己的小破站,看看有没有小伙伴留言什么的. 然后发现小破站图片显示不出来了... 一开始也没在意,想着可能是Gitee又挂了,可能一会 ...

  5. C++篇:第十三章_异常_知识点大全

    C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 十三.异常 ① 函数指针与该指针所指的函数必须具有一致的noexcept异常说明 ...

  6. 用100W+行代码贡献经验,带你了解如何参与OpenHarmony开源

    摘要:截至2022年11月,深开鸿共计参与共建OpenAtom OpenHarmony(以下简称OpenHarmony)社区16个SIG,其中4个为深开鸿主导,并累计贡献代码量超过百万行. 本文分享自 ...

  7. ROMA Connect: 5大联接能力+4大集成能力,推进企业数字化转型

    摘要:ROMA Connect是一个全栈式的应用与数据集成平台,源自华为数字化转型集成实践,聚焦应用和数据连接,适配多种企业常见的使用场景. 本文分享自华为云社区<数据融合集成平台ROMA Co ...

  8. linux 账号管理 添加用户与修改用户权限与密码

    添加用户 useradd zhoulujun 修改用户密码 passwd  zhoulujun 修改用户组 usermod -g root  zhoulujun 记住这个几个就够了--

  9. 多线程 ThreadPoolTaskExecutor 应用

    1.如何判断线程池所有任务是否执行完毕 package com.vipsoft.web; import org.junit.jupiter.api.Test; import org.slf4j.Log ...

  10. 【Boost】Windows端使用 MSVC14.2 编译 Boost 并在 CMake 项目中使用

    Write 2023.7.24 关于 boost 在 Windows 下的使用 gcc 安装与 CLion 的配置, 能够查到的英文资料都比较少, 踩过坑后记录一下. MinGW 安装 Boost B ...