Что касается первой части, я не верю, что вам разрешено изменять что-либо, кроме c, чтобы получить желаемое ускорение;ваше решение предполагает, что вы также ускоряете ошибки кеша.
Вторая часть имеет аналогичную проблему: ускорение времени цикла не обязательно уменьшит штраф кеша, поэтому значение p будет расти по мере уменьшениявремя цикла (чтобы сохранить постоянное время, вам понадобится больше этих более коротких циклов).
Предполагается, что, как вам кажется, p измеряется в единицах циклов.