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

17311 次点击
所在节点    Apple
128 条回复
hwdef
2020-11-11 12:02:16 +08:00
苹果应该请你去设计芯片。


我就想请教一下,你三楼说的,,,虚拟机,,我如果想开四个 8g 内存的虚拟机。对 64g 内存来说很轻松吧。16g 怎么开?你可以说用 swap 开,这不反倒证明了内存不够用吗,按照你的逻辑怎么不配个 4g 内存,然后全都 swap 了呢,,反正 swap 也够快。。。我看你那说的 io 怎样,,我想苹果也没自己做闪存颗粒呢吧。。你这是 ps5 新闻看多了?


你可以说 16g 够用,,但是别把 16g 和 64g 相比,,你在侮辱 64g,也在侮辱苹果。。
zengguibo
2020-11-11 12:02:48 +08:00
消费品可以抠一点,生产力工具就不要太抠了
icyalala
2020-11-11 12:05:37 +08:00
这也不用什么操作系统、体系结构来分析。。
16G 内存就是 16G,用闪存做交换再快也比不上内存,
原来 16G 不够用的人,现在照样不够用。
reus
2020-11-11 12:05:53 +08:00
@helloworld000 https://www.apple.com/mac/m1/
你去看看官方的页面
第一个 cpu 渲染图,有没有发现内存和 cpu 是分开的?两片内存颗粒是独立放在右边的
再看第二个架构图,有没有发现内存和 cpu 、gpu 那些是分开在两个粗框里的?
下面几个芯片结构图也说了,左上是 CPU,右上是 GPU,左下是神经引擎,剩下就是音频之类杂七杂八的,哪还有内存的位置?
内存就是外面那两颗傻大黑粗啊,不在这里面,片上只有 L1 、L2 这些缓存
所以,你认为的内存集成到芯片里面,是一个错误的判断
它只是简单地将 cpu 和内存封装到一起,就一个胶水结构,并不是硅片级别的集成,你认为的性能优势并不存在
IgniteWhite
2020-11-11 12:08:34 +08:00
回答问题本身很容易,16G 不够用,这两个 MacBook 不配做主力机。话又说回来,这年头除了学生,谁不用和服务器或者台式机提高生产力呢?开一堆虚拟机真不如用 Win 或者 Linux,哪怕 SSH 到 Linux 享受 X server 的美呢。把 ARM Mac 当主力机好意思叫自己程序员吗
reus
2020-11-11 12:08:37 +08:00
@BeliefanX 内存就是个胶水粘上去的,官方页面你自己看

现在的集成 GPU,就是和 CPU 共用内存的,M1 哪来的改进?
reus
2020-11-11 12:14:21 +08:00
内存都是胶水粘上去的,彻底堵死了扩展内存的可能性,这叫改进?
内存可以独立扩展,才是 PC 兼容机相对于其他架构的优点,结果苹果又改回去了,这叫倒退
为啥只有 8G 和 16G ?因为就只有两片内存颗粒的空间啊,放一片就是 8G,放两片就是 16G
想 32G,那就要 4 片内存颗粒,里面放不下了!
IgniteWhite
2020-11-11 12:17:19 +08:00
@reus 我觉得你说的有道理。那这就不高明了。

不过想来也是,DRAM 的有源层占地方的主要是深沟电容,上面再串个 MOS 管,结构和逻辑电路的 CMOS field 很不一样。的确也做不到一个 die 上面去。
bingheath
2020-11-11 12:22:08 +08:00
adobe 的渣渣优化 让我对内存很在意
br00k
2020-11-11 12:22:10 +08:00
只是封装到一起罢了。说的好像做到片内了一样。内存和磁盘的延迟和性能差了几个数量级。
reus
2020-11-11 12:22:34 +08:00
如果要出 32G 的机器,那要么胶水的颗粒改成 16G 两片,要么就增大 die 的空间,后者会有散热更大的问题,前者似乎还没有厂出单颗 16G 的吧?
其实 mini 的空间完全足够放置独立内存,这么搞纯粹就是堵死扩展性,不厚道,就是苹果的行事风格
haiyang1992
2020-11-11 12:24:07 +08:00
“把 alu 都集成到芯片上去了”。。我觉得楼主还是该复习一下基本的体系结构
ElDanno
2020-11-11 12:30:39 +08:00
我看官网上那些数据啊对比啊应该不是给真正开发的人看的,而是给普通用户看的。普通用户看到那么多两倍和三倍估计就觉得这电脑很牛逼很先进,不会一两年过时估计就想买买买了,看到可以用 iOS app 估计不差钱的直接钱包飞出去了。如果说苹果真觉得现阶段 M1 可以做到 pro production,大可把 intel based 的 13 寸直接砍掉。但是还是给 13 寸也上了 10 代 intel 。
话说回来,如果只是拿来大学作业的话应该 M1 也能 pro 生产力一下,我大学作业还没几个需要那么大的内存和那么强的性能。我有同学用高中买的的 NMB 用到了现在,写个大作业也没有啥问题。大可进公司后再升级设备。
Tink
2020-11-11 12:33:58 +08:00
@murmur 硬要说的话,还是得看跑同一个虚拟机之后的主机系统效率
anguiao
2020-11-11 12:35:42 +08:00
不要你觉得,你就看明年 MBP16 会不会有高 RAM 的版本就行了。
morethansean
2020-11-11 12:36:43 +08:00
缺页中断的性能瓶颈不是在硬盘 io 吗?是靠 cpu 能解决大头问题的?真这样还要内存干啥,大家直接走硬盘得了,即便是 ssd 和内存的读写速度对比也是数量级的差距啊。
zmxnv123
2020-11-11 12:43:43 +08:00
8g 够了,反正就开个浏览器➕iterm
EminemW
2020-11-11 12:55:37 +08:00
@chendy 对于我这种喜欢在本地跑全套后台的人来说,16g 不够,虽然有测试环境,但是不想在 git 上面留下丑陋的测试记录🙄
0987363
2020-11-11 13:07:34 +08:00
@helloworld000 既然这么好的产品体验,那怎么会没人买呢~~~~ 没人买就证明肯定有地方有问题~~~
hand515
2020-11-11 13:09:30 +08:00
计算机体系结构的知识看来是还给老师了

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

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

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

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

© 2021 V2EX