Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭВМ шпора.docx
Скачиваний:
7
Добавлен:
18.04.2019
Размер:
315.75 Кб
Скачать

17. Каналы ввода-вывода.

1. Мультиплексные.

Они обеспечивают обмен информацией с относительно медленно действующими периферийными устройствами, например – печатающими.

Этот канал одновременно обслуживает несколько параллельно работающих устройств, попеременно организуя с ними кратковременные сеансы связи.

Средства мультиплексного канала необходимые для обслуживания одной операции ввода назыв. подканалами.

2. Селекторный канал.

Всегда обслуживает одно периферийное устройство, доведя с ним до полного завершения обмен информацией. Он обслуживает быстродействующие периферийные устройства (диски и .т.п.)

3.Блок мультиплексный канал

Пример: для работы с накопителями на дисках используют блок-мультиплексный канал. Обеспечивается параллельная работа(мультиплексирование) при выполнении операций, не связанных с передачей данных, например поиск.

А обмен данными производится в селекторном (монопольном) режиме.

По существу каналы ввода/вывода являются специальными процессорами, имеющими свою оперативную память и автономное устройство управления.

18. Сопроцессоры. Синхронизация по командам.

Сопроцессор подключается к системной шине, параллельно с ЦП, и может работать только с ним. Эта конфигурация называется «ведущий ведомый».

Сопроцессор не имеет индивидуальной программы, и не может самостоятельно  инициировать выборку команды из памяти. Команды сопроцессора записаны вместе с командами ЦП и хранятся в памяти. Выборку команды осуществляет только ЦП, а команда попадает в оба процессора, но каждый из них выполняет только свои команды. Если выбранная команда оказывается командой ЦП, то он выполняет ее обычным образом, если сопроцессор не привлекается. Он игнорирует их. Если выбранная команда  - это команда сопроцессора, то действие ЦП зависит от специфики команды.

Если команда не связана с обращением к памяти, то ЦП ее игнорирует и переходит к выполнению следующей. Но если команда требует обращение к памяти за операндом, то ЦП вычисляет физический адрес операнда и обращается к памяти. При этом сопроцессор перехватывает с общей шины адрес операнда, а в операции со считыванием данных и данные. После этого сопроцессор выполняет команду.

Команды могут выполняться параллельно с ЦП. Обычно команда сопроцессора выполняется большее количество времени, чем ЦП. И для него операции загрузки и сохранения могут быть довольно сложны, т.к. он работает с преобразованием чисел из формата в формат. Таким образом, во время работы сопроцессора центральный может простаивать, что неэффективно.

Синхронизация по командам.

Когда ЦП выбирает для выполнения команду сопроцессора, тот может быть занят операциями по выполнению предыдущих команд, и не может выполнять выбранную. Т.е. ЦП не может пропускать в сопроцессор команды быстрее, чем тот ее выполняет, следовательно, перед каждой командой сопроцессора находится спец. команда ЦП, которая проверяет текущее состояние сопроцессора, и если он занят переводит ЦП в состояние ожидания.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]