Особый случай - использование - сегмент - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если тебе до лампочки, где ты находишься, значит, ты не заблудился. Законы Мерфи (еще...)

Особый случай - использование - сегмент

Cтраница 1


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

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

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

Прерывание вызвано особым случаем использования сегмента или страницы.  [4]

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

Адрес особого случая переадресации записывается в ячейки 145 - 147 при программном прерывании вследствие особого случая использования сегмента или особого случая использования страницы, при этом в ячейку 144 записываются нули. Запись в это поле может производиться только тогда, когДа в старом PSW программных прерываний задан режим ЕС.  [6]

Эта ситуация является исключением из общего правила, состоящего в том, что вследствие особых случаев использования сегмента и страницы операция аннулируется, а вследствие особого случая спецификации переадресации и особого случая адресации, вызванного некорректным адресом строки таблицы, операция подавляется.  [7]

Бит 31 строки таблицы сегментов показывает, доступен ли соответствующий сегмент. Этот бит проверяется, и если он равен 1, то распознается Особый случай использования сегмента и данный эл емент операции аннулируется. Использование битов 4 - 7 и 29 - 30 зависит от модели: если эти биты не содержат нулей, то обычно распознается особый случай спецификации переадресации и данный элемент операции подавляется, однако на некоторых моделях значение этих битов игнорируется.  [8]

Говорят, что строка таблицы доступна, если доступны соответствующий ей сегмент или страница. Если в процессе динамической переадресации делается попытка использовать недоступную строку таблицы, то распознается особый случай использования сегмента или страницы.  [9]

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

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

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

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

Сравнение выполняется для того, чтобы установить, находится ли адресуемая строка в пределах таблицы. Если сегмент имеет размер 64К байта, то к содержимому битов 8 - 11 логического адреса приписываются справа четыре нуля и-расширенное таким образом число сравнивается с 8-битовым кодом длины таблицы сегментов. Если содержимое поля длины таблицы сегментов меньше, чем содержимое соответствующих битов логического адреса, то распознается особый случай использования сегмента и данный элемент операции аннулируется.  [14]



Страницы:      1