CPU は主記憶(メモリ)よりずっと速く動くので,主記憶から読むたびに待たされます。 そこで,よく使うデータをCPU の近くの小さくて速い記憶装置に写しておくのがキャッシュメモリです。 午前Ⅰで毎年のように出る分野で,計算と書込み方式の問題が中心です。
実効アクセス時間
読みたいデータがキャッシュにある割合をヒット率と呼びます。 キャッシュにあればキャッシュの速さで,なければ主記憶の速さで読むので,平均(実効アクセス時間)は次の式で求めます。
実効アクセス時間 = ヒット率 × キャッシュのアクセス時間 +(1 − ヒット率)× 主記憶のアクセス時間
- キャッシュのアクセス時間が主記憶の 1/30,ヒット率が95%なら,0.95 × 1/30 + 0.05 × 1 ≒ 0.03 + 0.05 = 約0.08倍
- L1 と L2 の2段のキャッシュで,L1 のヒット率が0.95,L2 のヒット率が0.6(L1 のデータは全て L2 にもある)なら, L1 で外れた5%のうち60%が L2 で当たるので,全体のヒット率は 0.95 + 0.05 × 0.6 = 0.98
式の文字が「キャッシュにない確率 r」で与えられることもあります。そのときは (1 − r)・x + r・y のように,r を主記憶の側に掛けます。
書込みの方式
| 方式 | 書き込み方 | 特徴 |
|---|---|---|
| ライトスルー | キャッシュと主記憶の両方に同時に書き込む | 主記憶の内容は常にキャッシュと一致する。書くたびに主記憶へのアクセスが発生する |
| ライトバック | キャッシュにだけ書き込み,主記憶はそのデータがキャッシュから追い出されるときに更新する | 主記憶への書込みの回数が減って速い。主記憶とキャッシュの内容が食い違う時間があるので,一貫性(コヒーレンシ)の対策が要る |
キャッシュがいっぱいのときにどのブロックを追い出すかは,最も長く使われていないものを選ぶ LRU などで決めます。
関連する高速化の技術
- メモリインタリーブ:主記憶を複数のバンクに分け,連続したアドレスを別々のバンクに割り振って並列にアクセスし,主記憶そのものへのアクセスを速くする
- DRAM と SRAM:主記憶には,構造が単純で安く大容量にできるがリフレッシュが必要な DRAM を,キャッシュには高速だが高価な SRAM を使う
試験での問われ方
当サイトが収録している午前の問題のうち,キャッシュメモリ・ヒット率・ライトバック・メモリインタリーブなどの語が出てくるのは31問です。 3分の2が午前Ⅰです。型ごとに数えると次のとおりです。
- メモリインタリーブ(9問)。「主記憶を複数のバンクに分けて,CPU からのアクセス要求を並列的に処理できるようにする」などの説明を選びます。
- 書込み方式(8問)。ライトバック方式の説明(「キャッシュメモリにだけ書き込み,対応する主記憶の更新は,キャッシュメモリからデータが追い出されるときに行う」), ライトバックを使う目的(「プロセッサから主記憶への書込み頻度を減らす」),コヒーレンシの対策が必要な方式(ライトバック)などです。
- 実効アクセス時間とヒット率の計算(7問)。上の例はどちらも実際に出た問題の数値です。
- DRAM・SRAM(4問)と置換・配置の方式(3問)。DRAM の特徴(「メモリセル構成が単純なので,ビット当たりの単価が安くなる」), LRU,セットアソシアティブ方式です。
出題された過去問(31問)
リンク先の年度ページで,問題と解説を読めます。
午前Ⅰ(高度試験 共通)(21問)
- 令和7年度 秋期 問64ブロックのキャッシュメモリ C0〜C3 が表に示す状態である。ここで,新たに別のブロックの内容…
- 令和6年度 秋期 問4キャッシュメモリのアクセス時間が主記憶のアクセス時間の 1/30 で,ヒット率が 95%のとき,…
- 令和4年度 秋期 問4L1,L2 と2段のキャッシュをもつプロセッサにおいて,あるプログラムを実行したとき,L1 キャ…
- 令和4年度 春期 問4キャッシュメモリのアクセス時間が主記憶のアクセス時間の 1/30 で,ヒット率が95%のとき,実…
- 令和3年度 春期 問4キャッシュメモリへの書込み動作には,ライトスルー方式とライトバック方式がある。それぞれの特徴のう…
- 令和2年度 10月 問4メモリインタリーブの説明はどれか。
- 令和2年度 10月 問7SRAM と比較した場合の DRAM の特徴はどれか。
- 平成30年度 春期 問4メモリインタリーブの説明として,適切なものはどれか。
- 平成29年度 春期 問64ブロックのキャッシュメモリ C0〜C3 が表に示す状態である。ここで,新たに別のブロックの内容…
- 平成28年度 秋期 問4メモリインタリーブの目的として,適切なものはどれか。
- 平成28年度 春期 問7DRAM の説明として,適切なものはどれか。
- 平成26年度 秋期 問4キャッシュの書込み方式には,ライトスルー方式とライトバック方式がある。ライトバック方式を使用する…
- 平成25年度 秋期 問4容量が a M バイトでアクセス時間が x ナノ秒のキャッシュメモリと,容量が b M バイトで…
- 平成25年度 秋期 問8SRAM と比較した場合の DRAM の特徴はどれか。
- 平成25年度 春期 問4キャッシュの書込み方式には,ライトスルー方式とライトバック方式がある。ライトバック方式を使用する…
- 平成24年度 秋期 問5キャッシュメモリへの書込み動作には,ライトスルー方式とライトバック方式がある。それぞれの特徴のう…
- 平成24年度 春期 問4キャッシュメモリを搭載した CPU の書込み動作において,主記憶及びキャッシュメモリに関し,コヒ…
- 平成23年度 秋期 問4メモリインタリーブの説明として,適切なものはどれか。
- 平成23年度 特別試験 問4主記憶アクセスの高速化技術であるライトバック方式における,キャッシュメモリ及び主記憶への書込みの…
- 平成22年度 秋期 問4容量が a M バイトでアクセス時間が x ナノ秒のキャッシュメモリと,容量が b M バイトで…
- 平成22年度 春期 問8SRAM と比較した場合の DRAM の特徴はどれか。
ITサービスマネージャ 午前Ⅱ(4問)
- 令和7年度 春期 問21メモリインタリーブの説明として,適切なものはどれか。
- 令和5年度 春期 問21メモリインタリーブの説明として,適切なものはどれか。
- 令和4年度 春期 問21メモリインタリーブの説明はどれか。
- 平成24年度 秋期 問20主記憶アクセスの高速化技術であるライトバック方式における,キャッシュメモリ及び主記憶への書込みの…
システムアーキテクト 午前Ⅱ(3問)
- 令和7年度 春期 問20キャッシュメモリにおけるセットアソシアティブ方式の説明として,適切なものはどれか。
- 令和7年度 春期 問22キャッシュサーバを利用した検索処理の平均応答時間は,キャッシュサーバでヒットした場合には 0.2…
- 平成26年度 秋期 問19アクセス時間 10 ナノ秒のキャッシュメモリとアクセス時間 50 ナノ秒の主記憶を使用した処理装…
ネットワークスペシャリスト 午前Ⅱ(3問)
- 令和7年度 春期 問22キャッシュメモリへの書込み動作には,ライトスルー方式とライトバック方式がある。それぞれの特徴のう…
- 令和5年度 春期 問22メモリインタリーブの説明として,適切なものはどれか。
- 平成26年度 秋期 問22メモリインタリーブの説明として,適切なものはどれか。