Ознакомление с работой на учебно-отладочном комплексе УМПК-48. Исследование организации и работы регистров, внутренней и внешней памяти данных ОЭВМ, страница 11

5. КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Опишите структуру памяти команд ОЭВМ ВЕ48.

2. Какими командами можно переключать банки памяти? Какой банк выбирается при начальной установке ОЭВМ?

3. Напишите машинные коды команд JMP при переходе на адрес 120Н, ЗЗОН, 640Н,

4. Напишите машинные коды команд CALL при вызове подпрограммы, имеющих 1       адреса 155Н,725Н,490Н.

5. Как осуществить переход по команде JMP, расположенной в банке 1, на адрес 120НвбанкеО?

6. Объясните работу команд JMPP @А.

7. Какая разница в действии команд возврата RET и RETR?

8. В чем заключается особенность выполнения команд условного перехода в ОЭВМ ВЕ48?

ЛАБОРАТОРНАЯ РАБОТА N4

ПОРТЫ ВВОДА-ВЫВОДА ИНФОРМАЦИИ ОЭВМ

1. ЦЕЛЬ РАБОТЫ

Изучить схемотехнику портов ввода-вывода, команды управления портами. Исследовать работу порта Р1 ОЭВМ ВЕ48.

2. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

В ОЭВМ ВЕ48 имеется 3 порта ( PI, P2 и порт BUS), по 8 линий в каждом, которые могут быть использованы для ввода, вывода и для ввода-вывода через двунаправленные выводы.

ПОРТЫ ВВОДА-ВЫВОДА Р1 и Р2. Каждая линия портов Pi и Р2 может быть программным путем настроена на ввод, вывод или на работу с двунаправленной линией передачи.

Специальная схемотехника портов Р1 и Р2, которая получила название квазидвунаправленной структуры, позволяет выполнить ввод, вывод и двунаправленные передачи, несмотря на то, что выходы линий портов статически заперты. Каждый контакт ввода-вывода портов Р1 и Р2 является выходом с открытым стоком и входом с высоким импедансом, соответствующим по логическому уровню сигналу 1. На рис.1 показана схема одной линии ввода-вывода. Линия постоянно подключена к источнику электропитания +5В через резистор с большим сопротивлением (порядка 50кОм), обеспечивая для единичной стандартной ТТЛ-нагрузки достаточный входной ток, соответствующий логической 1. В то же время потенциал в линии может быть приближен к потенциалу общего провода (уровень логического 0) нулевым . сигналом на выходе стандартной ТТЛ-схемы. Именно это обстоятельство и позволяет использовать статически закрытую схему выхода как для ввода, так и для вывода информации.

При передаче на выход из ОЭВМ уровня лог.1 по сигналу 3AПИHCЬ (WR) для ускорения переходного процесса от 0 к 1 на короткое время (0.5мкс) открывается верхний МОП-транзистор с относительно низким сопротивлением (примерно 5кОм). При передаче в линию уровня лог.О открытым оказывается нижний МОП-транзистор выходной схемы с сопротивлением около ЗкОм. Это сопротивление достаточно малое для того, чтобы обеспечить отвод тока из входной цепи ТТЛ-нагрузки.

Для того, чтобы настроить некоторую линию на режим ввода в ОЭВМ, необходимо перед этим в буферный D-триггер этой линии записать лог. 1. При этом нижний МОП-транзистор выходной схемы окажется закрытым и это обеспечит ТТЛ-источнику вводимого сигнала высокоимпедансную нагрузку. Сигнал начальной установки RESET автоматически записывает во все линии портов Р1 и Р2 лог. 1.

Квазидвунаправленная структура портов Р1 и Р2 для программиста специфична тем, что в процессе ввода информации выполняется операция логического И над вводимыми данными и текущими (последними выводимыми) данными. Для того, чтобы можно было осуществить ввод, программист должен следить за тем, чтобы в соответствующих линиях ввода сохранялось значение лог. 1.

Порт Р2 отличается от порта Р1 тем, что его младшие 4 бита могут быть использованы для расширения возможностей ОЭВМ по вводу-выводу. Через младшую тетраду порта Р2 по специальным командам обращения к портам Р4-Р7 возможен доступ к четырем внешним четырехбитным портам ввода-вывода. При работе с портами Р1 и Р2 используются следующие команды:

IN А, Рр - ввести данные из порта Р1 или Р2 в аккумулятор;(А)<(Рр),р=1,2;

OUTL Рр,А - вывод из аккумулятора в порт Р1 или Р2; (Рр)<-(А),р=1,2;

ANL Pp,#data - логическое И содержимого порта Р1 или Р2 и маски, заданной непосредственным операндом; (Рр)<—(Pp)AND data, p=l,2;

ORL Pp,#data - логическое ИЛИ содержимого порта Р1 или Р2 и маски, заданной непосредственным операндом; (Рр)<—(Pp)OR data,p=l,2.

Команды ANL и ORL управляют работой буфера, находящегося между входами и выходами D-триггера (см.рис.1), что обеспечивает выполнение операций И и ИЛИ над содержимым регистров портов с помощью битовых масок, указанных в этих командах.