-
Which is faster, SRAM or DRAM?
-
What are the advantages of using DRAM for main memory?
-
Name three different applications where ROMs are often used.
-
Explain the concept of a memory hierarchy. Why did your authors choose to represent it as a pyramid?
-
Explain the concept of locality of reference and state its importance to memory systems.
-
What are the three forms of locality?
-
Give two noncomputer examples of the concept of cache.
-
Which of L1 or L2 cache is faster? Which is smaller? Why is it smaller?
-
Cache is accessed by its ________, whereas main memory is accessed by its _______.
-
What are the three fields in a direct mapped cache address? How are they used to access a word located in cache?
-
How does associative memory differ from regular memory? Which is more expensive and why?
-
Explain how fully associative cache is different from direct mapped cache.
-
Explain how set associative cache combines the ideas of direct and fully associative cache.
-
Direct mapped cache is a special case of set associative cache where the set size is 1. So fully associative cache is a special case of set associative cache where the set size is ___.
-
What are the three fields in a set associative cache address and how are they used to access a location in cache?
-
Explain the four cache replacement policies presented in this chapter.
-
Why is the optimal cache replacement policy important?
-
What is the worst-case cache behavior that can develop using LRU and FIFO cache replacement policies?
-
What, exactly, is effective access time (EAT)?
-
Explain how to derive an effective access time formula.
-
When does caching behave badly?
-
What is a dirty block?
-
Describe the advantages and disadvantages of the two cache write policies.
-
What is the difference between a virtual memory address and a physical memory address? Which is larger? Why?
-
What is the objective of paging?
-
Discuss the pros and cons of paging.
-
What is a page fault?
-
What causes internal fragmentation?
-
What are the components (fields) of a virtual address?
-
What is a TLB and how does it improve EAT?
-
What are the advantages and disadvantages of virtual memory?
-
When would a system ever need to page its page table?
-
What causes external fragmentation and how can it be fixed?