Я пытаюсь разработать симулятор кеша. Чтобы найти попадание / промах в кеше для блока, я сравниваю его индекс и смещение с блоками, уже присутствующими в кеше. В случае n-ассоциативного кеша я проверяю только те записи кеша, в которые может попасть этот блок.
В таком случае легко определить количество попаданий и промахов. Если кеш заполнен (или все записи, в которых может находиться блок, заняты), то у нас отсутствует емкость.
Подскажите, пожалуйста, как я могу узнать количество пропущенных конфликтов? Определение конфликта мисс говорит:
Conflict misses are those misses that could have been avoided,
had the cache not evicted an entry earlier
Как я могу определить, нужно ли удалять ранее удаленную из кеша запись?