Я знаю, как работает процессор в целом.
Но теперь я хочу сосредоточиться на том, как на самом деле CPU делает недействительными или обновляет другие метаданные в отношении задержки обновления кэша. или порты кеша.
Прежде всего, для обновления метаданных кеша, таких как допустимый бит, ЦП должен использовать один из портов кеша (возможно, порты чтения или записи).
Предполагается кэш должен сделать недействительной строку кэша из-за сигналов из более низкой иерархии памяти (например, L2) или по каким-то причинам, требует ли это обновление задержка доступа, аналогичная задержке доступа к тегу (даже для изменения одного бита (действительный бит))?
Кроме того, что если другие запросы обращаются к кешу для получения данных (что означает, что он использует порты кеша)? Нужно ли откладывать обновление кэша? Если оно должно быть отложено, ожидает ли оно той же аппаратной очереди (очередь ожидания получения данных кэша)?