Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 40 стр.

UptoLike

Составители: 

40
CR3, выполняемой принудительно или при переключении задач. (Если
установлен бит PGE – Page Global Enable в управляющем регистре CR4,
строки в TLB, относящиеся к глобальным страницам, не аннулируются.)
Для изменения отображения одиночной страницы очистка TLB
может осуществляться инструкцией INVLPG (Invalidate TLB Entry),
которая, если возможно, очистит строку конкретной страницы в TLB, но
может обновить и весь буфер,
если такой возможности нет.
В процессорах, начиная с Pentium, кроме стандартных страниц в 4
Кбайта, могут использоваться страницы размером 4 Мбайта. Увеличение
размера страницы связано с общим увеличением физического объема
используемой оперативной памяти, и с увеличением накладных расходов
на обслуживание маленьких страниц. Для включения расширения размера
страницы (PSE – Page Size Extension) необходимо установить бит PSE в
управляющем
регистре CR4. При CR4.PSE = 0 работает базовый вариант
страничного преобразования (рисунок 1.9). При CR4.PSE = 1 процессор
анализирует бит 7 (PS, Page Size – размер страницы) строки каталога
страниц PDE. Если PDE.PS = 0, эта строка ссылается на таблицу 4-
килобайтных страниц, и преобразование выполняется по базовой схеме
(рисунок 1.9). Если PDE.PS = 1, то разряды 22 – 31 этой строки
представляют базовый физический адрес 4-мегабайтной страницы. (
При 4-
мегабайтных страницах этап с таблицами страниц исключен.)
Механизм страничного преобразования для 4-мегабайтных страниц
приведен на рисунке 1.12, а формат строки каталога (PDE) для этого
случая показан на рисунке 1.13.
CR3, выполняемой принудительно или при переключении задач. (Если
установлен бит PGE – Page Global Enable в управляющем регистре CR4,
строки в TLB, относящиеся к глобальным страницам, не аннулируются.)
     Для изменения отображения одиночной страницы очистка TLB
может осуществляться инструкцией INVLPG (Invalidate TLB Entry),
которая, если возможно, очистит строку конкретной страницы в TLB, но
может обновить и весь буфер, если такой возможности нет.
     В процессорах, начиная с Pentium, кроме стандартных страниц в 4
Кбайта, могут использоваться страницы размером 4 Мбайта. Увеличение
размера страницы связано с общим увеличением физического объема
используемой оперативной памяти, и с увеличением накладных расходов
на обслуживание маленьких страниц. Для включения расширения размера
страницы (PSE – Page Size Extension) необходимо установить бит PSE в
управляющем регистре CR4. При CR4.PSE = 0 работает базовый вариант
страничного преобразования (рисунок 1.9). При CR4.PSE = 1 процессор
анализирует бит 7 (PS, Page Size – размер страницы) строки каталога
страниц PDE. Если PDE.PS = 0, эта строка ссылается на таблицу 4-
килобайтных страниц, и преобразование выполняется по базовой схеме
(рисунок 1.9). Если PDE.PS = 1, то разряды 22 – 31 этой строки
представляют базовый физический адрес 4-мегабайтной страницы. (При 4-
мегабайтных страницах этап с таблицами страниц исключен.)
     Механизм страничного преобразования для 4-мегабайтных страниц
приведен на рисунке 1.12, а формат строки каталога (PDE) для этого
случая показан на рисунке 1.13.




                                  40