Cache memory systems and virtual memory systems share certain objectives.
a. Explain what a cache is and what its purpose is. Also describe 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.