Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы 2008-2009.doc
Скачиваний:
20
Добавлен:
17.09.2019
Размер:
4.36 Mб
Скачать

37. Алгоритм обмена информацией между центральным процессором и внешним устройством.

  1. Выбор требуемого внешнего устройства.

  2. Определение состояния МВВ и ВУ.

  3. Выдача указания модулю ввода-вывода на подключение нужного ВУ к процессору.

  4. Получение от МВБ подтверждения о подключении затребованного ВУ к процессору.

  5. Распознавание сигнала готовности устройства к передаче очередной порции информации.

  6. Прием (передача) порции информации.

  7. Циклическое повторение пунктов 5-6 до завершения передачи информации в полном объеме.

  8. Логическое отсоединение ВУ от процессора.

38 Способы организации ввода-вывода. Программно управляемый ввод-вывод.

  • программно управляемый ввод-вывод;

  • ввод-вывод по прерываниям;

  • прямой доступ к памяти.

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

Адрес модуля и ВУ, к которому производится обращение, указывается в адресной части команды ввода или вывода. Модуль исполняет затребованное действие, после чего устанавливает признак в своем регистре состояния. Ничего другого, чтобы уведомить ЦП, модуль не предпринимает. Для определения момента завершения операции или пересылки очередного элемента блока данных процессор должен периодически опрашивать и анализировать содержимое регистра состояния МВВ. Если к МВВ подключено несколько ВУ, то в процедуре ввода-вывода нужно производить циклический опрос всех устройств, с которыми в данный момент производятся операции обмена.

Свойства программно управляемого обмена

    • (+)простота МВВ, поскольку основные функции по управлению В/ВЫВ берет на себя процессор;

    • (+) при одновременной работе с несколькими ВУ приоритет устройств легко изменить программными средствами (последовательностью опроса);

    • (+) подключение к СВВ новых внешних устройств или отключение ранее подключенных также реализуется без особых сложностей;

    • (-)неэффективное использование процессора из-за ожидания готовности очередной порции информации (никаких иных полезных действий ЦП не выполняет);

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

39. Команды, используемые при программно управляемом вводе-выводе.

    • управление;

    • проверка;

    • чтение;

    • запись.

Команды управления. Для активизация ВУ и указание требуемой операции. Для каждого типа ВУ характерны специфичные для него команды управления. Пример: в устройство памяти на магнитной ленте может быть выдана команда перемотки или продвижения на одну запись.

Команда проверки. Назначение: проверка различных ситуаций, возникающих в МВВ и ВУ в процессе ввода-вывода. С помощью таких команд ЦП способен выяснить:

    • включено ли ВУ;

    • готово ли ВУ к работе;

    • завершена ли последняя операция ввода-вывода;

    • не возникли ли в ходе выполнения операции ввода-вывода какие-либо ошибки.

Действие команды сводится к установке или сбросу соответствующих разрядов регистра состояния МВВ.

Команды чтения и записи. Команда чтения: получить элемент данных из ВУ и занести его в регистр данных (РД).ЦП может получить этот элемент данных, запросив МВВ поместить его на шину данных.

Команда записи: заставляет модуль принять элемент данных (байт или слово) с шины данных и переслать его в РД с последующей передачей в ВУ.