Коэффициент развертки петли следует выбирать тщательно. Его следует выбирать таким образом, чтобы развернутый цикл не переполнял кэш инструкций , поскольку это приведет к потере емкости кеша.
Я искал, является ли их предел для значения коэффициента развертывания, и я нашел эту статью Агрессивный подход к развертыванию циклов . дата 1995:
Он использует машину R2000, чтобы показать, что 15-кратное развертывание цикла достаточно для извлечения большинства преимуществ для такого рода машины (зная, что в кеш-памяти R2000 можно разместить максимум 16 КБ (16384) инструкций).
Дальнейшее увеличение коэффициента развертывания приведет к незначительному улучшению выгод. Наши результаты, показанные позже, подтверждают эту гипотезу. Но такой большой коэффициент развертывания следует использовать только в том случае, если развернутый цикл не будет переполнять кэш команд, что приведет к потере емкости кэша (выдержка из статьи).
Это побудило меня спросить, является ли их математическая корреляция между размером кэша и максимальным коэффициентом развертывания, который можно проверить?
Как определить предельное значение коэффициента развертывания цикла?