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

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

Cтраница 3


Адреса микрокоманд формируются схемой рис. 10.13. В данном случае адрес представляется в микрокоманде МК, 11-разрядным кодом и разделяется на поля D, С, В и А. Поле D определяет адрес сегмента, состоящего из 64 соседних ячеек ПЗУ.  [31]

Адресация микрокоманд выполняется следующим образом. Специальной микрокомандой устанавливается адрес сегмента S. В последующих микрокомандах указывается адрес ячейки А в сегменте. Поскольку адрес А является лишь частью полного р-разрядного адреса ячейки ПЗУ, то адресная часть микрокоманды сокращается на k ( р - q) разрядов, где k - количество адресов в микрокоманде.  [32]

Адреса сегментов ограничены 16 бит, поэтому в определении адреса сегмента не используются младшие 4 бит. Поэтому DEF SEC & H1700 определяет адрес сегмента, начинающегося с & Н17000 байт или 92К байт.  [33]

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

Сегментные регистры соответствуют четырем сегментам памяти: данных - DS, стека - SS, кода - CS и промежуточных данных - ES. В каждом из этих регистров хранятся 16 старших разрядов кода адреса соответствующего сегмента памяти; 20-разрядный физический адрес, позволяющий работать с памятью емкостью до 1 Мбайт, образуется в СМА путем сдвига базового адреса сегмента на четыре разряда влево и сложения его с 16-разрядным адресом смещения. Адрес смещения находится в одном из регистров указателей или индексов УО и позволяет адресовать байты или слова в пределах 64 Кбайт выбранного сегмента. Если полученное в СМА значение превышает значение самого старшего адреса сегмента, то физический адрес вновь отсчитывается от начала сегмента до значения превышения. При вычислении физического адреса операнда в качестве базового адреса используется содержимое регистров сегмента данных и сегмента промежуточных данных, а при вычислении физического адреса команды - содержимое регистра сегмента кода. Регистр адреса команд ( указатель команд) IP соответствует счетчику команд микропроцессора К580ВМ80А и указывает следующую команду, которая будет выполняться после текущей команды. Устройство сопряжения записывает в него из У О смещение следующей команды от начала текущего сегмента кода. Если содержимое регистра адреса команд засылается в стек, то происходит автоматическая настройка его на адрес следующей команды.  [35]

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

На рис. 9.43 показано, как ссылка в виде ( S, х) преобразуется аппаратурой в действительный адрес памяти. Аппаратура использует S в качестве индекса таблицы ( сегмент-описатель) для нахождения адреса L сегмента. Аппаратура выполняет сложение найденного значения L со смещением х, определяя тем самым искомый адрес.  [37]

Существует ряд методов ( аппаратных и / или программных) реализации схемы двумерной адресации без использования регистра DBR. Один из них состоит в том, что предусматривается набор регистров, каждый из которых содержит адрес соответствующего сегмента.  [38]

39 Структура операционной ( а и управляющей ( б микрокоманд.| Структура адресной части микрокоманды при сегментации ПМК. [39]

Адресация микрокоманд выполняется следующим образом. Специальной микрокомандой устанавливается в специальном регистре при принудительной адресации или в счетчике адресов микрокоманд при естественной адресации адрес сегмента S. В последующих микрокомандах указывается адрес ячейки А в сегменте. Поскольку адрес А является лишь частью полного р-разрядного адреса ячейки ПМК, to АЧ микрокоманды сокращается на k ( p - q) разрядов, где k - количество адресов в микпокоманде.  [40]

О загружает в CS и IP, соответственно, второе и первое слова вектора прерываний, считанного из таблицы векторов в ОЗУ по адресу 4 х орг ( 4 х номер прерывания); вся таблица векторов занимает 1024 байта, то есть всего может быть 256 различных векторов прерывания. Например, команда INT 1Ah считает из ОЗУ вектор, находящийся по адресу 68h 4 lAh, то есть в регистр CS будет загружен адрес сегмента из слова по адресу 6Ah, а в регистр IP - из слова по адресу 68h смещение программы обработки этого прерывания.  [41]

При обменной буферизации, кроме рассмотренных выше трех режимов, используется еще один - режим подстановки, который позволяет полностью исключить пересылку данных на этапе передачи. В этом режиме, как и в режиме пересылки, используется рабочая область, но по-иному: в макрокоманде GET указывается адрес рабочей области, однако операционная система не пересылает запись в рабочую область, а только выдает адрес сегмента входного буфера, в котором содержится очередная логическая запись, подлежащая обработке. Этот сегмент становится рабочей областью, и в нем ведется обработка записи, а рабочая область присоединяется к входному буферу и становится его свободным сегментом.  [42]

О Сегмент данных DS в ЕХЕ-программе не может быть загружен автоматически, поскольку он используется программным загрузчиком для формирования начального адреса служебной области памяти - префикса программного сегмента ( PSP), непосредственно предшествующего любой исполняемой программе ЕХЕ. Регистр сегмента данных DS должен быть инициирован принудительно - для этого следует в самом начале ASM-программы записать в стек вектор-адрес возврата к служебной области PSP: содержимое регистра DS и нулевое смещение, а затем в регистр DS загрузить адрес сегмента данных.  [43]

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

В случае принудительной адресации обработка сегментированных адресов реализуется схемой на рис. 10.11, а. По аналогии с микрокомандами на рис. 10.1 адресная часть микрокоманды разделена на поле X, А0 и Аг. Для хранения адреса сегмента в схеме ( рис. 10.11, а) используется регистр S.  [45]



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