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

Адрес - сегмент

Cтраница 4


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

47 Организация доступной физической памяти. [47]

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

В случае естественной адресации обработка сегментированных адресов реализуется по схеме на рис. 10.11, в. В управляющей микрокоманде ( Р 1) выделены три поля: S - одноразрядный признак изменения сегмента; X - номер логического условия; А - адрес ячейки сегмента. В данном варианте принято, что адрес сегмента размещается в поле X.  [49]

Адрес данного байта памяти часто рассматривается, как состоящий из адреса какого-нибудь сегмента, содержащего этот байт, и смещения байта внутри этого сегмента. Для того, чтобы по смещению и адресу сегмента вычислить адрес, нужно просто сложить содержимое сегментного регистра, умноженное на 16 ( шестнадцатеричное 10) и смещение.  [50]

Если макрокоманда не осуществляет пересылку записи ( макрокоманда GET в первом варианте обработки, макрокоманда PUT во втором варианте обработки), то такой режим работы макрокоманд называется режимом указания. В этом случае программы операционной системы указывают, в каком сегменте буфера находится логическая запись, предназначенная для обработки. Для этой цели используется регистр 1, куда помещается адрес сегмента.  [51]

Во время выполнения задания DBR указывает на сегмент-описатель этого задания. Если должно быть обработано новое задание, в DBR должен быть помещен адрес сегмента-описателя нового задания. Номер сегмента используется в качестве индекса в сегменте-описателе, который содержит адрес искомого сегмента. Смещение добавляется к этому адресу.  [52]

Так, для уменьшения объема ПЗУ находят рациональное разбиение полного множества выходных сигналов у - на подмножества, каждому из которых выделяется свое операционное поле Y так, чтобы общее число разрядов операционной части формата МК было наименьшим. При этом ПЗУ разбивается на сегменты по 1Ч ячеек в каждом и адрес каждой формируется из двух частей: из адреса ( номера) соответствующего сегмента и адреса ячейки в нем. Специальной микрокомандой адрес сегмента, в пределах которого осуществляется работа, записывается в отдельный регистр или счетчик, а в последующих МК указывается лишь адрес ячейки в сегменте.  [53]

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

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

В реальном режиме расширенная память может быть использована главным образом для хранения данных и некоторых программ ОС. Часто расширенную память используют для организации виртуальных ( электронных) дисков. Исключение составляет НМА, которая может адресоваться и непосредственно при использовании драйвера HIMEM. Область НМА может использоваться для хранения любой информации, в том числе и программ пользователя. Возможность непосредственной адресации высокой памяти обусловлена особенностью сегментной адресации ячеек ОП, поскольку в этой концепции максимально возможный адрес ячейки памяти с непосредственной адресацией формируется из максимально возможного адреса сегмента FFFFF, то есть 10242 - 1 - верхняя граница непосредственно адресуемой верхней памяти, плюс максимально возможный адрес смещения в этом сегменте FFFF - получаем верхнюю границу непосредственно адресуемой высокой памяти.  [56]



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