эффект разворачивания цикла при пропадании кэша dl1 - PullRequest
1 голос
/ 17 апреля 2011

Я знаю, что развертывание цикла может иногда увеличивать пропуск кеша уровня команд, но я заметил (в простом скалярном sim-кеше), что развертывание цикла уменьшает пропадание кеша dl1 (я использую другой кеш, как никакой, так что никакой другойкэш существует), но я не понял логики этого, почему развертывание цикла может уменьшить пропускную способность кэша данных?

Развертывание цикла приведет к тому же числу слов загрузки, что и в случае без развертки вправо.

1 Ответ

0 голосов
/ 02 января 2013

У меня возникла какая-то ситуация, например, доступ ограничен в виде основного столбца (мы не можем сделать это в основном столбце) и имеет большой размер столбца, поэтому по одному промаху, одна строка кэша заносится в кэш, но только одна элемент используется, поэтому, если мы сможем использовать другой элемент этой строки кэша, развернув его (транспонирование матрицы), это уменьшит вероятность промаха.

...