Лекции.ИНФО


ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА В БАЗОВОЙ ЭВМ



Переход к моделированию режима ввода-вывода базовой ЭВМ осуществляется вхождением в меню (нажатием клавиш "Shift +F4") и выбором из меню режима "Работа с ВУ" (клавиши "стрелка вниз","стрелка вверх" - для перемещения курсора и клавиша "En­ter" - для выбора режима), после чего на экране появляется кар­тинка, соответствующая рис. 2.1..

Устройства ввода-вывода базовой ЭВМ.

В базовой ЭВМ используются простейшие внешние устройства: одно устройство вывода (ВУ1), одно устройство ввода (ВУ2) и одно устройство ввода-вывода (ВУ3). Между внешними устройствами вклю­чены простейшие контроллеры, каждый из которых содержит: регистр данных для обмена данными между ВУ и процессором; дешифратор ад­реса и приказов, позволяющий выделить обращение к данному ВУ и декодирующий приказы от процессора на выполнение тех или иных операций; регистр состояния, в котором хранится информация о го­товности ВУ к обмену данными с процессором. Здесь используются однобитовые регистры готовности, называемые флагом. Контроллеры ВУ связаны с процессором шинами, служащими для передачи информа­ции, адресов, сигналов управления и сведений о состоянии внешних устройств.

Программно-управляемая передача данных.

При использовании программно-управляемого обмена должна быть составлена программа, обеспечивающая пересылку данных из памяти ЭВМ в аккумулятор и далее в регистр данных контроллера ВУ или из регистра данных контроллера ВУ в аккумулятор и затем в память ЭВМ.

 

 

В такой программе можно реализовать один из трех видов об­мена: синхронный, асинхронный и по прерыванию. Синхронный обмен очень редко используется в ЭВМ и не будет рассматриваться в дан­ных методических указаниях.

К командам ввода-вывода относятся: CLF, TSF, IN, OUT. Команда CLF B служит для установки в нуль флага ВУ с адресом В.

Команда TSF B служит для проверки готовности к обмену ВУ с адресом В. Если флаг этого ВУ сброшен (ВУ не готово к обмену), то выполняется команда, расположенная вслед за TSF B. В против­ном случае эта команда пропускается и выполняется команда, рас­положенная через одну за TSF B.

Команда IN B служит для пересылки содержимого регистра дан­ных контроллера ВУ с адресом В в восемь младших разрядов аккуму­лятора.

Команда OUT B служит для пересылки содержимого восьми млад­ших разрядов аккумулятора в регистр данных контроллера ВУ с ад­ресом В.

Для организации обмена с ВУ в состав устройства управления базовой ЭВМ включены два устройства: регистр состояния внешних устройств и контроллер прерываний. Связь контроллеров ВУ с этими устройствами осуществляется по линиям "Состояние флагов ВУ" и "Запрос прерывания". Данные передаются по шинам ввода и вывода.

Асинхронный обмен.

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

Пример 2.1. С помощью ВУ-2 записать в ячейку 006 коды сим­волов слова "ДА".

Для обозначения символов будем использовать следующие коды:

 

Символ А Б Д Е И Й К М Н О П Р Т Ч Ш Ь Ы Я
Код E1 E2 E4 E5 E9 EA EC ED EE EF F0 F2 F4 FE FB F8 F9 F1

 

Программа для выполнения этого задания имеет вид:

Адрес Содержимое Комментарий
Код Мнемоника
..   2A 2B 2C FFF8   E102   C020 E202   E002 F600 0005 C024 E102 C027   E202   E002 3006 F000     TSF 2   BR 20 IN 2   CLF 2 ROL ISZ 5 BR 24 TSF 2 BR 27   IN 2   CLF 2 MOV 6 HLT Константа -8, используемая для сдвига Ячейка для записи слова "ДА".   Опрос флага контроллера ВУ-2 и повторение этой операции, если ВУ-2 не готово к обмену (флаг=0). Эта команда выполняется, если флаг=1 (команда BR 20 в этом случае пропускается). Содержимое РД ВУ-2 пересылается в 8 младших разрядов ак-кумулятора. Сброс готовности ВУ-2 (очистка флага ВУ-2) Код первого символа сдвигается на 8 разрядов влево и освобождает место для ввода следующе- го символа. Опрос флага контроллера ВУ-2 и повторение этой операции, если ВУ-2 не готово к обмену (флаг=0). Ввод кода символа содержащегося в РД ВУ-2. Эта команда выполняется, если флаг=1. Сброс готовности ВУ-2. Пересылка кода слова "ДА" в ячейку 006. Останов ЭВМ.

 

Две первые команды этой программы "заставляют" ЭВМ ожидать го­товности ВУ-2 к выдаче данных. Поэтому до первого нажатия клави­ши F2 необходимо занести в РД ВУ-2 код символа "Д" (для ввода данных в РД ВУ-2 необходимо нажать клавиши Shift+F2 и осущест­вить ввод с клавиатуры, после чего нажать клавишу "Enter"). За­тем нажать клавишу F2 и (после сброса флага ВУ-2) приступить к набору символа "A". В процессе набора этого кода ЭВМ занята сдвигом кода символа "Д" в старшие разряды аккумулятора, чтобы подготовиться к приему символа "А", и ожиданием поступления нового сигнала готовности ВУ-2 к выдаче информации. После набора ко­да символа "А" (набирается аналогично символу "Д") можно сразу нажимать клавишу F2. Теперь в аккумулятор перепишется все слово "ДА", а затем оно перепишется в ячейку 006 и выполнение программы прекратится.

Легко заметить, что при асинхронном обмене ЭВМ должна тратить время на ожидание момента готовности, а так как готовность проверяется программным путем (команда TSF), то в это время ЭВМ не может выполнить никакой другой работы по преобразованию дан­ных.









Читайте также:

Последнее изменение этой страницы: 2016-03-17; Просмотров: 112;


lektsia.info 2017 год. Все права принадлежат их авторам! Главная