- •1.1. Эволюция принципов обмена информацией в эвм
- •1.2. Разновидности периферийных устройств
- •2.1. Основные этапы развития эвм
- •2.2. Роль системы ввода-вывода в эвм
- •2.3. Организация передачи информации в вычислительной системе
- •2.4. Функционирование системы ввода-вывода при обмене данными
- •2.5. Режимы обмена информацией в свв
- •3.1 Назначение и функции интерфейсов
- •3.2 Физические компоненты интерфейса
- •3.3. Разновидности интерфейсов
- •3.4 Способы соединения сопрягаемых устройств в интерфейсах
- •3.5 Синхронный и асинхронный обмен информацией в интерфейсах
- •3.6 Системные интерфейсы и шины расширения
- •Vesa local bus — vl-Bus или vlb.
- •4. Базовые структуры систем ввода-вывода
- •5. Эволюция системы ввода в iвм - совместимых компьютерах
- •6. Архитектура современной системы ввода-вывода
2.4. Функционирование системы ввода-вывода при обмене данными
Если на процессор возложить функции управления всеми операциями обмена (ввода-вывода), то у него не хватит времени на выполнение своей главной задачи — преобразования информации, то есть на выполнение прикладной программы. Это обусловлено широким диапазоном скоростей работы различных ПУ, сложностью управления ими и большим разнообразием и количеством разных ПУ. Для оптимизации загрузки процессора (при выполнении операций ввода-вывода) функции управления обменом распределяются на несколько устройств: процессор, главный контроллер ввода-вывода, контроллер конкретного ПУ, устройство управления ПУ. Первые три устройства находятся в системном блоке, а четвертое — в самом ПУ. Такое распределение функций позволяет совместить во времени различные по своим функциям устройства и оптимизировать их загрузку при мультипрограммном режиме работы компьютера. Функциональная схема системы ввода-вывода, в которой рассматривается реализация процесса обмена (ввод) приведена на Рис . 6.
1
.
Состояние главного контроллера 6.
Команда драйвера
2. Команда вв./выв.
7.
Команда
главного контроллера
З. Адрес
контроллера вв./выв 8. Состояние
ПУ
4. Состояние контроллера вв./выв
9. Приказ ПУ на выполнение
5.
Адрес вектора
прерывания 10. Выполнение операции
вв./выв
Рис.
6. Функциональная
схема системы ввода-вывода.
Характерно, что компоненты схемы — главный контроллер ввода-вывода, контроллер интерфейса ввода-вывода и периферийное устройство имеют одинаковую структуру, состоящую из:
а) схемы управления; б) регистра состояния; в) регистра управления; г) регистра данных.
Данная схема имеет обобщающий характер в том смысле, что она ориентирована не на какую-либо ЭВМ, а содержат компоненты, которые входят в большинство ЭВМ.
В суперЭВМ это практически так, как в приведенной схеме, а в ПЭВМ некоторые компоненты могут быть существенно упрощены.
Рассмотрим порядок функционирования компонентов системы. Перед тем, как начать обмен, инициатор обмена — процессор с помощью слова состояния канала убеждается, что канал готов к работе (1).
Процессор посылает в главный контроллер ввода-вывода соответствующую команду (2), и канал приступает к управлению вводом-выводом с помощью специальной программы канала. Предварительно процессор получает от канала адрес вектора прерывания (5) и генерирует первую команду драйвера, в которой указывается ПУ (6), передает его (вектор) в регистр управления каналом (6), после чего процессор отключается от управления вводом-выводом, и функции управления берет на себя главный контроллер. Далее, канал обращается к контроллеру интерфейса ввода - вывода (по адресу контроллера, который содержится в первой команде драйвера (З)) и, получив слово состояния контроллера о его готовности (4), передает ему управляющий приказ — команду канала (7). После этого главный контроллер может переходить к работе с контроллером другого ПУ.
Контроллер интерфейса ввода-вывода (контроллер ПУ) принимает эстафету управления вводом-выводом, формирует и передает в блок управления ПУ управляющий код (9), если состояние ПУ говорит о его готовности к работе (8). Затем ПУ приступает к процессу передачи (приема) данных (10). При реализации такой многоуровневой системы управления вводом-выводом для связи устройств (модулей), входящих в СВВ, используются два вида интерфейсов: а) системные (внутренние) интерфейсы (на рисунке системная шина); б) внешние интерфейсы ПУ — интерфейсы периферийных устройств подсоединения ПУ к системе ввода-вывода.
