メモリ(メモリ)とは | 意味や読み方など丁寧でわかりやすい用語解説
メモリ(メモリ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
メモリ (メモリ)
英語表記
memory (メモリ)
用語解説
メモリとは、コンピュータシステムにおいて、CPU(中央演算処理装置)がプログラムの実行やデータ処理を行う際に一時的に情報を保存する高速な記憶装置である。CPUが直接アクセスできる場所に位置し、ストレージ(HDDやSSDなど)とは異なり、現在進行中の作業に必要なデータを迅速に供給する役割を担う。コンピュータの処理速度を決定する重要な要素の一つであり、メモリの容量や速度がシステムの全体的なパフォーマンスに大きく影響する。
メモリは、CPUが処理するプログラムコード、そのプログラムが使用するデータ、およびOS(オペレーティングシステム)の動作に必要な情報などを格納する。これらの情報は、ストレージから読み込まれ、CPUが処理しやすいようにメモリ上に展開される。メモリに蓄えられたデータはCPUが直接アドレス指定して読み書きするため、ストレージと比較して圧倒的に高速なアクセスが可能である。
一般的に「メモリ」と呼称されるものは「メインメモリ」を指し、その大半はRAM(Random Access Memory)である。RAMはその名の通り、任意のアドレスに直接アクセスできる記憶装置であり、主にDRAM(Dynamic RAM)が使われる。DRAMはコンデンサに電荷を蓄えることで情報を保持する構造で、安価で大容量化しやすいが、時間が経つと電荷が放電されるため、定期的にリフレッシュ(再充電)する必要がある。この性質から、DRAMは揮発性メモリであり、コンピュータの電源が切れると、DRAMに保存されていた情報はすべて失われる。一方、CPU内部のキャッシュメモリなどにはSRAM(Static RAM)が用いられる。SRAMはフリップフロップ回路で情報を保持するため、リフレッシュが不要でDRAMよりも高速だが、構造が複雑で高価であるため、小容量に限られる。RAMとは対照的に、ROM(Read Only Memory)は電源を切っても情報が失われない不揮発性メモリである。ROMは主にコンピュータの起動プログラム(BIOS/UEFIなど)やファームウェアなど、書き換えがほとんど発生しない固定的な情報を保存するために使用される。
メモリの動作原理は、CPUが特定のアドレスを指定し、そのアドレスに格納されているデータを読み出したり、逆に指定のアドレスにデータを書き込んだりすることである。メモリはアドレスバスを通じてCPUからアドレス情報を受け取り、データバスを通じてCPUとデータのやり取りを行う。この読み書きの速度は、メモリの性能に直結する。
メモリの性能は、主に「容量」「速度」「帯域幅」といった指標で評価される。容量はGB(ギガバイト)単位で表され、一度にどれだけのプログラムやデータを展開できるかを示す。容量が大きいほど、多くのアプリケーションを同時に実行したり、大規模なデータを扱ったりすることが容易になる。速度は、クロック周波数(MHzやGHz)、バス幅(ビット)、そしてレイテンシ(CAS Latencyなど)によって決まる。クロック周波数はメモリチップが動作する速度を示し、高いほどデータ転送が速くなる。バス幅は一度に転送できるデータ量を示し、広いほど多くのデータをまとめて転送できる。レイテンシはCPUがメモリにアクセスを要求してから、実際にデータが読み出されるまでの遅延時間を示し、小さいほど高速である。これらの要素が組み合わさって、メモリの「帯域幅」(1秒あたりに転送できるデータ量)が決定される。帯域幅は「クロック周波数 × バス幅 ÷ 8」で概算され、大きいほどCPUへのデータ供給能力が高いことを意味する。
OSはメモリを効率的に利用するために、様々なメモリ管理技術を用いる。代表的なものに「仮想記憶」がある。仮想記憶は、物理メモリの容量が不足した場合に、ストレージの一部を仮想的なメモリ領域として利用する技術である。これにより、物理メモリよりもはるかに大きなアドレス空間をプログラムに提供できる。仮想記憶は「ページング」や「セグメンテーション」といった手法によって実現され、メモリを固定長のブロック(ページ)や可変長のブロック(セグメント)に分割し、必要に応じて物理メモリとストレージの間でデータを移動(スワップ)させることで、見かけ上のメモリ容量を拡張する。
適切なメモリ容量と速度は、システムの応答性や安定性に不可欠である。メモリが不足すると、OSは頻繁にストレージへのスワップ処理を行い、これがシステムの処理速度を著しく低下させる要因となる。これを「スラッシング」と呼ぶ。高速なメモリは、CPUがデータを待つ時間を減らし、処理能力を最大限に引き出す上で極めて重要である。
近年のメモリ技術は、DDR(Double Data Rate)SDRAMの世代交代(DDR4からDDR5など)によって、さらなる高速化と低消費電力化が進んでいる。また、GPUやAIプロセッサ向けには、広帯域幅を実現するHBM(High Bandwidth Memory)のような積層型メモリも登場しており、コンピュータシステムの性能向上においてメモリ技術の進化は今後も重要な役割を担い続ける。システム設計においては、アプリケーションの要求性能、コスト、消費電力などを総合的に考慮し、適切なメモリを選択することが求められる。