ВУЗ:
Составители:
78
С развитием элементной базы компьютеров, повышением скорости работы микропроцессоров
и микросхем памяти, увеличением емкости ОЗУ совершенствовалась и изменилась структура сис-
темы ввода-вывода информации, повышалась скорость работы интерфейсов. Развитие интерфей-
сов и систем ввода-вывода было направлено на минимизацию потерь в производительности ком-
пьютера, вызванных задержками в передаче информации между его
модулями (устройствами), т.е.
передач процессор - ОЗУ, процессор - ПУ, ПУ – ОЗУ.
5.3 Основные режимы ввода-вывода.
Для учета особенностей реализации процессов ввода-вывода и специфики различного типа ПУ
используются три режима ввода-вывода информации: программный ввод-вывод, ввод-вывод в ре-
жиме прерываний и с прямым доступом к памяти.
Интерфейсы должны учитывать возможность реализации всех 3-х режимов ввода-вывода.
Программный ввод-вывод. Здесь инициализация и управление процессом
ввода-вывода
осуществляет процессор. Существует три способа его выполнения (см. рис.5.3).
а) б)
Рис.5.3 Программный ввод-вывод
Первый способ – прямой, используется для синхронных ПУ, т.е. устройств, которые
всегда готовы к работе и циклов ожидания не требуется. Второй – условный с занятием
цикла, когда при не готовности ПУ, процессор ждет до тех пор, пока наступит его готов-
ность. Третий – условный с совмещением. В отличие от предыдущего, процессор не
ждет
готовности ПУ, а переходит к продолжению программы с периодической проверкой го-
товности ПУ.
Ввод-вывод в режиме прерываний. В этом случае инициатором начала процесса ввода-
вывода является ПУ. Оно, когда готово, подает сигнал процессору "запрос на прерывание". Про-
цессор, если ПУ разрешен такой режим, завершает текущую команду и переходит к выполнению
процесса ввода-вывода (см. рис.5.4). Сначала он осуществляет контекстное переключение, т.е.
за-
поминает свое состояние, чтобы можно было после продолжить программу, идентифицирует ПУ и
ВВ
Готов?
ВВ
Готов?
ВВ
а) Прямой - для
синхронных
ПУ
б) Условный с
занятием цикла
в) Условный с
замещением
Нет
Нет
Да
Да
С развитием элементной базы компьютеров, повышением скорости работы микропроцессоров
и микросхем памяти, увеличением емкости ОЗУ совершенствовалась и изменилась структура сис-
темы ввода-вывода информации, повышалась скорость работы интерфейсов. Развитие интерфей-
сов и систем ввода-вывода было направлено на минимизацию потерь в производительности ком-
пьютера, вызванных задержками в передаче информации между его модулями (устройствами), т.е.
передач процессор - ОЗУ, процессор - ПУ, ПУ – ОЗУ.
5.3 Основные режимы ввода-вывода.
Для учета особенностей реализации процессов ввода-вывода и специфики различного типа ПУ
используются три режима ввода-вывода информации: программный ввод-вывод, ввод-вывод в ре-
жиме прерываний и с прямым доступом к памяти.
Интерфейсы должны учитывать возможность реализации всех 3-х режимов ввода-вывода.
Программный ввод-вывод. Здесь инициализация и управление процессом ввода-вывода
осуществляет процессор. Существует три способа его выполнения (см. рис.5.3).
а) Прямой - для б) Условный с в) Условный с
а) б)
синхронных ПУ занятием цикла замещением
Нет
ВВ
Готов?
Готов?
Нет Да
Да
ВВ
ВВ
Рис.5.3 Программный ввод-вывод
Первый способ – прямой, используется для синхронных ПУ, т.е. устройств, которые
всегда готовы к работе и циклов ожидания не требуется. Второй – условный с занятием
цикла, когда при не готовности ПУ, процессор ждет до тех пор, пока наступит его готов-
ность. Третий – условный с совмещением. В отличие от предыдущего, процессор не ждет
готовности ПУ, а переходит к продолжению программы с периодической проверкой го-
товности ПУ.
Ввод-вывод в режиме прерываний. В этом случае инициатором начала процесса ввода-
вывода является ПУ. Оно, когда готово, подает сигнал процессору "запрос на прерывание". Про-
цессор, если ПУ разрешен такой режим, завершает текущую команду и переходит к выполнению
процесса ввода-вывода (см. рис.5.4). Сначала он осуществляет контекстное переключение, т.е. за-
поминает свое состояние, чтобы можно было после продолжить программу, идентифицирует ПУ и
78
Страницы
- « первая
- ‹ предыдущая
- …
- 76
- 77
- 78
- 79
- 80
- …
- следующая ›
- последняя »
