Методы управления пу
Используют в основном 2 метода управления ПУ - прямой и косвенный.
1. Прямой метод управления
Рис.1. Обобщенная схема прямого управления
В этом случае существует непосредственная связь между ЦП и ПУ; на ЦП при этом возлагается обязанность непосредственного управления работой ПУ. Поэтому в состав команд ЦП должны быть специальные команды по инициированию работы ПУ, проверке готовности его к работе, останову его, записи в ПУ или считыванию из него и т.д. Существенно, что если ЦП обратится к ПУ для записи или считывания данных в момент, когда ПУ занято выполнением ранее заданной операции, то выполнение команды ЦП блокируется до освобождения ПУ. Этой блокировки можно избежать, если в ПУ ввести триггер занятости (ТрЗ), опрашиваемый ЦП; если ТрЗ (флажок) занят при опросе ЦП, то программист может запрограммировать ЦП на продолжение выполнения программы, если это возможно для созданной им программы.
Например, в ЭВМ IBM PC с микропроцессором (МП) 80х86 существуют кокоманда in для чтения из порта ПУ данных (байта) в МП и команда out для записи в порт данных, поступающих из МП.
Главный недостаток прямого метода управления вводом-выводом заключается в низкой скорости обмена центральной части ЭВМ, состоящей из ЦП и внутренней памяти, с таким ПУ в том случае, когда требуется обменяться с этим ПУ относительно большим объемом данных, например, несколько десятков байт или более. Поэтому прямой метод используют для ПУ, интенсивность обмена с которым невысока, например, с таймером, системными часами и т.д., а сам обмен при этом производится побайтно или пословно.
2. Косвенный метод управления
Рис.2. Обобщенная схема косвенного управления
Канал является специальным процессором, который, получив определенную команду от ЦП, затем ведет обмен самостоятельно по своей программе. При реализации этого метода ЦП, канал и ПУ работают параллельно. Для синхронизации параллельной работы ЦП и канала используют различные средства:
1. флажок занятости канала, опрашиваемый ЦП;
2. вместо того, чтобы ЦП периодически опрашивал этот флажок, можно использовать запись команд для канала в специально выделенные ячейки ОП, откуда канал их сосчитает и начнет выполнять после завершения предыдущей операции (такой принцип использован в ЕС ЭВМ и в ЭВМ IBM 360/370);
3. прерывание от канала, поступающее в ЦП и возникающее при завершении каналом заданной ему операции или при его ошибке. Наиболее часто используется именно прерывание от канала и при этом происходит включение программы-обработчика прерывания, входящей в состав ядра ОС, причем очевидно, что этот процесс требует определенных временных затрат на работу ЦП. В том случае, когда объем данных, участвовавших в обмене, мал и составляет, например, не более 10 байт, расходы времени ЦП на подготовку и завершение этого обмена при использовании метода косвенного управления могут превысить аналогичные расходы ЦП при использовании метода прямого управления, т.к. в последнем случае отсутствует необходимость выполнения как самого прерывания, так и программы его обработки.
- Предмет курса "Организация вычислительного процесса"
- Определение термина "ос" и перечень функций, выполняемых ос
- Терминология, принятая при рассмотрении ос
- Основные принципы построения ос
- Общие принципы управления ресурсами
- Эволюция аппаратных средств поддержки ос и режимов работы в эвм первого - четвертого поколений
- Cистема прерывания программ (спп)
- 1. Понятие о состоянии программы. Вектор (слово) состояния
- 2. Принципы организации спп
- 3. Векторное прерывание
- 4. Обработчик прерывания
- Концепции процесса
- Блок управления процессом
- Основные функции ядра ос
- Планирование загрузки процессоров
- Уровни планирования
- Планирование с переключением и без переклячения
- Использование приоритетов при планировании процессов
- Дисциплины распределения ресурсов, используемые в ос
- О выборе величины кванта времени
- Управление памятью
- Иерархия памяти
- Связное и несвязное распределение памяти
- Блочная организация памяти
- Виртуальная память
- Программно-аппаратные средства защиты виртуальной памяти
- Управление виртуальной памятью
- 1. Стратегии выталкивания страниц
- 2. Стратегии подкачки страниц
- 3. Стратегии размещения
- Управление вводом-выводом данных в эвм
- Методы управления пу
- Использование буферов при проведении обменов
- Принципы, заложенные в подсистему управления вводом-выводом в ос unix
- Система управления данными (файловая система)
- Логическая организация файлов
- 1. Последовательная организация.
- 2. Библиотечная организация.
- Физическая организация файлов
- 1. Распределение при помощи цепочек блоков.
- 2. Распределение при помощи цепочек индексов
- 3. Распределение при помощи таблиц поблочного отображения
- Организация каталогов файлов в ос
- Дескриптор файла (дф)
- Матрица управления доступом (МтУд)
- Управление доступом в зависимости от класса пользователей
- Копирование и восстановление информации
- Оценка производительности вычислительной системы (вс)
- Необходимость контроля и оценки производительности вс
- Показатели производительности вс
- Методы оценки производительности
- 1. Элементарные времена
- 2. Смеси команд
- 3. Аналитические модели
- 4. Измерительные программы (ип)
- 5. Имитационные модели
- 6. Измерительные мониторы
- Локальные вычислительные сети
- Классификация лвс
- Модель протоколов взаимодействия открытых систем
- Устройства передачи данных (упд) для лвс
- Локальные вычислительные сети (окончание)
- Функционирование лвс под управлением сос NetWare
- Функционирование рс в лвс под управлением сос NetWare
- Функционирование сервера в лвс под управлением сос NetWare
- Файловая система сервера
- Система отказоустойчивости в лвс с сос nw
- Система слежения за транзакциями
- Обзор средств обеспечения отказоустойчивости и безопасности работы лвс
- Базы и банки данных
- Преимущества использования БнД
- Требования к БнД
- Языковые средства БнД
- Типы описания данных
- Последовательность действий в БнД при обработке запросов пользователей
- Типы моделей данных (мд), используемых при построении бд
- Общие принципы функционирования операционной системы ms dos
- 1. Модуль bios.
- 2. Блок начальной загрузки (бнз)
- 3. Модуль расширения базовой системы ввода-вывода
- 4. Модуль обработки прерываний (моп)
- 5. Командный процессор (кп)
- 6. Утилиты ms dos
- 7. Файл config.Sys
- 8. Файл autoexec.Bat
- Резидентные программы
- Проблема реентерабельности ms dos
- Реальный режим работы цп 80386
- Защищенный режим работы цп 80386
- Виртуальный режим работы цп 80386 (режим v86). Эмуляция ms dos в режиме v86
- Принципы обеспечения в ос многозадачного и многопользовательского режимов (на примере ос типа Windows)
- Характерные свойства современных многозадачных и многопользовательских ос