5. [30%] Cache memory
(a) [6%] What are direct-mapped cache, set-associative cache and fully associative cache?