源码技术
php
java
python
Linux
行业商讯
当前位置:
首页
>
Linux
>Linux支持CPU大小核的原理
Linux支持CPU大小核的原理
2026-10-21 13:27:22
Linux支持CPU大小核的原理
随着移动设备的快速发展,新电脑硬件设备近年来也开始了大幅度的创新。以前也许是移动设备在“抄”电脑PC的作业,现如今电脑硬件也开始学习移动设备。
比如手机,因为要保持更长的待机时间要采用低功耗CPU,又要兼顾高清视频播放和游戏体验使用高性能CPU,于是出现了大小核的CPU设计理念。
现如今,电脑CPU的主力Intel和amd,也纷纷推出了大小核的CPU设计,来保证笔记本电脑的使用体验。
就拿Intel来举例,其具有大小核能力的CPU,拥有P核(Performance Cores)主要为了高性能和E核(Efficient Cores)高效率也就是小马拉大车的低功耗省电。
这是硬件和软件互补的真实体验,毕竟无论现在的Windows还是Linux系统,都是多任务并行处理的操作系统,而多核就是最好的应用。
但是多任务不代表,任务的资源消耗是相同的,那么将不同资源消耗的任务进程分配到不同频率的CPU内核上,才是合理的方式。
于是乎,Intel就设计出了,不同的频率的CPU内核组合在一个CPU上的情况,随着几代产品的完善,如今已经较为成熟。
针对大小核的CPU,目前支持较好的操作系统还得是Windows11,Windows10在补丁的加持下,能够区分出CPU有大小核的区别,但是调度的并不十分好。
Windows 11 支持Thread Director模式的运行,按照CPU给到的不同的核的分数值,巧妙的分配正在运行的任务。
而Linux并不能像Windows11那样,将一个整合包含硬件启示行为的微控制器,加入到Linux内核调度机制中。但是Linux也想办法处理支持这一模式。
那么Linux对大小核的支持原理是什么样的?
其实,只是在Linux系统中不会经常看到Thread Director这名字,而是HFI(Hardware Feedback Interface)硬件反馈接口。
在2022年,Linux内核5.18版本时,开始出现对大小核的初步支持,现在如果你的设备的CPU是大小核的,建议升级内核到6.12版本以上。
在Linux内核5.18版本,HFI作为一个桥梁出现,它将大小核的分数值分别读取到一个表中。然后动态的调整它们在这个表中位置。
比如当一个P核处于高负载预算一段时间后,硬件设备告知HFI需要中断一下,HFI会转告Linux内核调度器,这个CPU核心要降频运行,请把繁重的任务转移到其他位置。
在后续的Linux内核中,Linux逐步将任务指令进行分类,比如一个线程在执行大量的AVX-512指令,硬件可以暗示到Linux调度器,该线程需要一个高性能的P核处理,以避免性能浪费损失。
如果设备是intel的新设备,就可以查看一下,当前的Linux是否完美支持:
dmesg
| grep -i hfi
如果有显示,那么就是很好的支持了。
相关阅读:
Linux 要不要更新内核?
一代经典Linux内核Linux kernel 5.4落幕!
感谢关注
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
Linux菜鸟变高手:软件包管理从入门到精通
Python 实操|电商客服必备!10 行代码搞定订单优惠判定
最新文章
Linux菜鸟变高手:软件包管理从入门到精通
昆山少儿AI学习机构推荐|3-16岁编程启蒙攻略,家长收藏这篇就够了!
Python 并发与 asyncio 2.9 使用调试模式
准大学生暑假码住! 程序员必备的编程练习网站推荐
官方支持 Oracle Linux 9,但 Veeam 还是翻车了
必存!Python 44 个常用库,入门就够用
网安界一个伟大的linux系统!
5行代码炸裂硅谷!牧羊人揭露的AI编程真相
AI时代的焦虑:人人会编程的时代
Python 生态的2025年:从“AI霸权”到全面进化的十大转折点
热门文章
Linux KVM 7.0 NVIDIA vGPU 4.5 完整驱动
Python学习【92】:Python 的数据结构之“非线性结构”的实现,并与c语言进行比较
吹上天的AI浏览器凉了!代码无法编译,网友:连小学生作业都不如
星耀未来,为爱加冕!金志鼎爱编程年度荣耀颁奖典礼圆满落幕
Linux入门 10分钟搞定终端命令,新手也能秒上手
在邹城学编程之1310:【例2.2】车厢重组
还在手动“搬砖”写代码?用 AI Vibe Coding开启 Solana 高效开发新范式
从粉笔到代码:中小学信息科技教师的“算法可视化”开发指南——以“银行叫号”与“二分查找”为例
Linux系统下WRF-Fire安装流程与环境配置
Python 入门与基础数据类型字符串String
随机文章
10个月宝宝每天需要喝多少奶粉?
感谢国家送的编程神器!随时随地都可以学了
西秀区开展师生数字素养提升实践活动创意编程培训
Python学不会?那是因为你学不全
Python自学大法来了,0-1精通!
运维必备!600 条 Linux 命令速查
破壁者DeepSeek,v4 代码能力超越GPT 和 Claude?下个月见分晓!
名企直招|深圳上市公司招人!招聘:Java开发工程师,薪资25k-40k起,有支付经验的速投!
Python250道经典练习题,附完整代码
Python数据分析:Pandas 统计分析基础!
Python其实真的很水,一周背完你就牛了