Cache replacement policies are necessary: to determine which cache mapping policy to use to determine which block in cache should be the victim block to decide where to put blocks when cache is empty all of the above