Возможно, основная память находится в кеше более одного раза. Очевидно, что это правда и обычное явление для многопроцессорных машин. Но даже на однопроцессорных машинах это может произойти.
Рассмотрим процессор Pentium с разделенным кешем команд / данных L1. Инструкции идут только в I-кеш, данные только в D-кеш. Теперь, если ОС допускает самоизменяющийся код, одна и та же память может быть загружена в I- и D-кэш, один раз как данные, один раз как инструкции. Теперь у вас есть эти данные дважды в кэше L1. Поэтому ЦП с такой архитектурой с разделенным кешем должен использовать протокол когерентности кеша, чтобы избежать скачкообразных условий / повреждения.