Memory hierarchy とは

コンピュータアーキテクチャにおいて、メモリ階層は、応答時間に基づいてコンピュータストレージを階層に分離する。応答時間、複雑さ、および容量は関連しているため、レベルはパフォーマンスと制御技術によっても区別されます。メモリ階層は、コンピュータのアーキテクチャ設計、アルゴリズムの予測、および参照の局所性を含むより低いレベルのプログラミング構造のパフォーマンスに影響します。
高性能のための設計は、メモリ階層の制約、すなわち各構成要素のサイズおよび能力を考慮する必要がある。様々な構成要素の各々は、各メンバmiが典型的に階層の次の最も高いメンバmi + 1よりも小さく高速であるメモリ階層(m1、m2、…、mn)の一部として見ることができる。より高いレベルで待機を制限するために、より低いレベルは、バッファを充填し、次に転送を活性化するためのシグナリングによって応答する。
4つの主要なストレージレベルがあります。
 内部 – プロセッサのレジスタとキャッシュ。メイン – システムRAMカードとコントローラカード。オンラインマスストレージ – セカンダリストレージ。オフラインバルクストレージ – 第三およびオフラインストレージ。
これは一般的なメモリ階層構造です。多くの他の構造が有用である。例えば、ページングアルゴリズムは、コンピュータアーキテクチャを設計する際の仮想メモリのレベルと見なすことができ、オンラインストレージとオフラインストレージとの間のニアラインストレージのレベルを含むことができる。