yes 1 November 22, 2022 Posted November 22, 2022 · Report post надо посмотреть в RTL коде, как транслируются адреса (конкретно VIPT кэш) - не теоретически, а конкретную реализацию запускать линукс на симуляторе тяжело, поэтому хотелось бы минимальную программку с виртуальной памятью - ну то есть считать/записать по указателю... ну и код мне тяжело читать - не понимаю... ---------------------- идея вобщем-то понятна - сделать таблицу 0-уровня, для мапирования 1-1 (VA==PA) положить в satp.... но хотелось бы готового кода... Quote Share this post Link to post Share on other sites More sharing options...
GenaSPB 3 November 23, 2022 Posted November 23, 2022 · Report post Есть режим трансляции один-в-один - его используете? // 3.1.6 Virtualization Management Field in mstatus Register // Table 3.3: Encoding of virtualization management field VM[4:0] Quote Share this post Link to post Share on other sites More sharing options...
yes 1 November 27, 2022 Posted November 27, 2022 · Report post On 11/23/2022 at 12:47 PM, GenaSPB said: Есть режим трансляции один-в-один - его используете? спасибо, посмотрю. я не знал про такое - корневую таблицу (0 левел) нужно же по любому заполнять? Quote Share this post Link to post Share on other sites More sharing options...
GenaSPB 3 November 28, 2022 Posted November 28, 2022 · Report post В этом режиме не требуется Quote Share this post Link to post Share on other sites More sharing options...
yes 1 November 28, 2022 Posted November 28, 2022 · Report post 7 hours ago, GenaSPB said: В этом режиме не требуется а в какой версии архитектуры это написано - я посмотрел новую(?) Volume 2, Privileged Spec v. 20211203 с riscv и 1.10 от 2017 по которой, как мне кажется, написано ядро в котором ковыряюсь. там такого нет The supervisor virtual memory configuration has been moved from the mstatus register to the sptbr register. Accordingly, the sptbr register has been renamed to satp ---------------------- ну а satp это указатель на 0 страницу + MODE, которое может быть для 64х бит либо bare (реальные адреса), либо два варианта трансляции - 3/4 уровней страниц MMU - я там читаю? Quote Share this post Link to post Share on other sites More sharing options...
GenaSPB 3 November 29, 2022 Posted November 29, 2022 · Report post ноль в этом регистре вроде про это Quote Share this post Link to post Share on other sites More sharing options...
yes 1 November 29, 2022 Posted November 29, 2022 · Report post вроде нет. мне не помогло. я нашел какой-то код "про это" в proxi kernel (pk), но пока разбираюсь - много лишнего там... Quote Share this post Link to post Share on other sites More sharing options...