В журнале vitus_wagner несколько раз вспоминали, как процессоры разных архитектур реагируют на невыровненные данные. И что-то мне вспомнилось, что конкретные реализации архитектуры PDP-11 на попытку считать слово по нечётному адресу могли:
считать слово по нечётному адресу (замерить тормоза я тогда не догадался)
сбросить младший бит и считать слово по чётному адресу
возбудить прерывание по вектору 4
возбудить прерывание по вектору 10
В смысле, все четыре варианта я сам видел. Но... read more