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

18249 次点击
所在节点    Apple
128 条回复
murmur
2020-11-11 16:44:58 +08:00
@dayFvckingByte 没法类比,有人在 1080p 自拍,有人在剪辑 8k 超高清视频
stormysky
2020-11-11 16:59:01 +08:00
水果用的 ssd 是能和 DRAM 速度相比了吗?还是这个内存用的是 SRAM? 如果都不是,还是该买 64 买 64,该买 128 买 128
danielmiao
2020-11-11 17:06:15 +08:00
别说了,再说下去,下一代就从 4G 内存开始。。。。狗头
lidlesseye11
2020-11-11 17:13:05 +08:00
说了那么多,思路还是苹果所谓“替用户思考”那一套。。(不是说不对,只是个人很不喜欢
不管 M1 是不是真的像 lz 猜测的一样能把 16G 优化出之前 32G 的效果,只要 16G 比 8G 好,32G 比 16G 好,就说明 8G/16G 是不够的。
它只支持 16G,(扯远一点)就跟 iPhone 的 18w 充电功率,60hz 刷新率一样,你可以各种论证它够用了,但就是让人不爽。。
chengxiao
2020-11-11 17:49:41 +08:00
说大于 32G 不够的....肯定都是 JAVA
zeni123
2020-11-11 17:51:56 +08:00
不运行虚拟机的话 将将够吧
sampeng
2020-11-11 18:03:26 +08:00
看到有个说法是这个问题是总线吞吐不够…所以只能 16G…而且接口也变少了。
LukeChien
2020-11-11 18:41:32 +08:00
冯诺依曼的棺材板快按不住了,M1 其实就是把内存和 CPU 贴到一块了,也就是为了防华强北大神的热风枪
Rheinmetal
2020-11-11 18:53:31 +08:00
@LukeChien 很多手机早就这样了吧 热风枪不行还有 BGA
volvo007
2020-11-11 19:28:11 +08:00
640k 足够登月……看做什么了……
glasslion
2020-11-11 19:36:23 +08:00
16g 内存 m1 芯片下的体验不会比 64g 差
-------------
这么牛 X, 还买啥 Macbook, 买房买 Apple 股票呀, 明天就财富自由了
secondwtq
2020-11-11 20:10:43 +08:00
我现在最好奇的不是坚果 M1 这个芯片到底咋样,而是楼主体系结构的老师是哪位大神,我觉得他 /她的学术观点一定会很有意思。

不过我可以确定的是,计算机处理的数据并非无源之水,楼主体系结构老师的观点也不是。
从一只鸽子的视角来看,计算机处理数据的流程大概是 输入 => 处理 => 输出。在主流的体系结构中(包括 ARM ),数据可以存储在寄存器、主存或外部设备里,而 ISA 是管理这整个过程的接口。也就是说,写程序的思路和把大象放进冰箱里是差不多的,分三步,第一步是把大象啊,啊不是,把数据从冰箱里,啊不是,从某个地方(寄存器、主存或外部设备里)取出来,然后处理数据,然后再把处理好的数据放到另外的某个地方去。在计算机高速不断把大象放进冰箱,即处理数据的过程中,这三步中的每一步都会影响处理的性能。

现在你有 32 位的数据需要处理,处理的速度和处理器运算性能是差不多的。
现在你有 32KiB 的数据需要处理,处理的速度不会高于 L1 缓存的带宽。
现在你有 320KiB 的数据需要处理,处理的速度不会高于 L2 缓存的带宽。
现在你有 32MiB 的数据需要处理,处理的速度不会高于 L3 缓存的带宽。
现在你有 320MiB 的数据需要处理,处理的速度不会高于主存的带宽。
现在你有 32GiB 的数据需要处理,处理的速度不会高于存储设备的带宽。
数据量越大,处理器核心流水线之外的限制就越严重,因为处理器在上百万的周期中一直闲着思考人生,和刷 V 站的网友一样,不知道该做些什么。

现在楼主说好像苹果又改变世界了,好像现在不需要走主存了,我圣·蒂姆·库珂·玛丽亚直接就可以凭空生成耶稣 ... 啊不大象 ... 啊不数据 ... 然后凭空就想出了宇宙的真理,但是最后被 V 站野蛮的网友钉在了十字架上 ...

真是悲伤的故事。
mikumkf
2020-11-11 20:28:00 +08:00
![屏幕截图 2020-11-11 202542.png]( https://i.loli.net/2020/11/11/17atTBr6WC2ymEp.png)

个人感觉抛开需求谈配置就是流氓,只要可以 ssh 到我实验室的服务器我第一时间下单买
v7offJ3MsdbC1IhU
2020-11-11 20:42:02 +08:00
@hello2060 难道不是上 64g 为了不卡吗?如果能保证 m1 配合 16g 在任何情况下都不卡,还有人要个人喜好这种东西?
libotony
2020-11-11 21:32:34 +08:00
16G 用够了 我想用大一点的
moooookey
2020-11-11 21:37:32 +08:00
苹果用的话,足够,信仰乘以十倍,等于 160G 内存
natscat
2020-11-11 21:51:26 +08:00
你现在用的 mac 16g 够的话就够用 不够用的话估计也不够 这 big sur 也不是神仙
hoyixi
2020-11-11 22:39:57 +08:00
看干什么,如果玩 Adobe 系列的软件,或者剪辑大点的视频之类,我觉得 16G 肯定是不够的。

如果做开发,开个文本编辑器和终端写写前端代码,或者写写 Python 之类,应该可以。一些场景,比如开个 XCode,打开个大点的 iOS 工程,编译一下,不是不能跑,反正肯定会不爽。再如果搞个 Docker 或者直接装数据库、Web 服务器等开发环境,然后同时开个浏览器+IDE,我觉得也蛋疼。
churchmice
2020-11-11 23:07:38 +08:00
楼主估计也就听过体系结构这四个字而已,都不知道从何吐槽起
hjc4869
2020-11-11 23:08:09 +08:00

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

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

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

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

© 2021 V2EX