Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 46 стр.

UptoLike

Составители: 

46
смещение задается регистром SI. Цепочка-получатель обяза-
тельно располагается в текущем дополнительном сегменте, а
смещение берется из регистра DI. Команды обработки цепочек
автоматически модифицируют содержимое индексных регист-
ров SI и DI по мере продвижения по цепочке в направлении, со-
ответствующем флагу DF.
Сегментная структура памяти обеспечивает возможность
создания позиционно независимых или динамически переме-
щаемых программ, что необходимо в мультипрограммной среде
для эффективного использования оперативной памяти. Чтобы
обеспечить позиционную независимость, все смещения в про-
грамме должны задаваться относительно фиксированных значе-
ний, содержащихся в сегментных регистрах. Это позволяет про-
извольно перемещать программу в адресном пространстве памя-
ти, изменяя только содержимое сегментных регистров.
Стек, как обычно, организуется в ОЗУ, и его положение
определяется содержимым регистров SS и SP. При каждом об-
ращении к стеку пересылается одно слово, причем содержимое
SP модифицируется автоматически: при записи (включении) в
стек оно уменьшается на два, при чтении (извлечении) из стека
– увеличивается на два.
При всех достоинствах принятой в 8086 организации памя-
ти она имеет некоторый недостаток, заключающийся в трудно-
сти манипуляции физическими адресами при необходимости их
программной обработки.
2.5. Организация ввода-вывода
Ввод и вывод данных может осуществляться двумя спосо-
бами: с использованием адресного пространства ввода-вывода и
с использованием общего с памятью адресного пространства,
т.е. с отображением на память.
При первом способе применяются специальные команды
IN (ввод) и OUT (вывод), которые обеспечивают передачу дан-
ных между аккумуляторами AL или АХ и адресуемыми портами.
При выполнении этих команд вырабатывается сигнал М/IO = 0,
смещение задается регистром SI. Цепочка-получатель обяза-
тельно располагается в текущем дополнительном сегменте, а
смещение берется из регистра DI. Команды обработки цепочек
автоматически модифицируют содержимое индексных регист-
ров SI и DI по мере продвижения по цепочке в направлении, со-
ответствующем флагу DF.
      Сегментная структура памяти обеспечивает возможность
создания позиционно независимых или динамически переме-
щаемых программ, что необходимо в мультипрограммной среде
для эффективного использования оперативной памяти. Чтобы
обеспечить позиционную независимость, все смещения в про-
грамме должны задаваться относительно фиксированных значе-
ний, содержащихся в сегментных регистрах. Это позволяет про-
извольно перемещать программу в адресном пространстве памя-
ти, изменяя только содержимое сегментных регистров.
      Стек, как обычно, организуется в ОЗУ, и его положение
определяется содержимым регистров SS и SP. При каждом об-
ращении к стеку пересылается одно слово, причем содержимое
SP модифицируется автоматически: при записи (включении) в
стек оно уменьшается на два, при чтении (извлечении) из стека
– увеличивается на два.
      При всех достоинствах принятой в 8086 организации памя-
ти она имеет некоторый недостаток, заключающийся в трудно-
сти манипуляции физическими адресами при необходимости их
программной обработки.

        2.5. Организация ввода-вывода
       Ввод и вывод данных может осуществляться двумя спосо-
бами: с использованием адресного пространства ввода-вывода и
с использованием общего с памятью адресного пространства,
т.е. с отображением на память.
       При первом способе применяются специальные команды
IN (ввод) и OUT (вывод), которые обеспечивают передачу дан-
ных между аккумуляторами AL или АХ и адресуемыми портами.
При выполнении этих команд вырабатывается сигнал М/IO = 0,

                             46