キャッシュメモリ
Cache Memory
きゃっしゅめもり
他の資格での定義
CPUと主記憶装置の間に配置される高速な半導体メモリ。使用頻度の高いデータを一時的に蓄えることで、CPUの処理速度と主記憶の速度差を埋め、全体の処理性能を向上させる。
CPUと主記憶の速度差を埋めるための高速小容量メモリ。参照の局所性(時間的・空間的局所性)を利用してアクセス頻度の高いデータを保持する。L1、L2、L3の階層構造を持ち、ヒット率が性能を大きく左右する。
CPUとメインメモリの間に配置される高速な小容量メモリ。頻繁にアクセスされるデータやプログラムを保持し、メモリアクセスの高速化を図る。組込みシステムではキャッシュのヒット率やフラッシュ制御がリアルタイム性能に影響する。
関連キーワードの用語
レジスタ、キャッシュ、主記憶、補助記憶の順に容量が大きく速度が遅くなる階層構造。速度とコストのトレードオフを最適化するために設計される。局所性の原理を活用して実効アクセス速度を向上させる。
読み書き可能な揮発性メモリ。電源を切るとデータが消える。DRAMとSRAMの2種類があり、主記憶装置として使用される。任意のアドレスに直接アクセスできる。
読出し専用の不揮発性メモリ。電源を切ってもデータが保持される。BIOSやファームウェアの格納に使用される。PROM、EPROM、EEPROMなどの種類がある。
コンデンサに電荷を蓄えてデータを記憶する揮発性メモリ。定期的なリフレッシュが必要だが、構造が単純で大容量化しやすい。PCの主記憶装置として広く使用される。SRAMより低速だが安価。
フリップフロップ回路でデータを記憶する揮発性メモリ。リフレッシュが不要で高速だが、構造が複雑で高価。CPUのキャッシュメモリとして使用される。
電気的にデータの消去・書き込みが可能な不揮発性半導体メモリ。USBメモリ、SDカード、SSDなどに使用される。書き換え回数に上限があるが、機械的な駆動部がなく耐衝撃性に優れる。