V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
helloworld000
V2EX  ›  Apple

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

  •  
  •   helloworld000 · 2020-11-11 11:08:24 +08:00 · 17621 次点击
    这是一个创建于 1480 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没看发布会之前,随手看了下 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 吧 😂

    第 1 条附言  ·  2020-11-11 12:37:19 +08:00
    前面说的可能有点啰嗦,精简一下:指令集的优化,能让操作系统更少依赖内存的使用。可能之前需要 32g 的,现在只要 16g 就行了,之前 16g 的,现在只要 8g 也能一样的效果
    128 条回复    2020-11-13 09:16:38 +08:00
    1  2  
    murmur
        1
    murmur  
       2020-11-11 11:16:27 +08:00   ❤️ 35
    说的太复杂了,硬赞美是没意义的,我来用最简单的话来解释下

    说 4g 够用的在一边用网易云听歌,一边用 word 写网易云音乐的体验评测
    说 8g 够用的在开发“仿网易云”页面
    说 16g 够用的在开发“网易云音乐”的 app
    说 32g 够用的不仅在开发 app,还跑了全套的后台和数据库
    说 64g 够用的不仅在开发,还开了大量的 chrome 、虚拟机和资料
    0987363
        2
    0987363  
       2020-11-11 11:18:48 +08:00
    够不够看销量就知道,破发能正面一切
    helloworld000
        3
    helloworld000  
    OP
       2020-11-11 11:21:05 +08:00 via iPhone
    @murmur 你没有看我前面说的,你说的那些虚拟机(如果可以支持),ide,chrome,听歌,跑程序,数据库这些,我觉得在 16g 内存 m1 芯片下的体验不会比 64g 差
    hello2060
        4
    hello2060  
       2020-11-11 11:22:22 +08:00 via iPhone
    不懂体系结构,用过最大的内存也就 16G, 应该够吧
    helloworld000
        5
    helloworld000  
    OP
       2020-11-11 11:23:27 +08:00 via iPhone
    @0987363 除非你是苹果股东,不然销量对你有什么意义?

    作为一个消费者,要的就是最好的产品体验
    minamike
        6
    minamike  
       2020-11-11 11:24:06 +08:00
    又不是不能用.jpg
    hello2060
        7
    hello2060  
       2020-11-11 11:24:28 +08:00 via iPhone
    @helloworld000 这东西又没人用过,谁知道啥体验啊
    hello2060
        8
    hello2060  
       2020-11-11 11:25:33 +08:00 via iPhone   ❤️ 1
    @helloworld000 况且体验这东西也是看人啊。有人 16G 内存就够有人 64G 都嫌少,怎么个看体验法
    chendy
        9
    chendy  
       2020-11-11 11:26:47 +08:00
    假的 java 农表示 16g 够用了,13 年就买了 16g 的 mbp,用到现在也没觉得不够用…
    helloworld000
        10
    helloworld000  
    OP
       2020-11-11 11:27:22 +08:00 via iPhone
    @hello2060 不好意思我前面说的体验可能太笼统了,我指的使用流畅程度和速度这些
    helloworld000
        11
    helloworld000  
    OP
       2020-11-11 11:30:17 +08:00 via iPhone
    @murmur 我指的不比 64g 的差是指 m1 芯片 16g 内存跟 intel 芯片 64g 内存

    当然这个可能夸张了(我倾向于相信真的差不多),因为毕竟没有真实对比,只是纯讨论
    holulu
        12
    holulu  
       2020-11-11 11:31:42 +08:00
    M1 的定位是低功耗设备,怎么总拿来跟桌面处理器比?
    murmur
        13
    murmur  
       2020-11-11 11:33:09 +08:00
    @holulu 很多轻薄本的功耗也就是 10-15w 的性能释放,不跟桌面处理器比他也是生产力工具,何况平时苹果就在音视频剪辑大吹特吹

    你不少内置 h265 编码器么,不是 pro res 格式优化么
    reus
        14
    reus  
       2020-11-11 11:34:37 +08:00   ❤️ 7
    @helloworld000 “我觉得在 16g 内存 m1 芯片下的体验不会比 64g 差”

    就觉得,搞笑。内存居然还能靠 cpu 弥补?没点常识。
    NeezerGu
        15
    NeezerGu  
       2020-11-11 11:34:47 +08:00
    “很多人说内存不够 crash 是因为你磁盘空间不够”

    请试试 Pixelbook 8G 版( 64G 存储空间)

    chrome 上 tab 开多了说崩就崩
    helloworld000
        16
    helloworld000  
    OP
       2020-11-11 11:35:03 +08:00 via iPhone
    @holulu 低功耗并不等于低效率
    helloworld000
        17
    helloworld000  
    OP
       2020-11-11 11:36:38 +08:00 via iPhone
    @reus 我前面说了,主要是在于读取指令集的速度
    Kupanda82
        18
    Kupanda82  
       2020-11-11 11:37:37 +08:00
    一般够了,我日常多开 chrome tab (好几个 youtube 视频缓存),idea 全家桶, 一般也不到 16g
    用 64g 内存,很少到 20g 的情况。

    当然剪片子肯定越多越好, 宁可 128G,甚至 256g
    helloworld000
        19
    helloworld000  
    OP
       2020-11-11 11:38:17 +08:00 via iPhone
    @reus 还有 cpu 对固态硬盘的优化
    holulu
        20
    holulu  
       2020-11-11 11:38:20 +08:00
    @helloworld000 并没说过这句话。
    lucifer9
        21
    lucifer9  
       2020-11-11 11:39:14 +08:00
    同样用 aarch64 CPU 的手机
    现在苹果不也就给了 6G 内存么
    iPad 有 8G 的没?
    倒是 Android 直接上 16G 了
    IgniteWhite
        22
    IgniteWhite  
       2020-11-11 11:39:53 +08:00 via iPhone
    这的确不是简单问题,没必要简单化考虑。等有人上手分享经验吧
    Mithril
        23
    Mithril  
       2020-11-11 11:40:08 +08:00
    内存够不够还看应用,反正我现在看手机里的支付宝要占 1G ROM 真的是瑟瑟发抖。
    这玩意放几年前的 1G RAM 手机八成是要跑炸。
    p23XnFNH1Wq953rV
        24
    p23XnFNH1Wq953rV  
       2020-11-11 11:40:40 +08:00
    @lucifer9 #21 是有这个可能性, iphone 4G, 安卓要 8G
    hahastudio
        25
    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
        26
    helloworld000  
    OP
       2020-11-11 11:42:16 +08:00 via iPhone
    @lucifer9 是的,你这个例子举的很对。前面很多抱怨内存不足的没看我帖子里讲的虚拟内存和体系结构的东西。iOS 和安卓就是最好的证明
    vk42
        27
    vk42  
       2020-11-11 11:43:06 +08:00
    感觉 lz 想多了,应该就是 PoP 封装的物理尺寸限制,片上通信做再多也救不了真正需要内存的东西,等看实际效果吧……
    不过另外考虑,很多人要大内存是要跑 VM,现在跑不了 Windows VM 了所以可能内存压力有缓解吧[手动狗头]
    murmur
        28
    murmur  
       2020-11-11 11:43:09 +08:00
    安卓的堆料是个卖点,cpu 高通和联发科都不给力,能宣传的就剩下内存了,反正内存也便宜
    然后就是苹果的内存也是内存,原神不就是 3g 以下的苹果设备不给玩(现在是让你玩然后花式闪退),说明苹果内存不够的时候一样不够,硬盘再快也白扯
    安卓内存高点,后台可以多放东西,缓存一些应用,android 应用完全的冷启动启动速度肯定拼不过 ios,当然不缓存也可以,消费者就会明显感受到启动慢,这就不值了,明明内存那么便宜
    jybox
        29
    jybox  
       2020-11-11 11:43:09 +08:00
    @helloworld000 #4 销量同时决定了软件生态,另外你怎么知道我不是苹果的(小)股东呢 ...
    ZRS
        30
    ZRS  
       2020-11-11 11:43:59 +08:00 via iPhone
    目前在用 16G 的 mbp16 倒没感觉不够用
    helloworld000
        31
    helloworld000  
    OP
       2020-11-11 11:45:38 +08:00 via iPhone
    @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
        32
    leighton  
       2020-11-11 11:46:16 +08:00 via iPhone
    https://forums.macrumors.com/threads/ram-requirements-with-as.2266345/
    看这帖子第 23 楼,M1 可能内存消耗的比 intel 更快
    aydd2004
        33
    aydd2004  
       2020-11-11 11:47:02 +08:00 via iPhone
    这玩意的作用就是 remote win 机器
    imnpc
        34
    imnpc  
       2020-11-11 11:47:44 +08:00
    目前最高 16G 内存 只适合普通办公的吧 IDE 开发工具+数据库 根本不行的
    so898
        35
    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
        36
    Aurt  
       2020-11-11 11:50:21 +08:00   ❤️ 9
    16g 被苹果优化成 64g 真牛 x 苹果为啥不把 iPhone 的 4g 内存优化成 8g ? 不要一拍照后台全杀
    helloworld000
        37
    helloworld000  
    OP
       2020-11-11 11:51:01 +08:00 via iPhone
    @leighton 感谢分享,😄 那我确实想多了
    IgniteWhite
        38
    IgniteWhite  
       2020-11-11 11:58:34 +08:00 via iPhone
    @leighton
    @helloworld000
    这个帖子 38 和 39 楼有进一步讨论。

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

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

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


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


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

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

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

    倒是我的 iphoneX,64G 以前完全够用,现在删光游戏都不够,只能换代了。
    Nerv
        62
    Nerv  
       2020-11-11 13:13:58 +08:00
    就算是 m2 的 ssd,大量用到交换文件之后该卡还是得卡。
    Osk
        63
    Osk  
       2020-11-11 13:15:13 +08:00 via Android
    不说 apple,说下 surface,以前我觉得 4G 够用,反正只是上上网而已嘛。

    结果:
    打开同一个播放器,咋 surface 上占用 300+M 内存,笔记本只占 90+M 呢?


    后来看了内存分配信息下才回过味来:
    集显也是要用显存的!!!!!
    集显也是要用显存的!!!!
    集显也是要用显存的!!!

    流下了悔恨的泪水
    AlexChing
        64
    AlexChing  
       2020-11-11 13:27:41 +08:00   ❤️ 1
    至今还在使用 8G 内存的 MABP 的瑟瑟发抖。
    Leonard
        65
    Leonard  
       2020-11-11 13:28:57 +08:00
    @zmxnv123 一个 Chrome 就给你占满
    felixcode
        66
    felixcode  
       2020-11-11 13:47:10 +08:00 via Android   ❤️ 1
    128G 的台式山寨组装机,把磁盘上的可执行文件,库和缓存都放内存里,再开个 32G 的 win 虚拟机,用了 60 多 g,jetbrains 用的飞起,还在考虑怎么进一步用内存提升性能。

    苹果的就是不一样,考虑用 cpu 和硬盘节省内存,再考虑用 cpu 节省硬盘,再考虑用指令集节省 cpu 散热功耗,然后性能就能两倍三倍的提升了,高端品牌思考的层次果然不一样。
    littlewing
        67
    littlewing  
       2020-11-11 13:52:05 +08:00 via iPhone
    看你怎么用,如果想开几十个虚拟机,搞 k8s 集群等,再怎么优化也不够用
    NoobX
        68
    NoobX  
       2020-11-11 14:31:17 +08:00
    再怎么优化硬盘 swap 也不能当内存用,即使不考虑 flash 磨损,速度差好多个数量级
    swap 终究只适合用来暂存非活跃状态的 page
    gggxxxx
        69
    gggxxxx  
       2020-11-11 14:54:50 +08:00
    今天发布的都是入门级的 arm mac,16g 封顶是有意义的。成本降低,基本性能也够。
    不要吹 16g 就够用了什么的,都什么年代了?真正 pro-level 的 arm mac 应该在明年才会有,今年的 pro 用户请安心用 intel mac
    lawler
        70
    lawler  
       2020-11-11 14:58:53 +08:00
    @chendy 可能你还没学到 springcloud 这章吧。。
    chendy
        71
    chendy  
       2020-11-11 15:04:13 +08:00
    @lawler #61 需要本地起全套的时候,加参数压内存,毫无压力…
    mrcn
        72
    mrcn  
       2020-11-11 15:16:48 +08:00 via Android
    @reus #11 有的人一开口就看得出本科到底学进去了多少东西。
    samuel
        73
    samuel  
       2020-11-11 15:57:33 +08:00   ❤️ 1
    1 、指令集优化对于减少内存占用应该没有啥直接作用

    2 、新版 Macbook 宣称又大幅提升了 SSD 的性能( 2018 款 Air 的读取速度是 2GB/s ),照这个趋势发展下去,swapping 对操作体验的影响会越来越小,也就是说有可能用更少的物理内存跑更多耗内存应用。一个猜测,在某些只读场景下,操作系统可以选择直接随机读位于 swapfile 的内容,而不用 swap-in 。

    至于够不够这事吧……有的人会同时在 Macbook 上跑几个虚拟机,有的人会在 Chrome 里开上百个 Tab 从来不关(真事!)所以还真不好说。不过对于偶尔看电影听歌的后端码农来说,8GB 够用已经很多年。
    tomylink
        74
    tomylink  
       2020-11-11 15:59:48 +08:00
    一切都要看需求。
    看来标题括弧里打的内容还是学生吧。。
    dayFvckingByte
        75
    dayFvckingByte  
       2020-11-11 16:09:21 +08:00
    @murmur 做视频后期的在哪一档……
    ftu
        76
    ftu  
       2020-11-11 16:10:48 +08:00 via iPhone
    就上网、剪 vlog 、码字来说一大堆人说 iPad 就够,那这次 16G 内存对那部分人来说的确足够
    fgodt
        77
    fgodt  
       2020-11-11 16:29:09 +08:00
    8G 比较吃紧,集显估计要吃掉 1G 多,16G 大部分人够了
    liukangxu
        78
    liukangxu  
       2020-11-11 16:36:11 +08:00
    但凡学过一点计算机体系结构,都不应该问出这样的问题 :doge
    jedihy
        79
    jedihy  
       2020-11-11 16:39:24 +08:00
    @helloworld000 夸张了,能和 intel 的 64g 内存比。在 paged memory 都 swap out 到 disk 的时候,CPU 优化再好瓶颈也是在磁盘 IO,你上太湖之光都改不了你磁盘 IO 慢了。
    fewok
        80
    fewok  
       2020-11-11 16:40:33 +08:00
    别到时候来个,10 秒不用,自动结束进程。[捂脸]
    murmur
        81
    murmur  
       2020-11-11 16:44:58 +08:00
    @dayFvckingByte 没法类比,有人在 1080p 自拍,有人在剪辑 8k 超高清视频
    stormysky
        82
    stormysky  
       2020-11-11 16:59:01 +08:00
    水果用的 ssd 是能和 DRAM 速度相比了吗?还是这个内存用的是 SRAM? 如果都不是,还是该买 64 买 64,该买 128 买 128
    danielmiao
        83
    danielmiao  
       2020-11-11 17:06:15 +08:00
    别说了,再说下去,下一代就从 4G 内存开始。。。。狗头
    lidlesseye11
        84
    lidlesseye11  
       2020-11-11 17:13:05 +08:00
    说了那么多,思路还是苹果所谓“替用户思考”那一套。。(不是说不对,只是个人很不喜欢
    不管 M1 是不是真的像 lz 猜测的一样能把 16G 优化出之前 32G 的效果,只要 16G 比 8G 好,32G 比 16G 好,就说明 8G/16G 是不够的。
    它只支持 16G,(扯远一点)就跟 iPhone 的 18w 充电功率,60hz 刷新率一样,你可以各种论证它够用了,但就是让人不爽。。
    chengxiao
        85
    chengxiao  
       2020-11-11 17:49:41 +08:00
    说大于 32G 不够的....肯定都是 JAVA
    zeni123
        86
    zeni123  
       2020-11-11 17:51:56 +08:00
    不运行虚拟机的话 将将够吧
    sampeng
        87
    sampeng  
       2020-11-11 18:03:26 +08:00 via iPhone
    看到有个说法是这个问题是总线吞吐不够…所以只能 16G…而且接口也变少了。
    LukeChien
        88
    LukeChien  
       2020-11-11 18:41:32 +08:00 via Android
    冯诺依曼的棺材板快按不住了,M1 其实就是把内存和 CPU 贴到一块了,也就是为了防华强北大神的热风枪
    Rheinmetal
        89
    Rheinmetal  
       2020-11-11 18:53:31 +08:00
    @LukeChien 很多手机早就这样了吧 热风枪不行还有 BGA
    volvo007
        90
    volvo007  
       2020-11-11 19:28:11 +08:00
    640k 足够登月……看做什么了……
    glasslion
        91
    glasslion  
       2020-11-11 19:36:23 +08:00
    16g 内存 m1 芯片下的体验不会比 64g 差
    -------------
    这么牛 X, 还买啥 Macbook, 买房买 Apple 股票呀, 明天就财富自由了
    secondwtq
        92
    secondwtq  
       2020-11-11 20:10:43 +08:00   ❤️ 5
    我现在最好奇的不是坚果 M1 这个芯片到底咋样,而是楼主体系结构的老师是哪位大神,我觉得他 /她的学术观点一定会很有意思。

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

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

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

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

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

    如果做开发,开个文本编辑器和终端写写前端代码,或者写写 Python 之类,应该可以。一些场景,比如开个 XCode,打开个大点的 iOS 工程,编译一下,不是不能跑,反正肯定会不爽。再如果搞个 Docker 或者直接装数据库、Web 服务器等开发环境,然后同时开个浏览器+IDE,我觉得也蛋疼。
    churchmice
        99
    churchmice  
       2020-11-11 23:07:38 +08:00 via Android
    楼主估计也就听过体系结构这四个字而已,都不知道从何吐槽起
    hjc4869
        100
    hjc4869  
       2020-11-11 23:08:09 +08:00
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2573 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:58 · PVG 10:58 · LAX 18:58 · JFK 21:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.