The Three Cs
Compulsory misses: These are cache misses caused by the first access to a block that has never been in the cache. These are also called cold-start misses.
Capacity misses: These are cache misses caused when the cache cannot contain all the blocks needed during execution of a program.
- Capacity misses occur when blocks are replaced and then later retrieved.
Conflict misses: These are cache misses that occur in set-associative or direct-mapped caches when multiple blocks compete for the same set.
- Conflict misses are those misses in a direct-mapped or set-associative cache that are eliminated in a fully associative cache of the same size. These cache misses are also called collision misses.