苹果对自家 M 芯片到底施了什么魔法,为什么这么强?

2 天前
 omz
当初没有 M 芯片时,觉得 Intel 的 Mac 表现也还不错,没想到 M 系列一出,Intel 瞬间沦为阶下囚。
12072 次点击
所在节点    Apple
107 条回复
null2error
2 天前
还有一个角度是(开发者总数/平台各层级分支总和)的相对数值优势,苹果这边分母无限趋近于 1 ,要到语言、框架这个层级才开始分叉,x86 平台上看起来是一个平台,但是平台每个层级上都有分支,从硬件到编译器到操作系统到语言运行时,分叉太多。

力出一孔,加上绝对数量也不少了,两者一比,差距就出来了~

同一个软件,在苹果生态下玩命优化,这个优化大概率可以惠及每个终端用户,X86 这边,你先把 Windows 和 Linux 跨平台搞定了再说其他
NiceKlaus
2 天前
@tomwu3 好家伙,手机是用华为的吗
MacsedProtoss
2 天前
大小核压根不是编译器来做优化的… 纯原生的 app 确实有方法去手动指定任务的优先级来使用不同的核心的线程,但是这个是需要开发者手动改代码的。事实上系统本身也有调度来应对没有手动指定的情况,而且大多数情况下也是如此。PS:对于纯原生的 app ,intel 时期的调度代码可以不修改就正常获得 M 系下的大小核调度,API 上没有变动。 @feikaras
MacsedProtoss
2 天前
@feikaras 你举例的原本支持 Metal 的游戏,有没有可能是因为 arm 指令集的问题,而不是 Metal 的问题?苹果那个 GTK 的调试功能还是很强大的,并不是给普通用户用的,和 V 社的 DXVK 思路不一样
henshang
2 天前
@MacsedProtoss 我一般除了 windows 系统的统称 linux 。。因为即便是苹果它自研发的内核,底层依旧是基于 unix 内核开发。能耗这么说吧,你知道 linux 可以不装图形界面对吧,现在 x86 最大的 windows 问题,就是用了一大堆兼容,解码的图形界面以及操作效果,导致效果不如 macos ,但是所消耗的能耗要远高于 macos ;编译这个我觉得有点玄学,我之前同一台电脑,装 linux 和 windows 下编译的效率就是不太一样,甚至只用 wsl2 也会快很多
ningxing
2 天前
不是 M 芯片有多强,是苹果软件做的好,有上千上万个苹果工程师做苹果软件。以前苹果的 Intel 我觉得也很流畅,用的很舒服。
billytom
2 天前
单线程无敌,多线程也是目前最顶级阵列,唯一问题是 AI 不行,GPU 弱导致的,也不支持 CUDA ,无解
henshang
2 天前
@MacsedProtoss 换句话说,我这两家芯片并不站任何一家,我觉得 intel 最大的问题是历史,是兼容是制程的落后,m 系列芯片最大的优势是,简单指令集,超大的高速缓存,以及自家优化了很多年的系统而不是阿三那种一堆渣渣代码的系统
wanguorui123
2 天前
苹果在芯片技术实力还是很强的,早年间投资了 ARM 和台积电,收购了不少芯片设计公司。现在能收获这么强的性能也是应该的,把苹果定义为一家芯片公司也不为过,只能说英特尔大意失荆州把家底都败光了
Daitabashi
2 天前
OEM 厂商在生产产品时需要向芯片厂商(英特尔)购买芯片 而英特尔是要赚钱的
苹果在生产产品时按成本价从芯片部门拿货 芯片部门本身不赚钱也不要紧
等于说苹果这边少了一个中间商赚差价
cutepeer
2 天前
@tomwu3 想多了吧,三星美国人都不行,放大陆就行了
Rinndy
2 天前
@tomwu3 ?台积电是你用嘴创造出来的?三星都干不过台积电,你还在这里吹技术封锁
okakuyang
2 天前
@feikaras mac 我没研究过,但是在 iOS 上是没有指定核心的说法的,线程有优先级,可以指定高优先级就优先在大核心上跑,优先级低可能就在小核心上跑,但是在到底在哪个核心上跑终究是系统根据整体压力分配的。
54xavier
2 天前
@superrichman #21 似乎也不能这么比吧,毕竟 M 芯片还包含统一内存颗粒
ShadowPower
2 天前
@MacsedProtoss 大小核调度的问题有具体例子,不过现在应该解决了:M1 Pro 本地安装 Xcode 比 M1 慢
Xerox15
2 天前
@xingda920813 讲得真好👍
ipcjs
2 天前
@tomwu3 说的三星和 Intel 都被制裁了一样😂
labdum
2 天前
@DIMOJANG #11 换了新工艺的高通和 intel 的最新的芯片和之前老工艺的苹果的 M1 和 M2 芯片比,还不是比不过之前 M1 ,M2 的能效,分析不如直接比测试出来的成绩。"AMD 的移动端产品也可以 24H”也是特定用途,实际跑各种应用的续航久掉一大截。制程是一部分,但是芯片设计的好坏还有整合能力能最多提升 2 代左右的性能。看看和苹果同样制成的芯片,比较数据就知道了。
zent00
2 天前
@jojoadv 确实,制裁之前为啥不做,制裁之后说我也能做出来,这不搞笑么。
Bluecoda
2 天前
制程,堆料
还有就是很重要一点,内存直接做在 CPU 旁边,直接读取,这个非常取巧,但是确实也立竿见影加强了内存性能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1103173

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX