内存多了怎么会没用……可以向手机应用、特别是游戏或者多媒体应用开发者打听一下看看内存是多么稀缺的资源。举个例子,在搭载 512MB 内存的 iPhone 4S 上,一个应用使用的内存总量如果超过了约 40MB 就会出现内存资源警告,超过约 220MB,这个应用就会 crash。40MB 内存是个什么概念呢?如果把这 40MB 内存什么也不干,就用来存储解压过后的动画,然后保证 60 fps 的帧率播放,大约能放 0.3 秒;要求降低一点,保证 30 fps 的帧率即可的话,大约能放 0.6 秒。这还是把这些内存全部用于存储内容的情况。实际使用的时候这些内存还要用来存放各种各样的用户数据、程序和系统运行所需的数据结构等等,导致开发者在内存里面多放了几张图片没有及时释放都会被警告。

这还是在采用人工内存管理的 iOS 上。而在大量使用垃圾回收机制的系统上【比如 JVM】,内存更是宝贝。垃圾回收机制要流畅工作,要求空闲内存是实际使用内存的约四倍以上。如果空闲内存不足,垃圾回收的延迟会急剧上升,进而造成主线程阻塞、交互卡顿。Android 用户应该对这个现象很熟悉吧,这也是为什么现在一些高端旗舰 Android 机型即便配备了比 iPhone 多一倍的内存但流畅度还是不够理想的原因之一【鉴于很多人忽略这两个字,特此加粗强调。交互卡顿主要是因为 UI 绘制帧率跟不上用户输入。比如,要维持流畅的 60 fps 帧率,花在绘制每一帧的时间要维持在 17 毫秒以内。有很多原因会导致无法在 17 毫秒内完成绘制一帧,垃圾回收只是其中之一,而垃圾回收消耗超过 10 毫秒的情况并不罕见。】

甚至可以这么说,对于任何软件开发者【不管系统还是应用】而言,如果不考虑任何资源约束,内存总是容量越多越好、带宽越大越好、延迟越低越好。增加 512MB 内存的硬件成本相对于整机物料成本而言其实微不足道,拿 iPhone 5 来说,搭载的 1GB LPDDR2 内存的成本是 $10.45,而整机的物料成本约 $200,占比才 5%。所以成本其实不是主要考虑。

那为什么手机上各个厂商都步调一致的用小容量内存呢?因为在手机上厂商要面临一个最严酷的资源约束——电池。如果拆开在售的任何一款主流智能手机来看,里面的结构通常是一块占据了大部分内部空间的电池和一块小小的电路板。比如这样:

手机内存 (RAM) 增加 512M 成本会增加多少?插图

按现在的技术水平和未来五到十年技术发展的预估,大规模用于消费电子的化学电池的能量密度不会显著上升。也就是说无法在保证电力供应的情况下显著缩小电池体积、或者无法在固定体积的情况下显著提高电池容量。为了保证手机的续航时间,厂商必须在设计许可的范围内最大限度的缩减其他零部件的空间以扩大电池体积,同时在经济可行的前提下尽可能减少系统能耗。

这两个目标选择的结果之一便是手机的内存和处理器通常采用所谓的 PoP 封装,即内存和处理器是叠放于同一块芯片包装内的。这样做的好处主要有两点:一是因为两个部件合二为一,减少了电路板上的空间占用,让电路板可以缩小,腾出空间用于放置电池;二是处理器需要通过金属引线频繁访问内存,叠放可以使得引线的长度最短,从而降低线路噪音、访问延迟、电力损耗。

下图是 ChipWorks 拆解的 Apple A6 芯片中的内存部分。可以看到,内存已经占据了几乎整个面积。

手机内存 (RAM) 增加 512M 成本会增加多少?插图1

在这种情况下,要提高 PoP 封装的内存容量,思路有几个:

  1. 缩小芯片的制程:缩小制程需要新工艺支持,代价非常昂贵,只有非常有限的几家有能力做。而且从目前的 32nm 制程缩小到下一个制程 28nm,在面积不变的情况下能够增加的元器件的数量不过约 30% 而已。而内存扩容是需要翻倍的【512MB 到 1GB 到 2GB】,也就是说面积不变,需要从 32nm 制程跳到 22nm 才能实现内存扩容,而成熟的 22nm 制程现在只有 Intel 才有。
  2. 扩大芯片的占地面积:会增大电路板空间占用,从而挤占电池所需要的空间。和采用 PoP 封装的初衷背道而驰。
  3. 增加重叠的芯片数量:手机内部有没有足够空间容纳增加的厚度不说,散热会是个大问题。散热不好会大幅度影响系统性能,影响体验。

结论就是由于电池的硬约束,目前的移动系统设计中各方面妥协的结果就是在系统和软件能够接受的范围内采用合适容量的内存,仅当各方面条件【比如制程和低电压技术的进步】都合适的时候才扩充内存容量。三星在 2013 年四月份开始量产 20nm 级别【三星的官方说法很含糊,20nm~29nm 这个区间都叫 20nm 级别。应该是 28nm,尚不确定。】的 512MB LPDDR3 内存芯片,据说可以在单个内存包装的 0.8mm 限高内容纳四片合计 2GB,而且比 30nm 级别的 LPDDR3 能节省 20% 的能耗。如果散热也没有问题,下一代 iPhone/iPad 或许会搭载 2GB 内存。

— 完 —

本文作者:Rio

【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 13 个回答,查看全部。
延伸阅读:
能增加手机的ram么?
为什么 Android 手机的 ROM 和 RAM 显示的都不是最大值?

分享到