График тестов памяти: понимание поведения кэша

Я испробовал все возможные варианты рассуждений, но я не совсем понимаю этот сюжет. Это в основном показывает производительность чтения и записи из разных размеров массива с разным шагом. Я понимаю, что для малого шага, как 4 байта, я читаю все ячейки в кэше, следовательно, у меня хорошая производительность. Но что произойдет, когда у меня будет массив 2 МБ и шаг 4 КБ? или 4м и 4к шагать? Почему производительность такая плохая? Наконец, почему, когда у меня есть массив размером 1 МБ, а шаг составляет 1/8 от размера, производительность приличная, когда на 1/4 производительность размера ухудшается, а затем при половине размера производительность просто супер? Пожалуйста, помогите мне, эта вещь сводит меня с ума.

По этой ссылке код:https://dl.dropboxusercontent.com/u/18373264/membench/membench.c

Ответы на вопрос(1)

Ваш ответ на вопрос