Term
| What does the memory management unit (MMU) do? |
|
Definition
| Translates the logical address to the physical address |
|
|
Term
| What is the general purpose of cache memory? |
|
Definition
| To reduce the problems of the Van Neumann bottle neck |
|
|
Term
| What type of memory is the cache made out of? |
|
Definition
|
|
Term
| Where is cache typically located and what is that called? |
|
Definition
| It is typically located on the same piece of silicon as the CPU. This is called "on-chip cache?" |
|
|
Term
| True or False: Cache is an order of magnitude faster than main memory |
|
Definition
|
|
Term
| True or False: Locality of reference is also referred to as principle of locality. |
|
Definition
|
|
Term
| What is locality of reference/principle of locality? |
|
Definition
| It is the tendency of the processor to access the same set of memory locations repetitively over a short period of time |
|
|
Term
| What are the two types of reference locality? |
|
Definition
|
|
Term
| What is temporal locality? |
|
Definition
| It refers to the reuse of specific data/resource elements within a relatively short time duration |
|
|
Term
| What is spatial locality? |
|
Definition
| It refers to the use of data elements within a relatively close storage location |
|
|
Term
| What is sequential locality? |
|
Definition
| It's a type of spatial locality which occurs when data elements are arranged and accessed linearly (like traversing a 1-dimensional array) |
|
|
Term
| What is the cache speed up ratio? |
|
Definition
| It's the ratio of the memory system's access time without cache to its access time with cache |
|
|
Term
| In the cache speed formula, what does the h stand for? |
|
Definition
| It's the hit ratio. This is the number of hits (it's in cache) verses the number of all memory references |
|
|
Term
| In the cache speed formula, what does the m stand for? |
|
Definition
| The miss ratio, which is 1-h (h is hit ratio) |
|
|
Term
| In the cache speed formula, what does tm stand for? |
|
Definition
| Access time of the main store |
|
|
Term
| In the cache speed formula, what does the tc stand for? |
|
Definition
| Access time of the cache memory |
|
|
Term
| What is the memory process in a parallel memory-cache system? |
|
Definition
| In this system a request is sent to both the cache and main memory at the same time. If there is a cache hit, the call to the main memory is terminated [this provides some speed up if there is a cache miss] |
|
|
Term
|
Definition
| It's when the cache is watching the address lines for transactions |
|
|
Term
|
Definition
| When the cache takes the data for the data lines. Allows the cache to stay updated and maintains consistency |
|
|
Term
|
Definition
| It's when data has been modified in the cache but not in main memory |
|
|
Term
|
Definition
| It's when the data has been updated in main memory but not in the cache |
|
|
Term
|
Definition
| it consists of several consecutive words that is transferred from main memory to the cache at one time |
|
|
Term
| What two things determine the size of a cache line? |
|
Definition
| The processor and the cache design |
|
|
Term
| What does it mean if a cache is fully associative? |
|
Definition
| It means that any memory line can be placed anywhere in the cache |
|
|
Term
|
Definition
| It is a truncated field that relates to the start of the address line of cache since the least significant bits aren't necessary. Produces a hit or miss quickly |
|
|
Term
| What are the 3 line-replacement strategies if the cache is full? |
|
Definition
1. Least recently used (LRU) 2. First-in first-out (FIFO) 3. Random |
|
|
Term
| What are the two types of cache misses for fully associative cache? |
|
Definition
1. Compulsory- application has just started and cache is empty 2. Capacity miss- the cache is full, have to replace existing cache |
|
|
Term
| What are the 4 things to know about fully associative cache? |
|
Definition
1. Any line in memory can be in any line of the cache 2. No cache pages 3. Best performance of any other cache 4. Complex and expensive |
|
|
Term
| What is a direct-map cache? |
|
Definition
| Where the line in memory may only be stored in the same line in the cache |
|
|
Term
| True or False: Direct Map cache is the same as 1-way set associative cache |
|
Definition
|
|
Term
| What to know about Direct Map/1-way set associative cache: |
|
Definition
1. Main memory is divided into pages that are the same size as the cache 2. May only store the specific line of memory in the same line in the cache 3. Simplest, cheapest, least flexible 4. Lower performance- can have unused cache |
|
|
Term
| True or False: Set-Associative cache is also known as X-Way set associative cache |
|
Definition
|
|
Term
| How does set associative/X way associative cache work? |
|
Definition
| The cache is divided in multiple cache ways which each way matches the cache page size). This allows for the same number from multiple pages to be stored in the cache at the same time |
|
|
Term
| What are the 3 types of cache misses for set associative cache? |
|
Definition
1. Compulsory- cache is empty/program just started 2. Capacity- the cache is full 3. Conflict- The cache isn't yet full but the line needs to be replaced |
|
|
Term
| True or False: DRAM is too slow to be used for cache |
|
Definition
|
|
Term
| True or False: SRAM is used for cache |
|
Definition
|
|
Term
|
Definition
| Only fetch a line from memory when there is a reference from the CPU |
|
|
Term
|
Definition
| When no there isn't a specific request, but it brings in lines of memory from main memory into the cache based on educated guesses |
|
|
Term
|
Definition
| This is when you have one cache for instructions and one cache for data |
|
|
Term
| When the cache has been updated, what are the two write policies for writing back to main memory? |
|
Definition
1. Write back- cache is like a buffer. When the bus is available, the information is written back to main memory (makes things faster, but more complex) 2. Write through- the cache is updated and immediately updates the main memory (slows the process down, but easier) |
|
|
Term
| What are some issues with cache and security? |
|
Definition
| Some prefetched instructions can create vulnerabilities. The cache can be cleared or invalidated, however an only be done by the operating system |
|
|
Term
| What is the logical address? |
|
Definition
| This is the address calculated by the SPU |
|
|
Term
| What is the physical address? |
|
Definition
| The actual location of data in main memory |
|
|
Term
| Main memory is divided into _________ |
|
Definition
|
|
Term
| If the logical address is in the MMU, this is called ________ |
|
Definition
|
|
Term
| If the referenced logical address is not in the MMU, this is a ______________ |
|
Definition
|
|
Term
| What 2 things does virtual memory support? |
|
Definition
1. Multitasking 2. Programs that are larger than the current main memory |
|
|