![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Типы команд ввода-вывода: управление; проверка; чтение; запись.
Команды управления: активизируют ПУ и указывают требуемую операцию; для каждого типа ПУ характерны специфичные для него команды управления.
Команды проверки: проверка различных ситуаций, возникающих в МВВ и ПУ в процессе ввода-вывода: включено ли ПУ; готовность ПУ к работе; завершена ли последняя операция ввода-вывода; наличие ошибок в ходе выполнения операции ввода-вывода.
Команды чтения: получить элемент данных из ПУ и занести его в регистр данных (РД). ЦП может получить этот элемент данных, запросив МВВ поместить его на шину данных.
Команды записи: заставляет модуль принять элемент данных (байт или слово) с шины данных и переслать его в РД с последующей передачей в ПУ.
40. Ввод-вывод по прерываниям: принципы, механизм.
1. ЦП выдает команду ввода или вывода, а затем продолжает выполнять другую полезную работу.
2. Когда ПУ готово к обмену данными, оно через МВВ извещает об этом процессор с помощью запроса на прерывание.
3. ЦП осуществляет передачу очередного элемента данных, после чего возобновляет выполнение прерванной программы.
Свойства:
+ выше эффективность: устранены ненужные ожидания;
- обработка прерывания занимает достаточно много времени ЦП;
- каждое слово, пересылаемое из ОП в МВВ или в противоположном направлении проходит через ЦП (как и при программно управляемом методе).
Вопросы ввода-вывода по прерываниям:
1. ЦП должен выяснять, какой из МВВ и какое из подключенных к этому модулю ПУ выставили запрос?
2. При множественных прерываниях – какое из них должно быть обслужено в первую очередь?
Алгоритм прерывания:
Дата публикования: 2015-01-24; Прочитано: 677 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!