Cтраница 2
Информация из строки TLB, представляющая собой копию строки таблицы страниц, может быть использована для неявной перекодировки адреса только тогда, когда эта строка TLB была сформирована из информации, представляющей собой выбранную из памяти, выделенную и действительную строку таблицы страниц, и лишь в том случае, если в процессе пер еадресации выбирается ячейка действительно установленной памяти, определяемая как строка таблицы страниц, и эта строка таблицы страниц выделена в момент выборки, причем размер страницы, определенный в момент формирования копии строки таблицы страниц, находящейся в TLB, совпадает с размером текущей страницы. При перекодировке адреса операнда команды загрузка истинного адреса содержимое TLB не используется, В этом случае переадресация выполняется с помощью соответствующих таблиц, находящихся в основной памяти. [16]
![]() |
Приоритеты особых случаев доступа.| Приоритеты условий программных прерываний. [17] |
Особый случай - использования страницы вследствие того, что строка таблицы страниц находится вне таблицы. [18]
Особый случай распознается в процессе выполнения команды, которой требуется строка таблицы страниц при динамическом преобразовании адреса операнда или команды; исключение составляют адреса операндов команды ЗАГРУЗКА РЕАЛЬНОГО АДРЕСА. [19]
Следует отметить, что нет необходимости очищать TLB в процессоре, в котором недоступная строка таблицы страниц, ранее неактивная, становится доступной без введения промежуточных доступных значений этой строки. Точно так же нет необходимости очищать TLB в процессоре, в котором недоступная строка таблицы сегментов и все присоединенные к ней строки таблицы страниц были неактивными, если эта строка таблицы страниц становится доступной без введения промежуточных доступных значений этой строки. [20]
При обработке второго операнда команды ЗАГРУЗКА РЕАЛЬНОГО АДРЕСА выборка строки таблицы сегментов предшествует выборке строки таблицы страниц. Эти выборки сочетаются с другими обращениями, как и выборки операндов из памяти. [21]
Пока строка используется каким-либо процессором, можно изменять лишь младший бит при условии, что это строка таблицы страниц. [22]
Наиболее просто номер физической страницы определяется тогда, когда она размещается в оперативной памяти, а отвечающая ей строка таблицы страниц находится в одном из регистров ассоциативной памяти. В этом случае дополнительные обращения к оперативной памяти не производятся; выборка операнда производится за минимальное время. Во всех остальных случаях необходимы дополнительные обращения к ОП, что увеличивает время, затрачиваемое на выборку операнда. [23]
Пока строка используется процессором, в ней не должно производиться никаких изменений, кроме изменения самого младшего бита строки таблицы страниц. [24]
Бит 12 или 13 ( в зависимости от размера страницы) показывает, доступна ли страница, соответствующая данной строке таблицы страниц. Если этот бит равен 0, процесс динамического преобразования адреса с использованием этой строки таблицы продолжается. Если же он равен 1, то распознается особый случай использования страницы, и данный элемент операции аннулируется. [25]
Копия строки таблицы страниц в TLB может использоваться лри неявной динамической переадресации только в том случае, если ( 1) при формировании этой строки TLB была использована информация, полученная в результате выборки из памяти присоединенной и доступной строки таблицы страниц, ( 2) выборка этой ячейки реальной основной памяти как строки таблицы страниц производится в ходе динамической переадресации, причем эта строка таблицы присоединена в момент выборки, и ( 3) размер страницы во время формирования этой копии TLB был равен текущему размеру страницы. [26]
Информация из строки TLB, представляющая собой копию строки таблицы страниц, может быть использована для неявной перекодировки адреса только тогда, когда эта строка TLB была сформирована из информации, представляющей собой выбранную из памяти, выделенную и действительную строку таблицы страниц, и лишь в том случае, если в процессе пер еадресации выбирается ячейка действительно установленной памяти, определяемая как строка таблицы страниц, и эта строка таблицы страниц выделена в момент выборки, причем размер страницы, определенный в момент формирования копии строки таблицы страниц, находящейся в TLB, совпадает с размером текущей страницы. При перекодировке адреса операнда команды загрузка истинного адреса содержимое TLB не используется, В этом случае переадресация выполняется с помощью соответствующих таблиц, находящихся в основной памяти. [27]
Информация из строки TLB, представляющая собой копию строки таблицы страниц, может быть использована для неявной перекодировки адреса только тогда, когда эта строка TLB была сформирована из информации, представляющей собой выбранную из памяти, выделенную и действительную строку таблицы страниц, и лишь в том случае, если в процессе пер еадресации выбирается ячейка действительно установленной памяти, определяемая как строка таблицы страниц, и эта строка таблицы страниц выделена в момент выборки, причем размер страницы, определенный в момент формирования копии строки таблицы страниц, находящейся в TLB, совпадает с размером текущей страницы. При перекодировке адреса операнда команды загрузка истинного адреса содержимое TLB не используется, В этом случае переадресация выполняется с помощью соответствующих таблиц, находящихся в основной памяти. [28]
Информация из строки TLB, представляющая собой копию строки таблицы страниц, может быть использована для неявной перекодировки адреса только тогда, когда эта строка TLB была сформирована из информации, представляющей собой выбранную из памяти, выделенную и действительную строку таблицы страниц, и лишь в том случае, если в процессе пер еадресации выбирается ячейка действительно установленной памяти, определяемая как строка таблицы страниц, и эта строка таблицы страниц выделена в момент выборки, причем размер страницы, определенный в момент формирования копии строки таблицы страниц, находящейся в TLB, совпадает с размером текущей страницы. При перекодировке адреса операнда команды загрузка истинного адреса содержимое TLB не используется, В этом случае переадресация выполняется с помощью соответствующих таблиц, находящихся в основной памяти. [29]
Информация из строки TLB, представляющая собой копию строки таблицы страниц, может быть использована для неявной перекодировки адреса только тогда, когда эта строка TLB была сформирована из информации, представляющей собой выбранную из памяти, выделенную и действительную строку таблицы страниц, и лишь в том случае, если в процессе пер еадресации выбирается ячейка действительно установленной памяти, определяемая как строка таблицы страниц, и эта строка таблицы страниц выделена в момент выборки, причем размер страницы, определенный в момент формирования копии строки таблицы страниц, находящейся в TLB, совпадает с размером текущей страницы. При перекодировке адреса операнда команды загрузка истинного адреса содержимое TLB не используется, В этом случае переадресация выполняется с помощью соответствующих таблиц, находящихся в основной памяти. [30]