RISC-V и выравнивание адресов
Разбираюсь с контроллером gd32vf103 (это тот, который на risc-v, а не на arm). В документации написано, что работать с невыровненными адресами он не умеет, и должен генерировать исключение 4 (load address misaligned, ошибка выравнивания памяти).
Note: the Bumblebee Core does not support misaligned memory access, so a misaligned memory access will cause in an exception.
На команду ecall он реагирует нормально (бросает исключение 11 или 8, которые за собственно ecall зарезервированы). На попытку выполнить .word 0xFFFFFFFF реагирует нормально (исключение 2, illegal instruction). А вот lw t0, 1(zero) почему-то заканчивается успешно: он читает байты 1, 2, 3 и 4 как будто так и надо. Причем что с правами машины, что юзера - безразлично. С другими адресами тоже самое.
Собственно вопрос: как его сломать так, чтобы он сломался? Или это я где-то в документации не увидел, что он научился читать данные с любого места?