почему выравнивание структуры данных важно для производительности?

Может кто-нибудь дать мне короткое и правдоподобное объяснение того, почему компилятор добавляет заполнение к структурам данных для выравнивания своих членов? Я знаю, что этосделано для того, чтобы процессор мог более эффективно получать доступ к данным, но я неЯ не понимаю, почему это так.

И если это связано только с процессором, почему в Linux выровнены двойные 4 байта, а в Windows - 8 байтов?

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

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