Cache memory systems and virtual memory systems share certain objectives.
[A] Describe what a cache is and what its purpose is. Also explain what data gets placed into the cache, and when it is put there.
[B] Explain what virtual memory is and what its purpose is. Also describe when and how pages are moved between virtual memory and main memory.
[C] Detail ALL features that cache and virtual memory have in common.