Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MP.docx
Скачиваний:
3
Добавлен:
25.09.2019
Размер:
41.96 Кб
Скачать

9. Команды пересылок, арифметические и логические команды,

команды сдвигов и цепочечные

команды МП К1810ВМ86. Привести примеры команд.

Команды пересылки данных.

MOV Ax, Bx; Bx→Ax; MOV [Bx], Ax; Ax (16) пересылается в память по адресу записанному в Rg Bx.

Арифметические команды.

Add – сложение; sub – вычитание; mul – умножение/

Add Ax, Bx; Ax+Bx→Ax

Sub Ax, 0007; Ax-0007→Ax

Mul dx; Ax*dx→dx*Ax

Логические команды и сдвиги.

Логические команды: AND-и; OR-или; not- не; XOR - исключающее или.

A nd Ax, Bx; Ax*Bx→Ax; not Ax; Ax→Ax

Команды сдвигов:

  • Циклический-ror, rol.

  • Циклический с участием FC

  • Логический –SHL, SHR.

  • Арифметические – SAR, SAL.

Команды передачи управления: jmp

CALL – вызов подпрограммы; RET – возврат подпрограммы.

10. Микропроцессорная система (мпс). Определение. Структура трехшинной

МПС. Модули и шины МПС. Разрядность шин в МПС на МПК КР580. Какие

сигналы передаются по шине управления?

МПС – это специализированная информационно-вычислительная или управляющая система, построена на микропроцессорном комплекте БИС.

МПК БИС – совокупность ИМС, основой которого служит БИС, совместимых по электрическим и конструктивным параметрам, предназначена для совместного применения.

С труктура МПС (3-х шинная).

МПС состоит из модулей, выполненных в виде БИС. Модули соединены 3-я шинами.

1) БИС МП – обрабатывает данные и управляет обработкой.

2) Модуль памяти – хранит программы по которым работает МП и обрабатываемые данные.

3) Интарфейсные БИС организуют сопряжение УВВ с МПС.

4) Память разделяется на ОЗУ и ПЗУ.

ОЗУ – предназначена для кратковременного хранения инф., энергонезависимая, работает в 3 режимах: запись, хранение, чтение.

ПЗУ – предназначена для долговременного хранения информации, энергонезависимая, работает в 2 режимах: хранение, чтение.

Шина – совокупность параллельных проводников и передаваемых по ней сигналов.

ШД – двунаправленная шина для передачи данных.

ША – направлена от МП для передачи адреса.

ШУ – для передачи управляющих сигналов

Разрядность – 8 бит – шд=8 бит

Объем адресуемой памяти V=2n ша байт=216=64 Кб

Разрядность ша=16 бит

12. Основная функция бис контроллера прерываний кр580вн59 (пкп) в

режиме векторных прерываний. Как организуется эта функция?

Предназначен для организации приоритетных прерываний от 8 внешних устройств с возможностью увеличить количество прерывающих устройств до 64 при использовании нескольких бис ПКП.

Прерывание – режим в МПС, при котором МП прекращает выполнение осн. программы и переходит на выполнение спец. программы прерываний по обслуживанию УВВ, пославшего запрос на вход INT МП. Т.к. у МП всего один вход INT, а запрос на прерывание может поступить от нескольких УВВ, то каждому УВВ присваивается свой уровень приоритета. Т.е. осуществляются приоритетные прерывания.

Структура.

Запросы прерываний от 8 УВВ подаются на входы IRQ0- IRQ7. ПКП имеет 3 осн. 8-ми разрядных регистра:

1. Регистр запросов прерываний – в котором запоминаются запросы, при поступлении запроса, соответствующий разряд этого регистра выставляется в "1".

2. Регистр маски – предназначен для блокировки запроса от УВВ.

3. Регистр обслуживаемых запросов – фиксирует запрос с высшим приоритетом, выставляя в соответствующем разряде этого регистра "1".

Буфер шд – 8-ми разрядная схема с 3 состояниями, согласующими внешние шины МПС с внутренней шд ПКП.

Схема управления ВВ – осуществляет один из режимов работы БИС: запись в регистры бис; чтение содержимого рег. бис; вкл. выкл. бис.

Схема каскадного вкл. – позволяет вкл. в систему несколько ПКП и увеличивать количество запросов прерываний до 64.

Схема управления предназначена для выдачи сигнала запроса прерывания МП, т.е. INT. Получив этот сигнал МП войдет в режим прерывания и в байте состояния появится сигнал INTA, который пройдя через системный контроллер проинвертируется и поступит на схему управления ПКП. Получив первый импульс INTA, ПКП выдаст первый байт команды CALL – код команды CD. Получив второй импульс INTA, ПКП выставляет младший байт вектора прерывания. По третьему INTA старший байт вектора прерывания. Причем формируется CALL различно при вкл. одного или нескольких ПКП в систему.

Перед началом работы бис необходимо запрограммировать, для этого в бис загружается УС 2 типов:

1. УСИ, устанавливающие бис в исходное состояние.

2. УСО, обеспечивающие возможность динамического измерения алгоритмов обеспечения запросов. УСО всегда пишется после УСИ.

В зависимости от конфигурации системы необходимо загрузить 2 или 3 УСИ. УСИ1, под его воздействием сбрасывается содержимое всех регистров, IRQ0 – высший приоритет IRQ7-наименьший. По умолчанию ПКП в режиме ВП.

УСИ2 содержит старший байт адреса команды CALL. Если в системе 1 ПКП, то программирование заканчивается после УСИ2, если в системе несколько ПКП, то после УСИ2 загружается УСИ3. Причем УСИ3 имеет 2 модификации: УСИ3а и УСИ3б.

УСИ3а загружается в ведущую бис ПКП, УСИ3б в ведомую. УСИ3а: если в некоторых разрядах УСИ3а записана "1", то к соответствующему входу IRQ ведущего подключается выход INT ведомого ПКП. Если в разряде записан "0", то к этому входу подключается УВВ, либо он вообще не используется. УСИ3б: в разряде D0 – D2 записывается двоичный номер ведомой бис равный номеру входа IRQ ведущей ПКП, к которому подключается данная ведомая. УСИ загружается в ПКП строго последовательно.

УСО. С их помощью задают разнообразные режимы работы ПКП. УСО записывается в бис в любой момент времени только после записи УСИ.

Функционирование.

Если запрос пришел с ведомой бис, то:

1. сигнал IRQ к МП вырабатывает ведущих ПКП

2. по 1 импульсу INTA от МП код команды CALL (1б CD) вырабатывает ведущей ПКП.

3. одновременно ведущий ПКП на локальную шину CAS0-CAS2 выставляет код ведомого ПКП, пославшего запрос.

4. 2 и 3 байт команды CALL формирует ведомый ПКП и побайтно выставляет на шд.

ВП выставляет на шд ведомый ПКП, номер которого совпал с кодом, выставленным на локальной шине.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]