This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
buzzword [2015/03/02 19:15] kevincha |
buzzword [2015/03/02 19:16] kevincha [Lecture 19 (03/02 Mon.)] |
||
---|---|---|---|
Line 744: | Line 744: | ||
* Classification of cache misses | * Classification of cache misses | ||
===== Lecture 19 (03/02 Mon.) ===== | ===== Lecture 19 (03/02 Mon.) ===== | ||
- | * Subblocks | + | * Subblocks |
- | * Victim cache | + | * Victim cache |
- | * Small, but fully assoc. cache behind the actual cache | + | * Small, but fully assoc. cache behind the actual cache |
- | * Cached misses cache block | + | * Cached misses cache block |
- | * Prevent ping-ponging | + | * Prevent ping-ponging |
- | * Pseudo associtivity | + | * Pseudo associtivity |
- | * Simpler way to implement associative cache | + | * Simpler way to implement associative cache |
- | * Skewed assoc. cache | + | * Skewed assoc. cache |
- | * Different hashing functions for each way | + | * Different hashing functions for each way |
- | * Restructure data access pattern | + | * Restructure data access pattern |
- | * Order of loop traversal | + | * Order of loop traversal |
- | * Blocking | + | * Blocking |
- | * Memory level parallelism | + | * Memory level parallelism |
- | * Cost per miss of a parallel cache miss is less costly compared to serial misses | + | * Cost per miss of a parallel cache miss is less costly compared to serial misses |
- | * MSHR | + | * MSHR |
- | * Keep track of pending cache | + | * Keep track of pending cache |
- | * Think of this as the load/store buffer-ish for cache | + | * Think of this as the load/store buffer-ish for cache |
- | * What information goes into the MSHR? | + | * What information goes into the MSHR? |
- | * When do you access the MSHR? | + | * When do you access the MSHR? |
- | * Memory banks | + | * Memory banks |
- | * Shared caches in multi-core processors | + | * Shared caches in multi-core processors |