SPONSORED

ストア論理階層(すとあろんりかいそう)

最終更新:2026/4/21

ストア論理階層は、コンピュータアーキテクチャにおける、記憶装置とCPU間のデータ転送を効率化するための階層構造である。

別名・同義語 メモリ階層記憶階層

ポイント

この階層構造は、アクセス頻度の高いデータを高速な記憶装置に、低いデータを低速な記憶装置に配置することで、全体的なパフォーマンスを向上させる。

ストア論理階層とは

ストア論理階層(Memory Hierarchy)は、コンピュータシステムにおいて、CPUがアクセスする記憶装置を、速度、容量、コストの観点から階層的に構成する概です。一般的に、CPUに近い順にキャッシュメモリ、メインメモリ(RAM)、補助記憶装置(ハードディスク、SSDなど)といった構成となります。

階層構造の原理

この階層構造の根底にあるのは、プログラムの実行中に、アクセスされるデータの偏り(局所性原理)です。局所性原理には、時間的局所性と空間的局所性があります。

  • 時間的局所性: 同じデータが短時間内に繰り返しアクセスされる傾向。
  • 空間的局所性: あるデータにアクセスされると、その周辺のデータもアクセスされる傾向。

これらの原理を利用し、アクセス頻度の高いデータを高速な記憶装置に保持することで、CPUの待ち時間を短縮し、システム全体のパフォーマンスを向上させます。

各階層の役割

  • キャッシュメモリ: CPUに最も近い高速な記憶装置。頻繁にアクセスされるデータを保持し、CPUのデータアクセス速度を大幅に向上させます。
  • メインメモリ(RAM): キャッシュメモリよりも容量が大きく、揮発性の記憶装置。プログラムの実行に必要なデータや命令を一時的に保持します。
  • 補助記憶装置(ハードディスク、SSDなど): 大容量で不揮発性の記憶装置。プログラムやデータを永続的に保存します。

ストア論理階層の設計

ストア論理階層の設計は、システムのパフォーマンスに大きな影響を与えます。キャッシュのサイズ、メインメモリの容量、補助記憶装置の種類などを適切に選択する必要があります。また、キャッシュの置換アルゴリズム(LRU、FIFOなど)も重要な要素です。

近年の動向

近年では、SSDの普及により、補助記憶装置の高速化が進んでいます。また、不揮発性メモリ(NVM)の登場により、メインメモリと補助記憶装置の境界線が曖昧になりつつあります。

SPONSORED