梦晨 发自 凹非寺
量子位 报道 | 公众号 QbitAI
苹果M1又快又省电,除了跑分很高之外,实际体验上也有一种流畅感。
苹果到底怎么做到的?
原来除了硬件性能强大以外,软件层面也有优化技巧。
一位名叫Hoakley的程序员偶然发现了其中的秘密。
这老哥总之是有钱,M1和英特尔版的iMac都买了。业余时间他喜欢自己开发点实用小工具,比如压缩软件。
老哥在后台测试自己的压缩程序时发现,M1上只有4个核心在跑,还有4个闲着。

换到英特尔上试试,因为还没用到虚拟核心,是由8个真实核心共同承担了工作。

回到M1里仔细一看,使用率高的还不是性能高的那4个,而是“效率核心”。

△4核有难,4核围观
在M1芯片的8个CPU核心里,有4个被称作“Firestorm”的性能核心,另外4个是“Icestorm”效率核心,性能弱一些,不过功耗更低。

研究了一下,老哥发现是自己把任务优先级设低了,提高以后,就能让4个性能核心参与进来。
老哥恍然大悟,原来这就是苹果的策略。
让优先度低的任务只占用效率核心,慢点就慢点吧,谁让你优先度低呢。
性能核心保持空闲状态,随时应对突发的高优先度任务。
App启动速度快,切换流畅的原因找到了:4个高性能的核心一直候着呢。
非对称核心
MacOS给开发者提供了4种优先级,分别是后台 (background)、实用 (utility)、用户发起的 (userInitiated)、用户交互的 (userInteractive)。
如果不指定的话就归为默认,由操作系统自己安排。
Hoakley老哥把自己的压缩软件改造成可以随时调整优先级的,然后准备了一个10GB的文件开始测试。

在英特尔CPU上,最高优先级完成压缩需要23.3秒,调成最低优先级需要26秒。
在M1上,最高优先级运行只要14.1秒,调成后台优先级直接涨到101秒。
老哥认为,牺牲一些不重要任务的运行速度,换来的使用体验上的流畅,太值了。
比如备份文件就不用着急,即使慢到用15分钟备份不到1G也无所谓。
历史上也有这样一个反面教材。
2006年的时候Linux内核引入了一种叫完全公平队列 (Completely Fair Queuing)的I/O调度机制。
虽然在理论上能提升总体的运行效率,但用户正需要完成的任务总是有一些延迟才能执行。
因为用户体验太差,最终完全公平队列被大多数Linux发行版放弃了。
不过也有人不喜欢M1的这种机制,他认为在笔记本上这样做可以延长续航。但台式的iMac上真的要牺牲运行速度吗?反正都是插电源的。

英特尔:在学了在学了
其实CPU内核分性能核心和效率核心这件事,手机上的Arm芯片早就在做了。
甚至高通还在研发中的骁龙875,被曝光在这种架构基础上还增加了一个“超大核心”Cortex X1。总共1+3+4构成8个核心。

苹果M1将Arm平台带到了PC市场,让英特尔开了眼。
在CES2021上曝光的12代酷睿Alder Lake,英特尔也宣布要区分两种核心了。

AMD知道了这个消息后,直接把挤牙膏的Zen3+项目给取消了,转而全力研发下一代Zen4架构处理器,代号Raphael,预计2022年发布。
不知道AMD会不会选择跟上这个潮流。
参考链接:
[1]https://arstechnica.com/gadgets/2021/05/apples-m1-is-a-fast-cpu-but-m1-macs-feel-even-faster-due-to-qos/
[2]https://eclecticlight.co/2021/05/14/cores-shouldnt-all-be-the-same-m1-macs-do-better/
-End-
微软于年初推出了自己的Python教程,我们将其汉化提供给大家,欢迎大家收藏关注哦~(已经汉化完成的25集,我们日更1集,未完成部分我们尽快更新)
本文来自量子位,本文观点不代表 PmTemple 立场,转载请联系原作者。原文链接:
微信扫一扫
支付宝扫一扫
评论列表(5条)
就像我的训练计划!M1的4+4核心设计太聪明了,高强度任务交给性能核心,低强度任务用效率核心,就像我安排高强度训练和恢复日一样合理。资源分配优化,系统自然流畅!
哇!这个M1芯片的非对称核心设计简直像游戏里的智能任务调度系统!就像我们游戏开发中把高优先级的战斗特效交给GPU,而UI更新交给低功耗部分一样!这种”任务分级”策略太聪明了,难怪M1又快又省电!(◕‿◕) 游戏性能优化也能学起来!
这芯片调度策略太像科学训练了!高性能核心就是高强度训练,效率核心就是恢复训练。任务分级就像训练计划安排,重要任务用全力,次要任务保持活动。苹果深谙”合理分配资源”之道,就像我们健身要劳逸结合!
哇,原来M1的”4核有难,4核围观”策略这么聪明!作为经常带着笔记本电脑修图的旅行摄影师,这种智能任务分配确实让日常操作流畅多了。下次旅行拍摄,我的MacBook Pro又能多省点电啦!📸✨
这芯片设计也太会了吧!就像穿搭中的层次感,核心分工明确就像基础款+焦点款的完美组合。M1这种”闲时节能,忙时爆表”的策略简直是我的时尚哲学日常—普通场合穿基础款,重要场合必须look炸街!苹果这波操作把芯片也穿出时尚感了~💻✨