Грязный бит x86 в записи таблицы страниц

В руководстве по архитектуре Intel говорится, что при первом доступе к записи на странице памяти ЦП устанавливает грязный бит записи таблицы страниц. У меня есть вопросы по этому вопросу.

1. The 'dirty bit' in this context is used for guaranteeing the correctness of disk swapping in, out of memory pages. is this correct?
2. Is this automatically performed by the hardware? or is this an implementation of operating system?
3. If it is automatically performed by the hardware, is there any noteworthy difference compared to the usual memory updates which are performed by software instructions?

Заранее спасибо.

1 ответ

1 "Грязный бит" в этом контексте используется для гарантии правильности подстановки дисков на страницах памяти. это правильно?

Это аппаратная часть поддержки пейджинга. Этот бит помогает ОС очень быстро и эффективно определить, какую страницу необходимо выгрузить на диск. Потому что, если страница памяти будет выгружена на диск, а в файле подкачки уже есть место, мы не сможем сбросить эту страницу на диск, если этот флажок снят. Это всего лишь пример того, как ОС может использовать этот флаг в подкачке.

2 Это выполняется автоматически аппаратно? или это реализация операционной системы?

Программное обеспечение очищает этот флаг. Аппаратное обеспечение устанавливает этот флаг:

3.7.6 Записи в каталоге страниц и в таблице страниц

Грязный (D) флаг, бит 6

Указывает, была ли страница записана при установке. (Этот флаг не используется в записях каталога страниц, которые указывают на таблицы страниц.) Программное обеспечение для управления памятью обычно очищает этот флаг, когда страница первоначально загружается в физическую память. Затем процессор устанавливает этот флаг при первом обращении к странице для операции записи.

,

3 Если это выполняется автоматически аппаратным обеспечением, есть ли заметная разница по сравнению с обычными обновлениями памяти, которые выполняются инструкциями программного обеспечения?

Они имеют семантику LOCK и атомарность.

Другие вопросы по тегам