ロゴ
テキスト/経営情報システム/記憶装置の階層と高速化技術

記憶装置の階層と高速化技術

ハードウェア

記憶装置は速いほど高価で少容量!ピラミッド構造を理解しよう!

1

記憶装置の階層と高速化技術

簡単にいうと

記憶装置は速いほど高価で少容量!ピラミッド構造を理解しよう!

① 記憶装置の階層構造

コンピュータの記憶装置は、速度・容量・コストのバランスによりピラミッド型の階層構造を形成しています。上位ほど高速・高コスト・小容量、下位ほど低速・低コスト・大容量です。

階層装置速度容量
第1層(最上位)レジスタ最も高速(CPUと同速)数十〜数百バイト
第2層キャッシュメモリ(SRAM)非常に高速数MB〜数十MB
第3層主記憶装置(DRAM)高速数GB〜数十GB
第4層ディスクキャッシュ中速数百MB
第5層(最下位)補助記憶装置(SSD/HDD)低速数百GB〜数TB

レジスタはCPU内部にある最小・最速のメモリで、演算の途中結果や現在実行中の命令を保持します。ディスクキャッシュは主記憶装置の一部を使って補助記憶装置のデータを先読みしておく仕組みです。

② キャッシュメモリとヒット率

CPUと主記憶装置の間には大きな速度差があります。この速度差を埋めるために、両者の間に設置される高速メモリがキャッシュメモリです。

CPUがデータを要求したとき、キャッシュメモリにデータが存在することをキャッシュヒット、存在しないことをキャッシュミスと呼びます。キャッシュヒットの割合がヒット率PhP_h)です。

平均読み出し時間は次の式で計算できます。

T=Tc×Ph+Tm×(1Ph)T = T_c \times P_h + T_m \times (1 - P_h)

ここで、TcT_cはキャッシュメモリのアクセス時間、TmT_mは主記憶装置のアクセス時間、PhP_hはヒット率です。

③ 補助記憶装置の比較

項目SSDHDD
記録方式フラッシュメモリ(半導体)磁気ディスク(物理回転)
読み書き速度高速低速(シーク時間が必要)
耐衝撃性高い(駆動部なし)低い(ディスク回転のため)
消費電力小さい大きい
容量あたり単価高い安い
寿命書き換え回数に上限あり経年劣化・物理故障

また、記憶装置をコンピュータに接続する方式にも違いがあります。

方式接続形態特徴
DASサーバに直接接続Direct Attached Storage。構成がシンプルで導入が容易
NASLANを経由して接続Network Attached Storage。複数ユーザーでファイル共有が可能
SAN専用の高速ネットワークで接続Storage Area Network。大規模環境向き。高速・高信頼

④ 仮想記憶(仮想メモリ)

主記憶装置の容量が不足した場合、補助記憶装置の一部を仮想的に主記憶の延長として利用する仕組みが仮想記憶です。

  • スワッピング: プログラム全体を主記憶と補助記憶の間で入れ替える操作
  • ページイン: 必要なデータを補助記憶から主記憶に読み込む操作
  • ページアウト: 使用頻度の低いデータを主記憶から補助記憶に退避する操作
  • スラッシング: ページイン・ページアウトが頻繁に発生しすぎて、CPUがほとんど本来の処理を行えなくなる状態。性能が極端に低下します

スラッシングはメモリ不足の典型的な症状で、「パソコンが急に重くなった」という現象の原因の一つです。

⑤ その他の高速化技術

技術内容
ガベージコレクション使用されなくなったメモリ領域を自動的に解放し、再利用可能にする機構
デュアルチャンネル2枚のメモリモジュールを同時に使い、データ転送帯域を2倍にする技術
メモリインタリーブメモリを複数のバンク(区画)に分割し、交互にアクセスすることで見かけ上のアクセス速度を向上させる技術
ECC(Error Correcting Code)メモリ上のビットエラーを検出・訂正する仕組み。サーバ向けメモリに搭載される

具体例

キャッシュメモリのヒット率計算を、ステップを追って解いてみましょう。

問題: キャッシュメモリのアクセス時間が20ナノ秒(ns)、主記憶装置のアクセス時間が70ナノ秒(ns)、ヒット率が90%のとき、平均読み出し時間はいくらになるか。

ステップ1: 公式を確認します。

T=Tc×Ph+Tm×(1Ph)T = T_c \times P_h + T_m \times (1 - P_h)

ステップ2: 値を代入します。

Tc=20T_c = 20 ns、Tm=70T_m = 70 ns、Ph=0.9P_h = 0.9

ステップ3: 計算します。

T=20×0.9+70×(10.9)T = 20 \times 0.9 + 70 \times (1 - 0.9)

T=18+70×0.1T = 18 + 70 \times 0.1

T=18+7T = 18 + 7

T=25T = 25 ns

答え: 平均読み出し時間は25ナノ秒です。

ヒット率が高いほど(キャッシュに多くのデータが見つかるほど)、平均読み出し時間はキャッシュメモリのアクセス時間に近づきます。もしヒット率が100%ならT=20T = 20 nsとなり、キャッシュのみの速度になります。

レジスタからHDD/SSDまでの記憶装置を速度と容量のトレードオフで示すピラミッド図

記憶装置の階層ピラミッド

CPU・キャッシュ・主記憶の関係とヒット率の公式を示す概念図

キャッシュメモリの仕組み

直接接続(DAS)・LAN接続(NAS)・専用ネットワーク(SAN)の3方式を比較する構成図

DAS・NAS・SANの構成比較

試験のポイント

  • 要は「キャッシュのヒット率計算が頻出
  • DAS=直接接続、NAS=LAN接続、SAN=専用ネットワーク」
  • ヒット率の公式T=Tc×Ph+Tm×(1Ph)T = T_c \times P_h + T_m \times (1 - P_h)は必ず覚える
  • スラッシング=ページング頻発で性能低下の現象も頻出ワード

独学で診断士合格を目指すなら

過去問演習・AI添削・テキストPDFまで

すべて揃ったプレミアムプランで合格を掴む!

予備校代の1/10以下で、独学の不安をまるごと解決

  • 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
  • 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
  • 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
  • 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
  • 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定

プレミアムプラン

¥9,800(税込)

買い切り

自動更新なし / 1年間有効

決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。