CPU 个数,核心数,线程数
CPU 个数,核心数,线程数
我们在买电脑的时候,经常会看 cpu 的参数,对 cpu 的描述有这几种:“双核”、“双核四线程”、“四核”、“四核四线程”、“四核八线程”……。
我们接触的电脑基本上都只有一个 cup。cpu 的个数很容易得到,螺丝刀拆开你的电脑数一下就行了。这没有什么好说的。
为了给电脑更高的性能,一个 cup 中集成了多个内核,这样电脑的性能就成倍的提升。随着科技的发展,我们发现每个内核的性能也变的十分强大,于是一个内核又被分成两个线程。但是,我们要注意的是,一个 cpu 分成多个内核,这是物理的分隔,拆开 cpu 是可以看到的;但是一个内核被分成两个线程是一种超线程技术,也就是串代码,操作系统会认为一个线程也是一个内核,有点欺骗操作系统的感觉。
如果操作系统说我的 cpu 有四核,这时我们要提高警惕,是真四核还是四线程(假四核)。
这是我的台式机 windows7:
任务管理器显示有 4 核。
设备管理器显示依然为 4 核
我百度了一下:
原来我的电脑是假四核。
其实 windows 有一个命令是可以查看的:
在 cmd 命令中输入 “wmic”,回车;然后再输入 “cpu get ”。
NumberOfCores:表示 CPU 核心数
NumberOfLogicalProcessors:表示 CPU 线程数
修改处理器个数
物理内核个数是不能修改的,但是假内核个数是可以修改的:
处理器个数修改成 3,保存重启电脑。
任务管理器中已经改变:
设备管理器未发生改变:
如何禁用超线程技术
Hyper-Threading 是 Intel 微处理器采用的一种技术,这种技术能够让微处理器在操作系统和应用程序中的性能表现的类似于两个处理器一样。
进入 BIOS,找到 Hyper-Threading 选项设置成 disable。
保存设置,启动电脑。
任务管理器发生了变化:
设备管理器也发生了变化:
超线程这个东西并不是开了就一定比不开的好。
因为每个CPU核心里ALU,FPU这些运算单元的数量是有限的,而超线程的目的之一就是在一个线程用运算单元少的情况下,让另外一个线程跑起来,不让运算单元闲着。
但是如果当一个线程整数,浮点运算各种多,当前核心运算单元没多少空闲了,这时候你再塞进了一个线程,这下子资源就紧张了。两线程就会互相抢资源,拖慢对方速度。
至于,超线程可以解决一个线程cache miss,另外一个可以顶上,但是如果两个线程都miss了,那就只有都在等了。这个还是没有GPU里一个SM里很多warp,超多线程同时跑来得有效果。
所以,如果你的程序是单线程,关了超线程,免得别人抢你资源,如果是多线程,每个线程运算不大,超线程比较有用。
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/14655417.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2021-04-13 21:23 jack_Meng 阅读(2867) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
2020-04-13 新概念英语
2020-04-13 两个技巧帮你记住复杂 Linux 命令
2020-04-13 如何测试Linux命令运行时间 ---- time命令
2020-04-13 如何编写一个简单的依赖注入容器
2020-04-13 网站框架的动态编译的实现原理
2020-04-13 Python实现语音识别和语音合成
2020-04-13 OpenCV图像处理以及人脸识别