Cтраница 2
Если при просмотре таблицы сегментов не зафиксировано никаких особых случаев, то выбранная из таблицы сегментов строка определяет длину и начало соответствующей таблицы страниц. [16]
Бит 31 строки таблицы сегментов показывает, доступен ли соответствующий сегмент. Этот бит проверяется, и если он равен 1, то распознается Особый случай использования сегмента и данный эл емент операции аннулируется. Использование битов 4 - 7 и 29 - 30 зависит от модели: если эти биты не содержат нулей, то обычно распознается особый случай спецификации переадресации и данный элемент операции подавляется, однако на некоторых моделях значение этих битов игнорируется. [17]
Если адрес строки таблицы сегментов или адрес строки таблицы страниц указывает ячейку за пределами основной памяти, имеющейся на данной вычислительной установке, то распознается особый случай адресации. Если биты 8 - 12 управляющего регистра 0 содержат недействительный код либо имеет место неправильный формат строки таблицы сегментов или же строки таблицы страниц, то распознается особый случай спецификации переадресации. Во всех этих случаях операция подавляется. [18]
Строка, выбранная из таблицы сегментов, определяет длину, доступность для использования и начало соответствующей таблицы страниц. [19]
Если в процессе использования таблицы сегментов для переадресации особые случаи не обнаруживаются, строка, полу-ченная в результате выборки из таблицы сегментов, указывает длину и адрес начала соответствующей таблицы страниц. [20]
Для этого предлагается реализовать таблицу сегментов символов в виде переменной целого типа, выделив для каждого номера два байта. [21]
При решении некоторой задачи используется таблица сегментов и для каждого сегмента - таблица страниц. В процессе решения задачи эти таблицы используются для преобразования математического адреса в физической. Если оказывается, что нужная страница находится во внешней памяти, то решение данной задачи прерывается, управляющая программа организует вызов необходимой страницы в ОП. После записи нужной для прерванной программы страницы в оперативную память соответствующая задача ставится в очередь на обслуживание процессором. [22]
Если строка таблицы страниц или таблицы сегментов расположена вне таблицы, то устанавливается признак результата, равный 3, и в регистр, заданный полем R4, заносится реальный адрес строки, к которой произошло бы обращение, если не была бы нарушена длина. [23]
Переадресация осуществляется с помощью содержимого таблицы сегментов и таблицы страниц, постоянно находящихся в основной памяти. [24]
Размер сегмента определяет количество строк таблицы сегментов, к которым можно обратиться в процессе динамической переадресации. От размера страницы и размера сегмента зависит возможность выбора строки таблицы страниц и, следовательно, зависит, будет ли строка присоединенной. [25]
Когда бит I строки в таблице сегментов является единицей, признак результата устанавливается в 1, а истинный адрес строки таблицы сегментов помещается в регистр, заданный полем RI. Когда бит I строки таблицы страниц является единицей, код признака результата устанавливается равным 2, а истинный адрес строки таблицы страниц помещается в регистр, заданный полем Ri. Если строка таблицы сегментов или таблицы страниц находится вне таблицы, то устанавливается признак результата 3, а регистр, заданный полем Ri, в этом случае содержит истинный адрес строки, к которой произошло бы обращение, если не имело-бы места нарушение длины. Во всех этих случаях 24-битовый адрес помещается на позиции 8 - 31 этого регистра, а левые 8 битов этого регистра устанавливаются в нуль. [26]
Содержимое регистров, в которых хранится таблица сегментов, можно изменять только с помощью привилегированных команд. [27]
Оверлейные таблицы бывают двух видов: Таблица сегментов SECTAB и Таблицы входов ENTAB. Каждая таблица оформляется как секция оверлейной программы. В оверлейной программ содержится только одна Таблица сегментов, которая оформлена как первая секция корневого сегмента. В этой таблице имеются сведения обо всех сегментах программы, областях программы, в ней же Супервизор перекрытий отмечает, какие сегменты в каждый момент находятся в основной памяти и какие необходимо загружать. Таблица входов оформляется как последняя секция каждого сегмента, кроме сегментов, являющихся в дереве структуры вершинами. В таблице входов формируется указатель для ссылки из данного сегмента к сегменту или сегментам, расположенным дальше по цепочкам от корневого сегмента. На рис. 11.7 представлена структура программы, изображенной на рис. 11.6, с учетом оверлейных таблиц. [28]
Динамическое преобразование адресов выполняется с помощью таблицы сегментов и таблицы страниц, находящихся в основой памяти. [29]
![]() |
Развитие внешней фрагментации ( а-г. устранение фрагментации с помощью уплотнения ( д. [30] |