Составители:
50
2 Способы обмена информацией между устройствами
вычислительной системы
В данной главе рассматривается обмен между ядром вычислительной
системы и элементами системы ввода-вывода. Обмен производится с точки
зрения программы, выполняющейся на центральных процессорах, которая
взаимодействует с блоками СВВ через порты ввода вывода.
Все многообразие способов такого обмена можно разделить на несколько
видов:
1. Программно управляемые:
• Синхронный.
• Асинхронный с
программной проверкой готовности (программный
полинг, «по опросу»).
• Асинхронный с аппаратной проверкой готовности (обмен по
прерыванию).
2. В режиме прямого доступа (без участия центральных процессоров).
2.1 Синхронный обмен данными
Синхронный обмен данными предполагает отсутствие ситуации
неготовности обменивающихся сторон. Например, при чтении данных из порта
предполагается, что устройство всегда готово передать их читающей стороне.
При записи в порт, наоборот, устройство всегда готово принять данные.
При синхронном обмене им полностью управляет программа, а элемент
СВВ, с которым происходит взаимодействие, никак не может
повлиять на ход
обмена. Т.е., даже если устройство работает с задержками, то эти задержки
учитывает программа, которая с ним взаимодействует, но само устройство не
имеет никакой возможности сообщить программе о своей готовности или
неготовности.
Основные достоинства:
• Потенциально, синхронный обмен – самый быстрый из всех
рассматриваемых в данном разделе.
•
Синхронный обмен требует минимум аппаратного обеспечения.
Основной минус: синхронный обмен сложно (или вообще невозможно)
организовать с асинхронными устройствами (т.е. с устройствами, имеющими
разное время выполнения операций и/или множество производимых операций с
сильно различающимися временами выполнения).
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »
