Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА В БАЗОВОЙ ЭВМ
Переход к моделированию режима ввода-вывода базовой ЭВМ осуществляется вхождением в меню (нажатием клавиш " Shift +F4" ) и выбором из меню режима " Работа с ВУ" (клавиши " стрелка вниз", " стрелка вверх" - для перемещения курсора и клавиша " Enter" - для выбора режима), после чего на экране появляется картинка, соответствующая рис. 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 коды символов слова " ДА". Для обозначения символов будем использовать следующие коды:
Программа для выполнения этого задания имеет вид:
Две первые команды этой программы " заставляют" ЭВМ ожидать готовности ВУ-2 к выдаче данных. Поэтому до первого нажатия клавиши F2 необходимо занести в РД ВУ-2 код символа " Д" (для ввода данных в РД ВУ-2 необходимо нажать клавиши Shift+F2 и осуществить ввод с клавиатуры, после чего нажать клавишу " Enter" ). Затем нажать клавишу F2 и (после сброса флага ВУ-2) приступить к набору символа " A". В процессе набора этого кода ЭВМ занята сдвигом кода символа " Д" в старшие разряды аккумулятора, чтобы подготовиться к приему символа " А", и ожиданием поступления нового сигнала готовности ВУ-2 к выдаче информации. После набора кода символа " А" (набирается аналогично символу " Д" ) можно сразу нажимать клавишу F2. Теперь в аккумулятор перепишется все слово " ДА", а затем оно перепишется в ячейку 006 и выполнение программы прекратится. Легко заметить, что при асинхронном обмене ЭВМ должна тратить время на ожидание момента готовности, а так как готовность проверяется программным путем (команда TSF), то в это время ЭВМ не может выполнить никакой другой работы по преобразованию данных. Популярное:
|
Последнее изменение этой страницы: 2016-03-17; Просмотров: 1421; Нарушение авторского права страницы