У меня есть таблица L2 (для ARMv8 - гранулы 64 КБ) с несколькими записями блоков по 512 МБ внутри.
Некоторые из этих блоков недопустимы (принадлежат зарезервированной / недоступной памяти).
Вместо них я поместил недействительную запись с дескриптором: 0x0000000000000002
Проблема в том, что, когда эта недопустимая запись нажата (неверно предсказана), адрес VA преобразуется в PA = 0x0
, и процессор будетпопробуйте прочитать с 0x0
.
Я думал, что этот перевод отклонят.
Есть ли способ объявить эту недействительную запись отклонить / не переводить этот адрес, когда он нажал?