Я читал статью о выравнивании типов данных в памяти (здесь), и я не могу понять одну точку i.e.
Обратите внимание, что двойная переменная будет выделена на 8-байтовой границе на 32 бит и требует двух циклов считывания памяти. На 64-битной машине, основанный на количестве банков, двойная переменная будет выделена на 8 байт и требует только одного цикла считывания памяти.
Я сомневаюсь: почему двойные переменные необходимо распределять по 8-байтовой границе, а не по 4 байтам? Если он выделен на границе 4 байта, нам нужно всего 2 цикла чтения памяти (на 32-битной машине). Исправьте меня, если я ошибаюсь.
Кроме того, если у кого-то есть хороший учебник по выравниванию элементов/памяти, добро пожаловать.