RAMメモリの種類を徹底解説|SRAM・DRAM・DDR・GDDR・HBMの違いと仕組み
RAM(Random Access Memory、ランダムアクセスメモリ)は、現代のコンピュータに欠かせない極めて重要な部品です。コンピュータの頭脳であるCPU(中央演算処理装置)は、処理を行うためにデータと命令を必要とし、それらの情報はどこかに保存されていなければなりません。この「情報の保存場所」こそが、コンピュータメモリと呼ばれるものです。
RAMとは何か?CPUキャッシュとの違い
RAMにはさまざまな種類があり、それぞれに長所と短所があります。まず知っておきたいのは、CPU自体にも「キャッシュ」と呼ばれる少量のメモリが内蔵されているという点です。このキャッシュメモリは非常に高速で、事実上CPUの一部と言えますが、製造コストが非常に高いため、コンピュータの主記憶装置として大量に使うことはできません。
そこで活躍するのがRAMです。RAMはシリコン製のメモリチップの形をしており、「メモリバス」に接続されています。厳密に言えば、CPU内のキャッシュも一種のRAMですが、一般に「RAM」という言葉が使われる場合、それはCPUの外部にあるメモリチップを指します。
メモリバスとは、CPUとRAMの間で情報をやり取りするための専用回路群のことです。OSは、CPUの需要に備えて、はるかに低速なHDDやSSDといった補助記憶装置からRAMへ情報を転送します。たとえば、ゲームが「ロード中」のとき、裏ではデータがハードディスクからRAMへ移動しているのです。
分かりやすい例えを挙げましょう。RAMを「机の上」、ハードディスクを「引き出し」、あなた自身を「CPU」だと考えてください。机の上にあるものは素早く手に取れて作業しやすい反面、置けるスペースには限りがあります。そのため、必要に応じて机の上と引き出しの間で物を出し入れすることになるわけです。
パソコン、スマートフォン、ゲーム機など、現在使われているあらゆるコンピューティングデバイスには、何らかの形のRAMが搭載されています。この記事では、以下の主要なRAMの種類について、それぞれの仕組みと用途を詳しく解説します。
- SRAM
- DRAM
- SDRAM
- SDR RAM
- DDR SDRAM
- GDDR
- HBM
専門用語の羅列に見えて少し身構えてしまうかもしれませんが、ご安心ください。この先を読み進めれば、すべてが明確に理解できるようになります。
SRAM(スタティックRAM)とは
2大RAM方式のひとつであるSRAM(Static Random Access Memory)の最大の特長は、記憶内容を保持するために「リフレッシュ」動作が不要な点です。回路に電力が流れ続けている限り、情報はその場所に保持され続けます。
SRAMは1セルあたり4〜6個のトランジスタで構成されており、その構造ゆえに驚異的な速度を発揮します。一方で、構造が複雑で製造コストが高いという弱点もあるため、主記憶ではなく、CPU内の超高速キャッシュメモリとして採用されるのが一般的です。
また、データを高速に受け渡したい箇所にも少量のSRAMが使われています。代表的な例がハードディスクのバッファです。デバイスがデータを移動させる必要がある場所には、転送をスムーズにするためのSRAMが組み込まれていることが多いのです。
DRAM(ダイナミックRAM)とは
DRAM(Dynamic Random Access Memory)は、もうひとつの代表的なRAM方式です。トランジスタとコンデンサを組み合わせて構成されており、各メモリセルを定期的にリフレッシュしないと内容が失われてしまいます。この動作特性が「スタティック(静的)」ではなく「ダイナミック(動的)」と呼ばれる由縁です。
DRAMの速度はSRAMには及びませんが、それでもハードディスクなどの補助記憶装置よりはるかに高速です。さらにSRAMより格段に安価なため、パソコンには数GB〜数十GBのDRAMがメインメモリとして搭載されるのが一般的になっています。
SDRAM(同期式DRAM)とは
「SDRAMはSRAMとDRAMの混合だ」と思っている人がいるようですが、それは誤りです。SDRAM(Synchronous Dynamic Random Access Memory)とは、CPUのクロックに同期するよう設計されたDRAMのことです。
SDRAMモジュールはCPUのタイミングに合わせてデータ入出力要求に応答します。この同期動作と、メモリを複数の「バンク」に分割して構成する設計により、CPUは複数の命令を同時に処理でき、全体のパフォーマンスが大幅に向上しました。
SDRAMは、現在ほとんどのコンピュータで使われているメインメモリの基本形であり、SDR SDRAM(Single Data Rate SDRAM)とも呼ばれます。ただし、元祖となるSDR方式そのものはすでに時代遅れとなっており、次に紹介するDDR方式へと置き換えられました。
DDR SDRAM(ダブルデータレートSDRAM)とは
まず押さえておきたいのは、DDRメモリには複数の世代があるということです。初世代(現在ではDDR1と呼ばれます)は、クロックサイクルの山と谷の両方で読み書き動作を実行できるようにすることで、従来のSDRAMの実質2倍の速度を実現しました。
その後、DDR2、DDR3、DDR4と世代を重ねるごとに性能は飛躍的に向上し、現在ではさらに高速なDDR5も普及しています。メモリの性能はMT/s(Mega Transfers per Second)という単位で測られ、1メガトランスファーはおよそ100万回のクロックサイクルに相当します。初代DDRの最速チップは400MT/sでしたが、DDR4では最大3200MT/sに達し、DDR5では標準で6400MT/s以上を実現する製品も登場しています。
GDDR SDRAM(グラフィックス用DDRメモリ)とは
GDDR(Graphics Double Data Rate SDRAM)は現在第六世代(GDDR6、GDDR6Xなど)に達しており、ビデオカードやゲーム機のGPU(グラフィックス処理装置)に接続される形でほぼ専用に使われています。GDDRは通常のDDRと親戚関係にありますが、グラフィックス用途に特化して設計された点が大きく異なります。具体的には、低レイテンシよりも圧倒的な帯域幅(バス幅)を重視しています。
つまりGDDRは、通常のSDRAMほど即座には応答しませんが、応答時に一度により多くの情報を運べるのです。シーンを描画するために数GB単位のテクスチャデータを連続的に流し込むグラフィックス処理において、これは理想的な特性です。わずかな遅延は実用上ほとんど問題になりません。
名前に反して、GDDRは通常のシステムメモリとして使うことも可能です。たとえばPlayStation 4は、GDDRメモリのプールをひとつだけ搭載し、開発者がCPU用とGPU用に自由に配分できる設計を採用しています。
HBM(ハイバンドメモリ)とは
GDDRにはHBM(High Bandwidth Memory)という強力なライバルが存在します。HBMはAMD製の一部のグラフィックスカードに搭載された実績があり、当初のHBMからHBM2、HBM2Eへと進化し、さらにHBM3も登場しています。将来的にGDDRを置き換えるのか、それとも衰退していくのか、行方はまだ不透明です。
メモリ性能で最も重要なのは、一定時間にどれだけのデータを移動できるかという総帯域幅です。これを高める方法は2つあります。ひとつはメモリ自体を高速化すること、もうひとつはデータが流れる「パイプ」を太くすることです。
HBMはGDDRよりも素のクロック周波数は低いものの、独自の3D積層チップ設計を採用することで、物理的に非常に広いデータ通路を確保しつつ、信号の移動距離も大幅に短縮しています。その結果、GDDRに匹敵する総帯域幅を持ちながら、レイテンシはより小さいという優れたメモリソリューションが実現しました。
HBMの課題は、製造工程が複雑なこと、そしてその物理的な設計上、GDDRなら容易に達成できる大容量化がまだ難しいことです。これらの問題が将来解決されればGDDRに取って代わる可能性もありますが、そうなる保証はありません。
まとめ:RAMを理解して快適なPC環境を
RAMがあらゆるコンピュータに不可欠な部品であることは明らかです。そして厄介なことに、RAMに不具合が発生した場合、原因を特定するのは容易ではありません。
ごく一部のビットの異常が、システムの微妙な不安定さや一見ランダムに起こるクラッシュの原因になり得るからです。だからこそ、原因不明の安定性トラブルに見舞われたときは、必ずメモリテスト(RAMのエラーチェック)を実施すべきなのです。
いつかRAMに代わる新しい技術が登場するかもしれませんが、当面の未来においてRAMはコンピューティング性能を左右する重要なピースであり続けるでしょう。だからこそ、その仕組みと種類を今のうちに理解しておく価値は十分にあるのです。
-
Windowsでメモリを解放してRAMをブーストする11の方法
Windowsパソコンの動作が重くなっていませんか?メモリ不足は多くのユーザーが悩む問題ですが、原因を理解すれば適切な対処が可能です。この記事では、RAM(ランダムアクセスメモリ)がパソコンで果たす役割と、メモリを解放してRAMをブーストする具体的な方法を詳しく解説します。 そもそもRAMとは何か?パソコンでの役割 RAM(Random Access Memory)は、システムの一時的なデータ保存領域であり、パソコンの中核を担う重要なパーツです。起動中のプロセスに関する情報を保持し、ユーザーが素早くアクセスできるようにしています。同時に動かすアプリやプログラムが多くなるほど、必要なメモリ量も増
-
Windowsメモリ診断ツールでRAMの状態をチェックする方法【初心者向け完全ガイド】
RAMはコンピューターにとって不可欠な部品の一つです。RAMに故障や不具合が発生すると、システム全体が不安定になり、パフォーマンスも大幅に低下してしまいます。しかし、一般のユーザーにとって、RAMが正常に動作しているかどうかを判断するのは決して簡単なことではありません。そこで役立つのが、Windowsに標準搭載されている「Windowsメモリ診断」ツールです。このツールを使えば、RAMに問題があるかどうかを簡単に確認できます。サードパーティ製の診断ツールも存在しますが、特に初心者ユーザーであれば、信頼性の高いWindows純正ツールを利用するのがおすすめです。Windowsメモリ診断ツールの使