Выравнивание к строке кэша и знание размера строки кэша

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

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

, Таким образом, структура следовала бы, например, принимая размер строки кэша 64.

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

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

58
задан legends2k 20 July 2015 в 13:53
поделиться