Недопустимая запись блока - таблица страниц arm - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть таблица L2 (для ARMv8 - гранулы 64 КБ) с несколькими записями блоков по 512 МБ внутри.
Некоторые из этих блоков недопустимы (принадлежат зарезервированной / недоступной памяти).

Вместо них я поместил недействительную запись с дескриптором: 0x0000000000000002
Проблема в том, что, когда эта недопустимая запись нажата (неверно предсказана), адрес VA преобразуется в PA = 0x0, и процессор будетпопробуйте прочитать с 0x0.
Я думал, что этот перевод отклонят.

Есть ли способ объявить эту недействительную запись отклонить / не переводить этот адрес, когда он нажал?

...