CPUに搭載された1次と2次のキャッシュメモリに関する記述のうち,適切なものはどれか。
- ア1次キャッシュメモリは,2次キャッシュメモリよりも容量が大きい。
- イ2次キャッシュメモリは,メインメモリよりも読み書き速度が遅い。
- ウCPUがデータを読み出すとき,まず1次キャッシュメモリにアクセスし,データが無い場合は2次キャッシュメモリにアクセスする。
- エ処理に必要な全てのデータは,プログラム開始時に1次又は2次キャッシュメモリ上に存在しなければならない。
正解と解説を見る
正解
ウ CPUがデータを読み出すとき,まず1次キャッシュメモリにアクセスし,データが無い場合は2次キャッシュメモリにアクセスする。
CPUがデータを読み出す際は、まず高速だが容量の小さい1次キャッシュメモリを検索し、そこにデータがなければより容量の大きい2次キャッシュメモリを検索するという階層的なアクセスが行われるため、この記述が正解である。実際には1次キャッシュより2次キャッシュの方が容量が大きく速度は遅いため「1次の方が容量が大きい」という記述は誤りであり、「2次キャッシュがメインメモリより遅い」という記述も実際とは逆で誤りである。また、全データが常にキャッシュ上に存在する必要はなく、必要に応じて主記憶やディスクから読み込まれるため、その記述も誤りである。