также в C11, а не только в C ++ 11.

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

Я использую Linux и 8-ядерную платформу x86. Сначала, как мне найти размер строки кэша. Во-вторых, как мне выровнять строку кэша в C. Я использую компилятор gcc.

Таким образом, структура будет следующей, например, при условии, что размер строки кэша равен 64.

element[0] occupies bytes 0-63
element[1] occupies bytes 64-127
element[2] occupies bytes 128-191

и так далее, при условии, конечно, что 0-63 выравнивается по строке кэша.

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

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