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?
some Exercises for the chapter will be added soon