Вообще к теме x86_64 vs AArch64. Некоторые штуки сложны в одном, а другие в совсем ином. Я вот сейчас разбираюсь с виртуальной памятью на ARMv8. Там просто дофига различных настроек и режимов работы. Можно настраивать размер страниц. Можно достаточно тонко управлять кешированием. С одной стороны там немного мест, которые требуют настройки, а с другой прям глаза разбегаются. Можно выбирать уровень, с которого начинать обход. Можно вот взять страницы в 4kb размером. Можно в 16kb или в 64kb. И профиты от этого всего разные будут. Я думаю, что лучше всего взять 4kb ибо в малинке только один гиг памяти. Но надо иметь возможность выбора. Хотяб на этапе компейляци. Ещё надо будет сделать код таким, чтоб его можно было стыковать с кодом курса (по крайней мере сейчас).