Так что я читал, несколько статей (и несколько вопросов по StackOverflow) о выравнивании памяти, и я поняли, почему, как это Структуры:Почему процессор только для чтения выровненных адресов
struct A
{
char c;
int i;
}
будут иметь отступы. Также ясно, что выборки из не выровненной памяти будут медленнее, если процессор может читать только из выровненных смещений.
Но почему процессор может читать только из выровненной памяти? Почему он не может просто читать данные со случайного адреса? Вы знаете, из памяти произвольного доступа ...
Да, но почему процессорам нужно получить несколько раз, когда адрес не имеет значения? ОЗУ - это просто транзисторы, поэтому почему это невозможно читать данные для регистрации по любому адресу? – Derag
Поскольку шины памяти считывают согласованные данные. – user3344003