У меня есть некоторые сомнения относительно использования инструкции PLD в ARM cortex A8. Поскольку я использую инструкцию внутри цикла, существует возможность доступа к внешней памяти. Я сомневаюсь, что это вызовет ошибку сегментации или нет. Я прочитал в руководстве ARM, в котором говорится что
Поскольку инструкция PLD обрабатывается как любая другая инструкция загрузки всеми уровнями кэша, инструкция PLD следует стандартным правилам зависимости данных и процедурам вытеснения. На любом этапе выполнения PLD инструкция PLD игнорируется в случае ошибки преобразования адреса, попадания в кэш или прерывания.
Таким образом, если осуществляется доступ к памяти за пределами связанной памяти, соответствующая инструкция PLD игнорируется или нет, я сомневаюсь.