夢晨 發自 凹非寺量子位 報道 | 公眾號 QbitAI蘋果M1又快又省電,除了跑分很高之外,實際體驗上也有一種流暢感。蘋果到底怎麼做到的?原來除了硬體效能強大以外,軟體層面也有優化
2021-06-01 15:51:19
夢晨 發自 凹非寺量子位 報道 | 公眾號 QbitAI
蘋果M1又快又省電,除了跑分很高之外,實際體驗上也有一種流暢感。
蘋果到底怎麼做到的?
原來除了硬體效能強大以外,軟體層面也有優化技巧。
一位名叫Hoakley的程式設計師偶然發現了其中的祕密。
這老哥總之是有錢,M1和英特爾版的iMac都買了。業餘時間他喜歡自己開發點實用小工具,比如壓縮軟體。
老哥在後臺測試自己的壓縮程式時發現,M1上只有4個核心在跑,還有4個閒著。
換到英特爾上試試,因為還沒用到虛擬核心,是由8個真實核心共同承擔了工作。
回到M1裡仔細一看,使用率高的還不是效能高的那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/
相關文章
夢晨 發自 凹非寺量子位 報道 | 公眾號 QbitAI蘋果M1又快又省電,除了跑分很高之外,實際體驗上也有一種流暢感。蘋果到底怎麼做到的?原來除了硬體效能強大以外,軟體層面也有優化
2021-06-01 15:51:19
在前段時間,榮耀就表示會在6月份釋出榮耀50系列,在6月的第一天,榮耀就正式宣佈了榮耀50系列的釋出日期:6月16日。榮耀50系列官宣從宣傳視訊和文案「Vlog影像至美之作」中能看出
2021-06-01 15:50:31
桌面打造不僅僅是一個技術活,還需要獨特的視角和對桌面空間的利用考究。如果一定要給這期的桌面美學加入一個核心元素的話,我便希望是光效。對生活的激情與對娛樂的熱情交織在
2021-06-01 15:50:02
1/ 152/ 15全新上線的惠普戰X高階商務本銳龍版,一如既往地傳承家族純正血脈,不僅在外觀設計上已然成為經典標杆,以及通過嚴苛的19項MIL-STD-810H軍標測試優秀品質,在硬體上也升
2021-06-01 15:30:23
明天,華為將釋出其首批預裝鴻蒙作業系統的裝置。預計新的 MatePad 平板電腦和Watch 3 智慧手錶將預裝鴻蒙作業系統。新的洩漏揭示了即將推出的 MatePad Pro 10.8 的關鍵規格
2021-06-01 15:30:03
明敏 發自 凹非寺 量子位 報道 | 公眾號 QbitAI在我們的生活中,大到天體觀測、小到MP3播放器上的頻譜,沒有傅立葉變換都無法實現。通俗來講,離散傅立葉變換(DFT)就是把一串複雜波
2021-06-01 15:29:35