Scheme Name | Number of Sets | Blocks per Set |
---|---|---|
Direct mapped | Number of blocks in cache | 1 |
Set associative | Number of blocks in the cache / Associativity | Associativity (typically 2-16) |
Fully associative | 1 | Number of blocks in the cache |
The largest gains are obtained in going from direct mapped to two-way set associative. Smaller caches obtain a significantly larger absolute benefit from associativity because the base miss rate of a small cache is larger. |
Associativity | Location Method | Comparisons Required |
---|---|---|
Direct mapped | Index | 1 |
Set associative | Index the set, search among elements | Degree of associativity |
Fully associative | Search all cache entries | Size of the cache |
Separate lookup table | 0 |
Wife: How many women have you slept with? Me: Only you, I was too busy to sleep while shagging the other women! Wife: Right, pack your bags I want you out! Me: That’s fine. Wife: I hope you have a slow and painful death! Me: I’m confused, does that mean you want me to stay now? |