隨著 Apple M 系列晶片推陳出新,讓很多人對該系列晶片的效能重新產生興趣。2020 年 M1 晶片的推出是 Apple 首次在 Silicon 上使用統一記憶體(UMA),使 Apple 能夠從更少的 RAM 上擠出更高的效能。那麼 Apple Silicon 上的統一記憶體到底如何運作?
什麼是統一記憶體(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 進行)。將所有記憶體都放在同一個池子裡表示任何組建都可以在需要時隨時自由提高使用量,在必要時無縫分配資源。