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

Длина - таблица - сегмент

Cтраница 1


Длина таблицы сегментов в блоках по 64 байта равна содержимому битов 0 - 7 управляющего регистра 1, увеличенному на единицу. С помощью содержимого поля длины устанавливается, принадлежит ли таблице сегментов строка, определяв мая индексом сегмента логического адреса.  [1]

Код длины таблицы сегментов и таблицы страниц является допустимым, если даже эта длина превышает максимальную длину, которую фактически можно использовать. Например, код длины допустим, если даже конец таблицы ( определенный этим кодом) выходит за пределы имеющейся основной памяти или если к части таблицы нельзя адресоваться с помощью логического адреса.  [2]

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

Поля регистра используются следующим образом: Длина таблицы сегментов: содержимое битов 0 - 7 управляющего регистра 1 определяет длину таблицы сегментов в блоках по 64 байта каждый. Следовательно, размер таблицы сегментов может изменяться на целое число, кратное суммарной длине 16 строк такой таблицы. Индекс сегмента служит для выбора строки таблицы сегментов, а содержимое поля длины позволяет проверить, указывает ли индекс сегмента на строку, находящуюся в пределах заданной таблицы сегментов.  [4]

Если команда ЗАГРУЗКА УПРАВЛЕНИЯ изменяет размер сегмента, размер страницы, адрес или длину таблицы сегментов, первоначальное значение содержимого соответствующих полей сохраняет силу на протяжении всей операции.  [5]

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

Поля регистра используются следующим образом: Длина таблицы сегментов: содержимое битов 0 - 7 управляющего регистра 1 определяет длину таблицы сегментов в блоках по 64 байта каждый. Следовательно, размер таблицы сегментов может изменяться на целое число, кратное суммарной длине 16 строк такой таблицы. Индекс сегмента служит для выбора строки таблицы сегментов, а содержимое поля длины позволяет проверить, указывает ли индекс сегмента на строку, находящуюся в пределах заданной таблицы сегментов.  [7]

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

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

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

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

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

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



Страницы:      1