санное первым, извлекается так же первым. При считывании очередных
двух байтов команд производится перемещение оставшихся байтов с авто-
матической выборкой из запоминающего устройства новых двух байтов.
В микропроцессоре реализуется адресация запоминающих устройств ем-
костью 1 Мбайт, что требует применения 20-разрядного адреса. При этом
используется адресация, которая предусматривает применение в командах
16-разрядных кодов (логических адресов) с последующим формированием
на их основе 20-разрядных физических (исполнительных) адресов. Это
обеспечивается разделением адресного пространства на сегменты от 16
байт до 64 Кбайт каждый. Начальные адреса сегментов предусматривают
нулевые значения 4 младших разрядов в 20-разрядном исполнительном
адресе. Эти начальные адреса задаются с помощью 16-разрядного кода при
наличии нулевых значений 4-х младших разрядов.
Память для микропроцессора К1810ВМ86 представляется в виде ли-
нейной последовательности байт. Для обращения к ЗУ микропроцессор
формирует шинные сигналы MEMWR# (Memory write) и MEMRD#
(Memory read) для операций записи и считывания соответственно. Физиче-
ский адрес ячейки памяти, поступающий на шину адреса разрядностью 20
бит, состоит из двух 16-битных частей: адреса сегмента Seg, являющегося
адресом, с которого начинается сегмент, и этот адрес называется базовым
адресом сегмента; исполнительного адреса ЕА (Executive address), который
формируется путем смешения относительно начала сегмента (рис.2.3).
Сдвиг адреса сегмента на 4 бита эквивалентен его умножению на 16, сле-
довательно, физический адрес PA равен сумме: 16 Seg + ЕА. Адрес сег-
мента Seg является содержимым одного из регистров: CS, DS, SS или ES.
Исполнительный 16-разрядный адрес, также называемый эффективным
адресом, может быть постоянной величиной, содержимым регистров, со-
держимым ячейки памяти или суммой нескольких величин (например,
двух регистров и постоянной величины). Таким образом, физический адрес
не переходит границу 64-килобайтного сегмента, на начало которого ука-
зывает используемый сегментный указатель. Это свойство обеспечивает
защиту сегментов друг от друга. Однако, сегментация памяти является су-
щественным неудобством для написания больших программных модулей.
Такая организация адресного пространства, с одной стороны, является
удобной с точки зрения использования 16-разрядных форматов сегмент-
ных регистров и адресов-смещений, а с другой стороны, открывает широ-
кие возможности для использования разнообразных сегментов емкостью
68