抛砖引玉讨论一下 m1 最多支持 16g 内存是否够(操作系统+计算机体系机构)

2020-11-11 11:08:24 +08:00
 helloworld000

没看发布会之前,随手看了下 tech spec,m1 只支持 16g 内存,第一感觉内存不够用。

因为自己从一开始的 8g 一下跳到 64g 后感觉就回不去了。。。

看了发布会后,感觉自己有点杞人忧天了。随便记录一下自己的想法说的不对欢迎指正(涉及一些操作系统+计算机体系机构的知识,因为本科的东西了,特别体系机构这些可能也有记错)

  1. m1 芯片最大的性能优势,应该就是把所有其他内存以及其他性能相关 (enclave, image and ml/neural....)的 alu 都集成到芯片上去了。这样使得 datapath 和 controlpath 能够更快的响应对应的 ISA (对比之前需要 ISA 去走计算机的“物理”内存)

  2. 要知道,现在的操作系统都是虚拟内存了,也就是说即使你现在没那么多内存,操作系统的内核也可以将一部分内存地址 swapping 到 disk 里去用。再简单点说就是即使你只有 4g 内存,只要你的硬盘空间够,你的操作系统也能继续跑你的那些应用(很多人说内存不够 crash 是因为你磁盘空间不够),只是你那些应用的速度会变很慢(因为此时已经是对磁盘的读取而不是内存)

所以,回到 m1 的 air 和 mini,我感觉 16g 内存确实还真的够了。理由:

  1. 前面说了,因为内存连 4g 都能跑系统,真正影响的是你的读写速度和体验。但是,因为 m1 芯片前面已经把很多该需要的 alu 都已经集成到芯片里去了,也就是说即使出现虚拟内存不够的情况,需要从 swapping 虚拟内存地址到 disk 里,速度也之前用 intel 时候的时候更快,因为没有那些相应优化过的 alu

  2. apple 官方说的性能比之前的各种更快,我估计应该是对比同样内存大小的 air 或者 mac-mini 做的比较。这里很大一部分性能的提升应该都是在 m1 的 I/O 上,他们做 benchmark 的时候,应该也做了超出内存的 benchmark,也就是即使出现内存不足读写磁盘,也比之前更快。当然这也很大程度因为更快的固态硬盘和更好的 controlpath (发布会里也提了这点)

唯一的不足估计就是 arm 下的生态了,那这个确实苹果没办法,只能等了。

所以结论 m1 确实很香,想要完美体验,就等 m2 吧 😂

17295 次点击
所在节点    Apple
128 条回复
lucifer9
2020-11-11 11:39:14 +08:00
同样用 aarch64 CPU 的手机
现在苹果不也就给了 6G 内存么
iPad 有 8G 的没?
倒是 Android 直接上 16G 了
IgniteWhite
2020-11-11 11:39:53 +08:00
这的确不是简单问题,没必要简单化考虑。等有人上手分享经验吧
Mithril
2020-11-11 11:40:08 +08:00
内存够不够还看应用,反正我现在看手机里的支付宝要占 1G ROM 真的是瑟瑟发抖。
这玩意放几年前的 1G RAM 手机八成是要跑炸。
derrick1
2020-11-11 11:40:40 +08:00
@lucifer9 #21 是有这个可能性, iphone 4G, 安卓要 8G
hahastudio
2020-11-11 11:41:47 +08:00
"And as we’ve said, we’re developing a family of chips and we’re going to transition the Mac line to these new chips over the next couple of years. Well, today we are incredibly excited to announce our first step in this transition with our first chip designed specifically for the Mac. And we call it M1. M1 has been optimized for our most popular, low power systems where small size and power efficiency are critically important."

Apple 自己都不吹 M1 的高性能场合,为什么要自己加戏?
helloworld000
2020-11-11 11:42:16 +08:00
@lucifer9 是的,你这个例子举的很对。前面很多抱怨内存不足的没看我帖子里讲的虚拟内存和体系结构的东西。iOS 和安卓就是最好的证明
vk42
2020-11-11 11:43:06 +08:00
感觉 lz 想多了,应该就是 PoP 封装的物理尺寸限制,片上通信做再多也救不了真正需要内存的东西,等看实际效果吧……
不过另外考虑,很多人要大内存是要跑 VM,现在跑不了 Windows VM 了所以可能内存压力有缓解吧[手动狗头]
murmur
2020-11-11 11:43:09 +08:00
安卓的堆料是个卖点,cpu 高通和联发科都不给力,能宣传的就剩下内存了,反正内存也便宜
然后就是苹果的内存也是内存,原神不就是 3g 以下的苹果设备不给玩(现在是让你玩然后花式闪退),说明苹果内存不够的时候一样不够,硬盘再快也白扯
安卓内存高点,后台可以多放东西,缓存一些应用,android 应用完全的冷启动启动速度肯定拼不过 ios,当然不缓存也可以,消费者就会明显感受到启动慢,这就不值了,明明内存那么便宜
jybox
2020-11-11 11:43:09 +08:00
@helloworld000 #4 销量同时决定了软件生态,另外你怎么知道我不是苹果的(小)股东呢 ...
ZRS
2020-11-11 11:43:59 +08:00
目前在用 16G 的 mbp16 倒没感觉不够用
helloworld000
2020-11-11 11:45:38 +08:00
@hahastudio 他发布会说了性能的提升和对比啊,而且也看了系统架构到底什么情况。

"And as we’ve said, we’re developing a family of chips and we’re going to transition the Mac line to these new chips over the next couple of years. Well, today we are incredibly excited to announce our first step in this transition with our first chip designed specifically for the Mac. And we call it M1. M1 has been optimized for our most popular, low power systems where small size and power efficiency are critically important."

他说的 low power and power efficiency 指的是低功耗
leighton
2020-11-11 11:46:16 +08:00
https://forums.macrumors.com/threads/ram-requirements-with-as.2266345/
看这帖子第 23 楼,M1 可能内存消耗的比 intel 更快
aydd2004
2020-11-11 11:47:02 +08:00
这玩意的作用就是 remote win 机器
imnpc
2020-11-11 11:47:44 +08:00
目前最高 16G 内存 只适合普通办公的吧 IDE 开发工具+数据库 根本不行的
so898
2020-11-11 11:48:05 +08:00
@helloworld000 Android 和 iOS 都会杀后台,感情 macOS Bug Sir 也是后台杀手?

硬盘做的再快,他也是硬盘啊,在硬件上和内存有本质区别的,你用硬盘的那个速度去填补内存速度差值,我们就说来个提升 100% 的算法吧,当前硬盘读写速度按照 2G/s 算,乘以二 4G/s,内存的读写速度可是动不动就 20G/s 的啊……

为啥那么多牛逼的大佬都在拼了老命的解决 I/O 问题,这是真的因为差距太大,勤也不能能补拙啊
Aurt
2020-11-11 11:50:21 +08:00
16g 被苹果优化成 64g 真牛 x 苹果为啥不把 iPhone 的 4g 内存优化成 8g ? 不要一拍照后台全杀
helloworld000
2020-11-11 11:51:01 +08:00
@leighton 感谢分享,😄 那我确实想多了
IgniteWhite
2020-11-11 11:58:34 +08:00
@leighton
@helloworld000
这个帖子 38 和 39 楼有进一步讨论。

一方面提到这个比较缺乏代表性,且不管这个。

另一方面提到了 wired memory 更重要,那两张图里面,Intel 的 wired memory 要高于 ARM 。wired memory 是不可移动的那部分,比例越小说明内存越富裕。

我觉得一方面是片上通信优势,另一方面是 RISC 优势。
Lemoxiao7
2020-11-11 11:58:41 +08:00
MacOS 不少情况都不会默认使用真实内存,我之前显示占了 8G 内存,但是实际上有 3G 都是虚拟内存,开了一堆 Chrome (几十个网页还是多少,反正很多)其实上也就用了 5G 。我之前光用 Chrome 测试,16G 内存吃到 60%的时候之前十代的 U 就已经满载了,根本用不了这么多内存。就实际 8G 我觉得普通用户就够了。我大胆预测,真正做开发、视频这次可能 16G 也够顶了。
BeliefanX
2020-11-11 11:59:25 +08:00
@reus 是架构的改进,之前 CPU 、内存、GPU 、显存都在分离的,现在都集成到了一起,架构上做了改进,CPU 和 GPU 可以用同一块 RAM 了。架构级的改进,理论上性能也会有不小的提升。不过还是等真机出来,看实测结果吧~

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

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

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

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

© 2021 V2EX