да все так... ты его с начало включи. а потом это тот же реальный режим, с перенастроенным селектором. а самое интересное что работу сегментов можно настроить и для него. при чем абсолютно по своему.
foxes
Раз тут возможно собрались знающие люди, то я как человек никогда не писавший оси имею вопрос:
Допустим хочу поменять каталог или таблицы страниц. Менять прямо те же таблицы или формировать новые и перезагружать? Если менять те же, то что нужно сделать, чтобы таблицы применились? CR3 нужно перегрузить? Понятно что TLB инвалидировать или обновить после всего нужно. В гугл не посылайте. Мне это не особо нужно. Просто любопытно. Ну если конечно тут есть знающие люди.
laMer007
Да что ты куда уж мне.
А че там в гугле все сложно написано? CR3[таблица][страница]+смещение = физ адрес. CR0[31] = 1
да кеш не забудь перегрузить, только не комп :)
foxes
> CR3[таблица][страница]+смещение = физ адрес
> кеш не забудь перегрузить
Без очевидных вещей и тех что я уже назвал, пожалуйста.
> CR0[31] = 1
Я спрашиваю ни как первый раз включать пейджинг, а как его правильно настраивать\обновлять в процессе дальнейшей работы. Если конечно вы знаете и делали это.
да конечно же чтоб поменять чето в каталоге или таблице страниц тебе ее для начало надо найти, тобиш отключить страничную адесацию. CR0[31] = 0
все таки это все располагается по физическим адресам.
laMer007
> а как его правильно настраивать\обновлять в процессе дальнейшей работы.
все будет зависеть от того как ты настроишь их работу. если у тебя будет готовый сегмет через который ты получишь доступ к имеющемуся каталогу и страницам, то менять можно все и на заморачиваться, только кеш обновлять успевай.
foxes
> тобиш отключить страничную адесацию
Серьёзно? Менять с включенной нельзя? Прикольно.
laMer007
> Серьёзно? Менять с включенной нельзя? Прикольно.
почему можно, то насколько ты будеш уверен что это будет именно тот адрес где лежит таблица с каталогом.
foxes
> насколько ты будеш уверен что это будет именно тот адрес где лежит таблица с каталогом
Если не сильно меняю, то и проблем нет. Главное чтобы изменяемое в кеше TLB было.
предположим что страничной адресацией у тебя размечена область начиная с 1 метра, а до этого метра лежит каталог с таблицами страниц, то в режиме страницной адресации ты туда не достучишся.
Что касается кеша то он все таки работает в физическим а не логическим адресом,
0iStalker
> ну кроме того, что функции BIOS и DOS не работают
Вполне себе работают под Virtual x86
foxes
> почему можно, то насколько ты будеш уверен что это будет именно тот адрес где
> лежит таблица с каталогом.
обычно система себе создает свой каталог и точно знает, где что лежит
> редположим что страничной адресацией у тебя размечена область начиная с 1
> метра, а до этого метра лежит каталог с таблицами страниц, то в режиме
> страницной адресации ты туда не достучишся
не правда
d.m.k
> не правда
не надо пожалуйста путать работу процессора с каталогом и работу команд с памятью.
d.m.k
> Virtual x86
Это уже другой режим.
Какие все умные, однако :)
innuendo
> Какие все умные, однако :)
Профи Кобола - не означает ум.
Посто задроты и\или старики. Впрочем это всё положительные кач-ва.
laMer007
> старики
я уже старый-пердун, так что хорошего тут мало...
Тема в архиве.