Строка - таблица - сегмент - Большая Энциклопедия Нефти и Газа, статья, страница 2
Идиот - это член большого и могущественного племени, влияние которого на человечество во все времена было подавляющим и руководящим. Законы Мерфи (еще...)

Строка - таблица - сегмент

Cтраница 2


16 Приоритеты особых случаев доступа.| Приоритеты условий программных прерываний. [16]

Особый случай спецификации переадресации вследствие того, что в строке таблицы сегментов некорректно установлены единицы.  [17]

Бит 31 показывает, доступен ли сегмент, соответствующий данной строке таблицы сегментов. Если бит 31 установлен в 0, процесс динамического преобразования адреса с использованием заданной таблицы страниц продолжается. Если бит равен 1, то распознается особый случай использования сегмента и данный элемент операции аннулируется.  [18]

Особый случай по адресации имеет место тогда, когда адрес строки таблицы сегментов или таблицы страниц указывает ячейку, находящуюся вне пределов доступной основной памяти рассматриваемой установки. Особый случай по спецификации переадресации имеет место в тех случаях, когда биты 8 - 12 управляющего регистра 0 содержат недействительный код или когда строка таблицы сегментов или таблицы страниц имеет неправильный формат. Для всех этих случаев операция подавляется.  [19]

Бит 31 определяет возможность использования ( доступность) сегмента, соответствующего заданной строке таблицы сегментов. Если бит 31 равен нулю, то производится переадресация с использованием соответствующей таблицы страниц, определенной содержимым строки таблицы сегментов. Если бит 31 равен единице, то имеет место особый случай при переадресации сегмента, и элементарная операция, содержащая подвергаемый перекодировке адрес, аннулируется.  [20]

Когда бит I строки в таблице сегментов является единицей, признак результата устанавливается в 1, а истинный адрес строки таблицы сегментов помещается в регистр, заданный полем RI. Когда бит I строки таблицы страниц является единицей, код признака результата устанавливается равным 2, а истинный адрес строки таблицы страниц помещается в регистр, заданный полем Ri. Если строка таблицы сегментов или таблицы страниц находится вне таблицы, то устанавливается признак результата 3, а регистр, заданный полем Ri, в этом случае содержит истинный адрес строки, к которой произошло бы обращение, если не имело-бы места нарушение длины. Во всех этих случаях 24-битовый адрес помещается на позиции 8 - 31 этого регистра, а левые 8 битов этого регистра устанавливаются в нуль.  [21]

Особый случай распознается в процессе выполнения команды, которой при динамическом преобразовании адреса операнда или команды ( за исключением адреса операнда команды ЗАГРУЗКА РЕАЛЬНОГО АДРЕСА) требуется строка таблицы сегментов. При выполнении команды ЗАГРУЗКА РЕАЛЬНОГО АДРЕСА это условие отражается признаком результата.  [22]

Копия строки таблицы сегментов в TLB может использоваться при неявной динамической переадресации только в том случае, когда при формировании этой строки TLB была использована информация, полученная в результате выборки из памяти присоединенной и доступной строки таблицы сегментов, и только тогда, когда выбор этой ячейки реальной основной памяти как строки таблицы производится в ходе динамической переадресации, причем эта строка таблицы присоединена в момент выборки.  [23]

Информация из TLB, представляющая собой копию строки таблицы сегментов, может быть использована для неявной перекодировки адреса только в том случае, если эта строка TLB была сформирована из информации, выбранной из памяти в качестве выделенной и действительной строки таблицы сегментов, и только тогда, когда в процессе переадресации выбирается ячейка действительно установленной памяти, определяющая строку таблицы сегмента, причем эта строка таблицы выделена в момент выборки.  [24]

Информация из TLB, представляющая собой копию строки таблицы сегментов, может быть использована для неявной перекодировки адреса только в том случае, если эта строка TLB была сформирована из информации, выбранной из памяти в качестве выделенной и действительной строки таблицы сегментов, и только тогда, когда в процессе переадресации выбирается ячейка действительно установленной памяти, определяющая строку таблицы сегмента, причем эта строка таблицы выделена в момент выборки.  [25]

Следует отметить, что если недействительная строка таблицы страниц делается действительной без введения промежуточных действительных значений строки, то TLB процессора, в котором эта строка раньше была неактивной, не нуждается в очистке. Аналогично, если недействительная строка таблицы сегментов становится действительной без введения промежуточных действительных значений строки, то TLB процессора, в котором данная строка таблицы сегментов и все выделенные строки таблицы страниц были до этого неактивными, не нуждается в очистке.  [26]

Индекс сегмента в поле логического адреса используется для выбора строки таблицы сегментов, указывающей на таблицу страниц, которую следует использовать для получения реального адреса. Чтобы получить адрес строки таблицы сегментов, к содержимому битов 8 - 25 управляющего регистра 1 следует приписать справа шесть нулей и сложить значение индекса сегмента с полученным числом таким образом, чтобы младший бит индекса сегмента располагался в позиции, соответствующей биту 29 адреса таблицы сегментов.  [27]

Например, TLB может содержать только небольшое количество строк таблицы сегментов, указанной в данный момент управляющим регистром 1, причем каждая строка содержит старшую часть логического адреса и соответствующий реальный адрес; или же TLB может содержать массивы величин, где реальный адрес страницы выбирается на основе начального адреса текущей таблицы сегментов, размера страницы, размера сегмента и старших битов логического адреса.  [28]

Следует отметить, что нет необходимости очищать TLB в процессоре, в котором недоступная строка таблицы страниц, ранее неактивная, становится доступной без введения промежуточных доступных значений этой строки. Точно так же нет необходимости очищать TLB в процессоре, в котором недоступная строка таблицы сегментов и все присоединенные к ней строки таблицы страниц были неактивными, если эта строка таблицы страниц становится доступной без введения промежуточных доступных значений этой строки.  [29]

В связи с наличием средств динамической переадресации появляются также новые особые случаи, определяемые как особые случаи по адресации. Особый случай по адресации возникает при перекодировке адреса, если делается попытка использовать строку таблицы сегментов или таблицы страниц, адрес ячейки которых выходит за допустимые пределы установленной в системе основной памяти. В этом случае операция, содержащая перекодируемый адрес, подавляется.  [30]



Страницы:      1    2    3