抛砖引玉讨论一下 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 吧 😂

18253 次点击
所在节点    Apple
128 条回复
yangyaofei
2020-11-12 10:48:43 +08:00
swap ? 难道不知道 swap 大内存小,内存使用量上去后操作系统的 swap 会抖动么.卡到什么都动不了.SSD 阵列也救不了

桌面使用 chrome 开 23 十个页面就没了,更别提用个 IDEA 之类的东西,怎么着 m1 的 1k 内存顶别人 10k?钙中钙么?

写过程序?内存里的只有指令?数据天上掉下来的?真要扣,复杂指令集需要 N 条指令完成某个功能,精简指令集少于 N?学过体系结构没有?精简意味着很多功能需要更多的指令才能完成,只不过是指令之间复用的更多.

别洗了,有毛用啊,没 16G+(现在的环境下)根本没法买,32+之后才有比较强的欲望买
yangyaofei
2020-11-12 10:49:48 +08:00
@xieshaohu #103 我觉得 更可能是因为省电和集成在一起
neoblackcap
2020-11-12 11:14:56 +08:00
@helloworld000 那请问你是怎么得出 swap+小内存可以顶替大内存的结论?
你的体系结构的老师是这样教你的?还是说苹果改变了冯诺依曼体系?用更慢更低的一级存储替代了更快一级的存储?如果有就这功力啊,我觉得美国国防部接下来的超算单子就应该给苹果去做。
arm 是 RISC,就凭这个根它就不可能比是 CISC 的 x86 更省内存。
我建议发言之前真的复习一下功课,不要犯这些常识性的错误,不要硬洗。
你说它 UMA 导致 draw call 变得廉价,图形性能大幅提升也没有人说你。
ztaosony
2020-11-12 11:19:29 +08:00
如果果粉都像楼主这样,估计下代产品内存得 4G 起步了
neoblackcap
2020-11-12 11:32:49 +08:00
@lixintcwdsg 你以为内存是同一款 die 切出来的啊?内存只是粘在上面的而已,一样是去采购的。哪有什么良品率问题啊?
你说硬件不用自己的缓冲区?你的理解是错的,只是操作系统不需要将内存复制多遍而已。其实这技术本身就是有,叫 DMA 。不过 UMA 肯定是会提高性能的,看怎么用吧
kekeyu
2020-11-12 12:29:04 +08:00
意思是现在可以云测评了?

楼主的分析没有数据支撑只是纯理论,但原理是说的通的,这个问题不大。

但要说原来需要 32G,现在 16G 就够了,这个也太武断了吧。
Tenlp
2020-11-12 14:47:25 +08:00
@kekeyu 我觉得楼主可能理论都没有,就是主观臆断.....反倒 @neoblackcap 的回答很详细
murmur
2020-11-13 09:16:38 +08:00
@ipadpro4k 8g 内存微信 qq 一开你内存剩下多少我都持怀疑态度,当然有清流公司不用这些也说不定,你也代表不了多数人

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

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

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

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

© 2021 V2EX