Буферизация
Важной задачей модуля ввода/вывода является буферизация данных, необходимость которой иллюстрирует табл. 8.1 [120].
Таблица 8.1. Примеры устройств ввода/вывода, упорядоченные по режиму работы, субъекту и скорости передачи данных
Устройство | Режим работы | Партнер | Скорость передачи данных, Кбайт/с |
Клавиатура | Ввод | Человек | 0,01 |
Мышь | Ввод | Человек | 0,02 |
Сканер | Ввод | Человек | 200 |
Строчный принтер | Вывод | Человек | 1 |
Лазерный принтер | Вывод | Человек | 100 |
Графический дисплей | Вывод | Человек | 30 000 |
фокальная сеть | Ввод/вывод | ВМ | 200 |
Гибкий диск | Память | ВМ | 50 |
Оптический диск | Память | ВМ | 500 |
Магнитный диск | Память | ВМ | 2000 |
Несмотря на различия в скорости обмена информацией для разных ВУ, все они в этом плане значительно отстают от ЦП и памяти. Такое различие компенсируется за счет буферизации. При выводе информации на ВУ данные пересылаются из основной памяти в МВВ с большой скоростью. В модуле эти данные буферизируются и затем направляются в ВУ со скоростью, свойственной последнему. При вводе из ВУ данные буферизируются так, чтобы не заставлять память работать в режиме медленной передачи. Таким образом, МВВ должен обладать способностью работать как со скоростью памяти, так и со скоростью ПУ.
- Глава 8
- Системы ввода/вывода
- Адресное пространство системы ввода/вывода
- Внешние устройства
- Управление и синхронизация
- Обмен информацией
- Буферизация
- Обнаружение ошибок
- Структура модуля
- Методы управления вводом/выводом
- Программно управляемый ввод/вывод
- Ввод/вывод по прерываниям
- Реализация ввода/вывода по прерываниям
- Прямой доступ к памяти
- Каналы и процессоры ввода/вывода
- Канальная подсистема