Как периодически удалять определенную строку кэша?

#gem5

Вопрос:

Я пытаюсь добиться периодического удаления строк кэша в классической модели кэша (не Ruby). Например, в каждом 10u удаляется кэш L2, установленный 0 способом 0. Я не уверен, как это можно было бы реализовать.

Может кто-нибудь дать мне несколько советов по этому поводу?

Большое Спасибо!

Ответ №1:

Вы могли бы написать функцию события кэша, которая удаляет строку кэша, а затем перепланирует себя, хотя это будет происходить циклически, поэтому потребуется согласовать это с конфигурацией Python.

Комментарии:

1. Привет, Сэм, спасибо за ответ. Я не уверен, как конфигурации python могут обеспечить тактовый сигнал. Не могли бы вы объяснить это подробнее? Я буду вам очень признателен.

2. Это зависит от system.clk_domain.clock значения в конфигурации python. Он определяет переход от тактовых циклов к секундам, поэтому, зная это, вы можете перенести само событие на любую частоту циклов, которую вы хотели бы.

3. Большое вам спасибо за помощь. Я попробую.