Иерархия функциональных модулей микропроцессорных систем. Иерархия конструктивных модулей микропроцессорных систем, страница 15

Адресация производится следующим образом: значение сегментного регистра сдвигается на 4 бита влево, формируя 20и разрядный базовый адрес, к базовому адресу прибавляется 16и разрядное смещение, в итоге получается 20и разрядный физический адрес, хранящийся в сумматоре адреса и имеющийся на адресных шинах микросхемы. Отсюда видно, что при адресации микропроцессор оперирует сегментами памяти, максимальный размер которых не более 64Кбайт, по отношению к базовому адресу.

В МП может быть 4 сегмента: сегмент кода, 2 сегмента данных и сегмент стека с возможностью пересечения.

Устройство обработки обменивается данными с памятью через регистр обмена. В устройстве обработки есть следующие 16и разрядные регистры общего назначения с побайтовой адресацией:

AX – аккумулятор

BX – базовый регистр

CX – счетчик

DC – регистр-расширитель

SI, DI – регистры для работы с массивами

SP – регистр указатель стека, в паре с SS образует физический адрес стека.

BP – регистр-указатель базы таблицы перекодировки


36. Регистр признаков микропроцессора 8086.

CF – флаг переноса, устанавливается в 1 при переполнении при сложении или при заеме при вычитании, устанавливается программно с помощью команды установки флага С

PF – флаг паритета, дополняет число единичных бит аккумулятора до четного

AF – вспомогательный перенос, при переходе из 3го в 4й бит и наоборот

ZF – флаг нуля, устанавливается в 1 если аккумулятор равен нулю

SF – флаг знака, устанавливается в 1 когда результат вычислений отрицательный

TF – флаг трассировки, если он равен 1, что процессор работает в пошаговом режиме

IF – флаг разрешения(1)/запрета(0) внешнего прерывания

DF – определяет направление передачи при командах работы со строками, 0 –автоинкремент, 1- автодекремент

OF – флаг переполнения, уст. в 1 при переполнении при умножении или при делении на 0.


37. Организация прерываний в микропроцессоре 8086.

Микропроцессор К1810ВМ86 после сброса начинает работу с адреса FFFF:0000h. Микропроцессор имеет зарезервированную область таблицы векторов прерываний размером 1Кбайт и расположенную по адресам 000-3FFh. На каждый вектор выделяется по 4 байта, максимальное количество прерываний 256.

В таблица векторов прерываний находятся обработчики всех прерываний.

Аппаратные прерывания могут быть маскируемыми и немаскируемыми. Немаскируемые прерывания вызываются по входу NMI. Эти прерывания запретить нельзя. Маскируемые прерывания вызываются по входу INTR. К этому выводу подключаются выход запроса на прерывание от контроллера прерываний ВН59А. Возможно применение каскадирования.

Программное прерывание вызывается командой INT n, где n – номер прерывания. Этим способом можно вызвать и обработчик аппаратного прерывания.

Некоторые прерывания зарезервированы для системных нужд, однако пользователь может перепрограммировать под свои нужды любое прерывание, заменив адрес в таблице векторов IP и CS на адрес своей подпрограммы.

Исключительные ситуации. В отличие от прерываний, обслуживают не ресурсы МПС, а ошибки в работе процессора, такие как: неправильная команда, деление на 0 и т.д.

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


38. Адресация в реальном режиме работы микропроцессоров х86.

Способ адресации, использованный в 8086м процессоре называется реальным режимом адресации. Он также применяется и в х86 процессорах.

Адресация производится следующим образом: значение сегментного регистра сдвигается на 4 бита влево, формируя 20и разрядный базовый адрес, к базовому адресу прибавляется 16и разрядное смещение, в итоге получается 20и разрядный физический адрес (адресуется 1Мбайт), хранящийся в сумматоре адреса и имеющийся на адресных шинах микросхемы. Отсюда видно, что при адресации микропроцессор оперирует сегментами памяти, максимальный размер которых не более 64Кбайт, по отношению к базовому адресу.