Я хочу иметь массив с 32 элементами из 64-битных чисел: long int arr [32];Как сохранить массив в соответствии с размером строки кеша
однако мой размер строки кеша составляет 64 байта. Означает ли это, что мой массив вообще не войдет в систему кэширования или, скорее, некоторые из элементов будут делать?
Помогло бы установить кеш, если бы я разделил свой массив на двумерный: long int arr [4] [8]; ?
Не имеет значения, как вы разделили его, вы не можете поместить 256 байтов в 64 байта. – Barmar
Все, что имеет значение, заключается в том, что вы последовательно получаете доступ к массиву, что минимизирует промахи в кэше. – Barmar
Возможно, у меня должно быть 4 массива arr1 [8], arr2 [8], arr3 [8], arr4 [8], где все отлично вписываются в строку кеша? Я хочу избежать доступа к памяти, но доступ к массивам может быть не последовательным. – Tunga