スマホのRAM 8GBとパソコンの8GBは同じなのか

call murgidqyjnw5pidne2cn9c4v

スマートフォンの仕様表を見ると、「RAM 8GB」という表記はもう珍しくない。一方、手頃なノートパソコンにも「メモリ8GB」と書かれている。

数字だけを比べれば、どちらも8GBだ。それなら、スマホの8GBとパソコンの8GBは、まったく同じものなのだろうか。スマホで複数のアプリを軽快に切り替えられるなら、パソコンでも8GBあれば十分ではないか。反対に、パソコンで8GBが不足するといわれるなら、スマホにも16GBや32GBが必要になるのだろうか。

この疑問が面白いのは、「同じ」と「同じではない」が両方とも正解になるところだ。

まず、8GBという容量は同じ

RAMは「Random Access Memory」の略で、CPUが現在使っているプログラムやデータを一時的に置く場所だ。電源を切っても写真や文書を残すストレージとは役割が違う。作業机にたとえるなら、ストレージは資料を保管する棚、RAMは資料を広げる机に近い。

スマホでもパソコンでも、8GBという数字が示す容量の意味は基本的に変わらない。スマホの1GBだけが小さく計算されているわけでも、パソコンの1GBだけが特別に広いわけでもない。8GBの物理RAMなら、搭載されている記憶容量はどちらも約8GBである。

ただし、搭載された8GBを利用者のアプリが丸ごと使えるわけではない。OS、画面表示、通信、各種サービスなどもRAMを消費する。ここもスマホとパソコンに共通している。

中身は同じ「8GB」でも、メモリの種類は違う

スマホでは、LPDDRと呼ばれる低消費電力型のメモリが広く使われている。LPはLow Powerの略だ。バッテリーで一日中動かし、薄い筐体の中で発熱も抑えなければならないスマホにとって、消費電力は極めて重要になる。

デスクトップパソコンでは、交換可能なDIMMの形でDDRメモリを搭載する構成が一般的だ。ノートパソコンでは交換可能なDDRだけでなく、基板にはんだ付けされたLPDDRも使われる。つまり「スマホはLPDDR、パソコンは必ずDDR」と完全に分けられるわけではない。

LPDDRは単なる低速版DDRでもない。世代や製品によって性能は異なるが、低消費電力に適した動作モードや実装を持ち、モバイル機器に向いている。MicronのLPDDR5X資料でも、DDR5に対する低消費電力性が示されている。

参考:Micron「LPDDR5X CAMM2 Technical Brief」
https://www.micron.com/content/dam/micron/global/public/documents/products/product-flyer/lpddr5x-camm2-technical-brief.pdf

したがって、容量が同じでも、転送速度、帯域幅、消費電力、CPUとの接続方法、交換可能かどうかは同じとは限らない。ただし、こうした違いだけで「スマホの8GBはパソコンの何GB相当」と単純換算することはできない。

最大の違いは、載っているアプリと仕事の内容

同じ広さの机でも、スマホとパソコンでは、その上に広げるものが違う。

スマホのアプリは、小さな画面で一つの操作に集中するよう設計されている。SNSを見ながら裏で音楽を流し、通知を受け取ることはあっても、複数のアプリを大きなウインドウで常時表示する場面は少ない。バックグラウンドで可能な処理にもOSによる制約がある。

パソコンでは、ブラウザで多数のタブを開きながら、ビデオ会議、表計算、画像編集、チャットを同時に動かすことがある。開発作業なら、コードエディター、ブラウザ、仮想マシンやコンテナまで並行して使う。高解像度の画像、長時間の動画、大規模なゲームなど、一つのソフトが扱うデータも大きくなりやすい。

つまりパソコンの8GBが苦しくなりやすいのは、「パソコンのRAMは効率が悪いから」とは限らない。パソコンに任せている仕事そのものが、スマホより重く、同時進行も多いのである。

スマホはアプリを「閉じずに残す」が、必要なら終了させる

Androidでは、別のアプリへ移動しても、直前のアプリのプロセスをキャッシュとしてRAMに残す。戻ったときに同じプロセスを再利用できれば、起動が速くなるからだ。空きRAMが少ないこと自体が、ただちに異常というわけではない。使われていないRAMをアプリの高速な再開に活用している場合がある。

しかし、メモリが不足すると、Androidは優先度の低いバックグラウンドプロセスから終了させる。利用者から見るとアプリは履歴画面に残っていても、選び直したときに内容が読み込み直されることがある。これが、RAMの少ないスマホで起きる「アプリ落ち」や「再読み込み」の正体の一つだ。

参考:Android Developers「Memory allocation among processes」
https://developer.android.com/topic/performance/memory-management

Androidは、共通のコードやリソースに使うメモリページを複数のプロセスで共有するなど、限られたRAMを効率よく使う仕組みも備えている。また、アプリごとのヒープには端末に応じた上限があり、一つのアプリが物理RAM全体を自由に使えるわけではない。

参考:Android Developers「Overview of memory management」
https://developer.android.com/topic/performance/memory-overview

iPhoneでも考え方は似ている。iOSはメモリが不足すると、主にバックグラウンドのアプリを終了して、前面の操作に必要なメモリを確保する。再びアプリを選んだとき、状態が復元されても、内部ではプロセスが起動し直している場合がある。

参考:Apple Developer「Reducing terminations in your app」
https://developer.apple.com/documentation/xcode/reduce-terminations-in-your-app

スマホで8GBが意外に足りているように見えるのは、すべてのアプリを永遠にRAMへ保持しているからではない。目の前のアプリを快適にするため、見えないところで優先順位をつけ、必要なら古いアプリを片づけているのである。

パソコンはストレージへ退避して粘る

パソコンのOSも、RAMだけで動いているわけではない。Windowsは各プロセスに仮想アドレス空間を与え、そのうち現在必要な部分を物理RAMに置く。物理RAMが不足すると、使用頻度の低いメモリページをストレージ上のページファイルへ移動できる。

参考:Microsoft Learn「Virtual Address Space and Physical Storage」
https://learn.microsoft.com/en-us/windows/win32/memory/virtual-address-space-and-physical-storage

この仕組みにより、使用中のメモリ量が8GBを超えた瞬間に、すべてのソフトが終了するとは限らない。ただし、SSDは高速になったとはいえ、RAMの代わりとして同じ速さで働けるわけではない。退避したデータを頻繁に出し入れすれば、アプリの切り替えや操作が重くなる。深刻な場合は、処理がなかなか進まない「スラッシング」に近い状態になる。

スマホもメモリ圧縮などを使う。AndroidではRAMの一部を圧縮されたスワップ領域として利用するzRAMが説明されている。一方、Androidの公式資料は、一般的なLinuxのように内部ストレージを通常のスワップ領域として使わない理由として、頻繁な書き込みによるストレージの摩耗を挙げている。

参考:Android Developers「Memory allocation among processes」
https://developer.android.com/topic/performance/memory-management

この違いから、ざっくりいえば、スマホは不要なバックグラウンドアプリを終了させて前面を守りやすく、パソコンはストレージへの退避も使いながら複数の処理を継続させやすい。ただし、実際の挙動はOS、端末メーカー、設定、作業内容によって変わる。

「RAM拡張」で8GBを12GBにできるのか

Androidスマホには、「RAM Plus」「メモリ拡張」「仮想RAM」などの名称で、内蔵ストレージの一部をメモリとして使う機能がある。設定画面で4GBを追加すると、まるで8GBのスマホが12GBになったように表示されることもある。

SamsungはRAM Plusについて、内蔵ストレージを仮想メモリとして利用する機能と説明している。これは物理的なRAMチップが増える機能ではない。

参考:Samsung「What is RAM Plus and How to Use It?」
https://www.samsung.com/sg/support/mobile-devices/what-is-ram-plus-and-how-to-use-it/

仮想RAMは、使われていないデータを退避して、物理RAMに余裕を作る助けにはなる。しかし、ストレージはRAMより遅いため、物理RAMを4GB増設した場合と同じ効果は得られない。「8GB+仮想4GB」と「物理12GB」は別物である。

名前にRAMと入っているため誤解しやすいが、考え方はパソコンのページファイルに近い。アプリを少し多く保持できる可能性はあっても、CPUやゲームを直接高速化する魔法の機能ではない。

GPUと共有するメモリにも注意

スマホのSoCでは、CPUとGPUが同じメモリを共有する。Appleシリコン搭載Macなどのユニファイドメモリ構成でも、CPUとGPUは同じメモリ資源を利用する。こうした構成では、仕様表の8GBがCPU専用に確保されているわけではなく、画面描画やゲームのグラフィックスにも使われる。

Appleの開発者資料では、ユニファイドメモリを持つGPUについて、GPUがすべてのメモリをCPUと共有すると説明している。

参考:Apple Developer「hasUnifiedMemory」
https://developer.apple.com/documentation/metal/mtldevice/hasunifiedmemory

一方、デスクトップパソコンに専用グラフィックボードを搭載している場合、GPU側に専用のVRAMが載っていることが多い。この構成では、メインメモリ8GBとは別にグラフィックス用メモリを持てる。

ただし、共有メモリには、CPUとGPUの間で同じデータを何度もコピーせずに済む利点もある。「共有だから必ず損」「専用VRAMだから必ず得」という単純な比較はできない。重要なのは、8GBという数字に、どの処理が相乗りする設計なのかを見ることだ。

スマホの8GBがパソコンの16GB相当、とはいえない

インターネットでは「スマホは最適化されているから8GBで十分」「パソコンの8GBはスマホの4GB程度」といった表現を見かける。しかし、容量に共通の換算レートは存在しない。

スマホで8GBあれば、SNS、動画、地図、Web閲覧などの日常用途を快適にこなし、複数のアプリをある程度保持できる。一方、同じ8GBのパソコンでも、文書作成や軽いWeb閲覧なら問題なく使える場合がある。それでも、ブラウザのタブを大量に開き、画像編集やゲームまで並行すれば不足しやすい。

さらに、OSの世代、常駐ソフト、画面解像度、アプリの作り、ストレージ速度によっても体感は変わる。RAM容量は快適さを左右する重要な数字だが、性能を一つで決める点数ではない。

結局、同じなのか

スマホのRAM 8GBとパソコンの8GBは、容量という意味では同じだ。どちらかだけが水増しされた8GBというわけではない。

しかし、使われているメモリの規格、CPUやGPUとの接続、OSのメモリ管理、動かすアプリ、バックグラウンド処理、不足したときの対処が違う。そのため、同じ8GBでも、保持できるアプリの数や快適にこなせる作業は一致しない。

スマホでは、目の前の一つのアプリを快適に保つため、裏側のアプリを終了させることがある。パソコンでは、複数の重いソフトを動かし続けるため、ストレージへの退避を使って粘り、その代わり動作が遅くなることがある。

だから、端末を選ぶときに見るべきなのは、「8GBだから十分か」という数字だけではない。その端末で何を同時に動かすのか、何年使うのか、メモリを後から増やせるのかまで考える必要がある。

同じ8GBでも、スマホとパソコンでは担当する仕事が違う。机の広さは同じでも、机の使い方と、その上に広げる仕事が違うのである。

類似投稿