什么是统一内存(UMA)? 它如何在 Apple Silicon 上运作?
什么是统一内存(UMA)? 它如何在 Apple Silicon 上运作?
随着Apple M系列芯片的不断更新,越来越多的用户开始关注其内部的技术细节。其中,统一内存(UMA)作为M1芯片推出时引入的一项重要技术,对提升系统性能起到了关键作用。本文将详细介绍UMA的工作原理及其在Apple Silicon上的具体应用。
什么是RAM?
随机存取存储器(RAM)是任何电脑上系统内存的主要组成部分,系统内存为电脑在特定时刻使用的数据提供临时存储区。系统内存中存储的数据包含你正在查看的文件以及macOS所需的文件。传统上,RAM物理上以一根窄长方型的样式存在,可直接插入主板上的插槽中,M1其实也是这方面的一场革命。
Apple将M1设计成系统单芯片(SoC),RAM则包含在该芯片封装中,这在智能手机(例如iPhone 15系列)中很常见,但对于台式机和笔记本来说是一个相对比较新的想法。在SoC设计中加入RAM可以更快地存取,从而提高效率。除了将RAM物理性地加入SoC之外,Apple还改变了系统使用RAM的基本方式,这就是Apple Silicon上的统一内存发挥作用的地方。
什么是统一内存?它怎么运作?
统一内存用意在最大限度地减少CPU和GPU使用的不同内存之间复制的冗余数据,毕竟这个过程不只速度慢且浪费内存容量。在传统的内存实务中,RAM的一部分是为GPU保留的,如果你的笔记本声称有16GB,并且分配给GPU 2GB,那么你实际上可用于系统任务的只有14GB。Apple通过UMA解决了这个问题,使内存分配更加流畅并提高效能。
游戏是了解统一内存优势的最佳方式。当你在Mac上玩游戏时,CPU先接收游戏的所有指令,然后将GPU所需的资料推送到显卡。接下来,显示卡获取所有数据并在自己的处理器(GPU)和内置RAM中对它进行处理。
如果你有一个具备整合显卡的处理器,GPU仍然会维护自己的内存区块,处理器也是如此。CPU和GPU独立处理相同的数据,然后在其内存存储库之间来回传递结果。如果你放弃来回移动数据的要求,就很容易可以看出将所有内容保留在同一储存区域中可以提高效能。统一内存允许所有组件在同一位置访问同一内存,从而真正彻底改变性能。
除物理上整合RAM之外,新的统一内存架构还可以更有效地利用可用内存,使搭载M系列芯片的Mac几乎可以做任何事情,包括运行Windows 11(虽说是通过VM进行)。将所有内存都放在同一个池子里表示任何组建都可以在需要时随时自由提高使用量,在必要时无缝分配资源。