キャッシュ (コンピュータシステム)


: cacheCPUGPUDSP[]



使


基本概念

編集

記憶階層 (Memory Hierarchy)

編集
 
記憶階層の例

××××CPU

×CPU×

L1L2L1L2L1L2

局所性 (Locality)

編集

時間的局所性 (Temporal Locality)

編集

CPU

空間的局所性 (Spatial Locality)

編集

CPU



歴史

編集
  • 1961年 マンチェスタ大学Tom Kilburnらが開発中のコンピュータAtlasに仮想記憶機構を搭載
  • 1962年 Kilburnらが論文"One-level storage system"を発表
  • 1965年 ケンブリッジ大学M. V. Wilkesがキャッシュに関する最初の論文"Slave Memories and Dynamic Storage Allocation"を発表(論文ではキャッシュをスレーブメモリと呼んだ)
  • 1965年 ケンブリッジ大学でGordon Scarrottがダイレクトマップ方式の命令キャッシュを実装
  • 1967年 最初のキャッシュ搭載商用マシンIBM System/360 Model 85が完成(16-32KB, 80-160ns)。1968年発売
  • 1968年 IBMのDonald H. GibsonらがIBM System/360 Model 85の性能評価に関する論文"Structural Aspects of the System/360 Model 85 I: General Organization."を発表。そのなかで初めてキャッシュという用語が使用された

参考文献

編集
  • ジョン・L・ヘネシー / デイビッド・A・パターソン著、富田眞冶 / 村上和彰 / 新實治男訳、『コンピュータ・アーキテクチャ 設計・実現・評価の定量的アプローチ』、日経BP社、ISBN 4-8222-7152-8
  • デイビッド・A・パターソン / ジョン・L・ヘネシー著、成田光彰訳、『コンピュータの構成と設計 ハードウエアとソフトウエアのインタフェース 第2版(上/下)』、日経BP社、ISBN 4-8222-8056-X/ISBN 4-8222-8057-8
  • 山崎傑著、『オペレーティング・システムの基礎』、CQ出版社、ISBN 4-7898-3668-1
  • 中森章著、『マイクロプロセッサ・アーキテクチャ入門 RISCプロセッサの基礎から最新プロセッサのしくみまで TECHI Vol.20』、CQ出版社、ISBN 4-7898-3331-3

関連項目

編集