Cтраница 1
Строка таблицы сегментов находится за пределами этой таблицы. [1]
Строка таблицы сегментов определяет длину, доступность и начало соответствующей таблицы страниц. [2]
Строка таблицы сегментов или строка таблицы страниц может быть помещена в TLB только в том случае, когда эта строка является выделенной и когда бит недействительности в этой строке равен нулю. Строка может быть помещена в TLB сразу же, как только она станет выделенной и действительной. [3]
Копия строки таблицы сегментов в TLB может использоваться при неявной динамической переадресации только в том случае, когда при формировании этой строки TLB была использована информация, полученная в результате выборки из памяти присоединенной и доступной строки таблицы сегментов, и только тогда, когда выбор этой ячейки реальной основной памяти как строки таблицы производится в ходе динамической переадресации, причем эта строка таблицы присоединена в момент выборки. [4]
Если адрес строки таблицы сегментов или адрес строки таблицы страниц указывает ячейку за пределами основной памяти, имеющейся на данной вычислительной установке, то распознается особый случай адресации. Если биты 8 - 12 управляющего регистра 0 содержат недействительный код либо имеет место неправильный формат строки таблицы сегментов или же строки таблицы страниц, то распознается особый случай спецификации переадресации. Во всех этих случаях операция подавляется. [5]
Размер сегмента определяет количество строк таблицы сегментов, к которым можно обратиться в процессе динамической переадресации. От размера страницы и размера сегмента зависит возможность выбора строки таблицы страниц и, следовательно, зависит, будет ли строка присоединенной. [6]
![]() |
Приоритеты особых случаев доступа.| Приоритеты условий программных прерываний. [7] |
Особый случай адресации вследствие того, что строка таблицы сегментов находится вне основной памяти вычислительной установки. [8]
Информация из TLB, представляющая собой копию строки таблицы сегментов, может быть использована для неявной перекодировки адреса только в том случае, если эта строка TLB была сформирована из информации, выбранной из памяти в качестве выделенной и действительной строки таблицы сегментов, и только тогда, когда в процессе переадресации выбирается ячейка действительно установленной памяти, определяющая строку таблицы сегмента, причем эта строка таблицы выделена в момент выборки. [9]
Если адрес памяти, сформированный для выборки строки таблицы сегментов, выходит за пределы основной памяти, имеющейся на данной вычислительной установке, распознается особый случай адресации и данный элемент операции подавляется. [10]
![]() |
Приоритеты особых случаев доступа.| Приоритеты условий программных прерываний. [11] |
Особый случай использования сегмента вследствие того, что строка таблицы сегментов находится вне таблицы. [12]
При обработке второго операнда команды ЗАГРУЗКА РЕАЛЬНОГО АДРЕСА выборка строки таблицы сегментов предшествует выборке строки таблицы страниц. Эти выборки сочетаются с другими обращениями, как и выборки операндов из памяти. [13]
Точно так же в TLB может попасть информация из строк таблицы сегментов или таблицы страниц, имеющая неправильный формат. [14]
Индекс сегмента в поле логического адреса используется для выбора строки таблицы сегментов, указывающей на таблицу страниц, которую следует использовать для получения реального адреса. Чтобы получить адрес строки таблицы сегментов, к содержимому битов 8 - 25 управляющего регистра 1 следует приписать справа шесть нулей и сложить значение индекса сегмента с полученным числом таким образом, чтобы младший бит индекса сегмента располагался в позиции, соответствующей биту 29 адреса таблицы сегментов. [15]