ФлеймФорумПрограммирование

[старое железо]Поясните про сегменты и прерывания (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
21:57, 9 мая 2014

да все так... ты его с начало включи. а потом это тот же реальный режим, с перенастроенным селектором. а самое интересное что работу сегментов можно настроить и для него. при чем абсолютно по своему.

#31
0:35, 10 мая 2014

foxes
Раз тут возможно собрались знающие люди, то я как человек никогда не писавший оси имею вопрос:
Допустим хочу поменять каталог или таблицы страниц. Менять прямо те же таблицы или формировать новые и перезагружать? Если менять те же, то что нужно сделать, чтобы таблицы применились? CR3 нужно перегрузить? Понятно что TLB инвалидировать или обновить после всего нужно. В гугл не посылайте. Мне это не особо нужно. Просто любопытно. Ну если конечно тут есть знающие люди.

#32
12:30, 10 мая 2014

laMer007
Да что ты куда уж мне.
А че там в гугле все сложно написано? CR3[таблица][страница]+смещение = физ адрес. CR0[31] = 1
да кеш не забудь перегрузить, только не комп :)

#33
12:35, 10 мая 2014

foxes
> CR3[таблица][страница]+смещение = физ адрес
> кеш не забудь перегрузить
Без очевидных вещей и тех что я уже назвал, пожалуйста.

> CR0[31] = 1
Я спрашиваю ни как первый раз включать пейджинг, а как его правильно настраивать\обновлять в процессе дальнейшей работы. Если конечно вы знаете и делали это.

#34
12:40, 10 мая 2014

да конечно же чтоб поменять чето в каталоге или таблице страниц тебе ее для начало надо найти, тобиш отключить страничную адесацию. CR0[31] = 0
все таки это все располагается по физическим адресам.

laMer007
> а как его правильно настраивать\обновлять в процессе дальнейшей работы.
все будет зависеть от того как ты настроишь их работу. если у тебя будет готовый сегмет через который ты получишь доступ к имеющемуся каталогу и страницам, то менять можно все и на заморачиваться, только кеш обновлять успевай.

#35
12:49, 10 мая 2014

foxes
> тобиш отключить страничную адесацию
Серьёзно? Менять с включенной нельзя? Прикольно.

#36
12:50, 10 мая 2014

laMer007
> Серьёзно? Менять с включенной нельзя? Прикольно.
почему можно, то насколько ты будеш уверен что это будет именно тот адрес где лежит таблица с каталогом.

#37
12:52, 10 мая 2014

foxes
> насколько ты будеш уверен что это будет именно тот адрес где лежит таблица с каталогом
Если не сильно меняю, то и проблем нет. Главное чтобы изменяемое в кеше TLB было.

#38
13:02, 10 мая 2014

предположим что страничной адресацией у тебя размечена область начиная с 1 метра, а до этого метра лежит каталог с таблицами страниц, то в режиме страницной адресации ты туда не достучишся.
Что касается кеша то он все таки работает в физическим а не логическим адресом,

#39
9:22, 12 мая 2014

0iStalker
> ну кроме того, что функции BIOS и DOS не работают
Вполне себе работают под Virtual x86

#40
9:27, 12 мая 2014

foxes
> почему можно, то насколько ты будеш уверен что это будет именно тот адрес где
> лежит таблица с каталогом.
обычно система себе создает свой каталог и точно знает, где что лежит

> редположим что страничной адресацией у тебя размечена область начиная с 1
> метра, а до этого метра лежит каталог с таблицами страниц, то в режиме
> страницной адресации ты туда не достучишся
не правда

#41
17:29, 17 мая 2014

d.m.k
> не правда
не надо пожалуйста путать работу процессора с каталогом и работу команд с памятью.
d.m.k
> Virtual x86
Это уже другой режим.

#42
17:47, 17 мая 2014

Какие все умные, однако :)

#43
17:51, 17 мая 2014

innuendo
> Какие все умные, однако :)
Профи Кобола - не означает ум.
Посто задроты и\или старики. Впрочем это всё положительные кач-ва.

#44
17:54, 17 мая 2014

laMer007
> старики
я уже старый-пердун, так что хорошего тут мало...

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.