ВУЗ:
Составители:
265
передаваемых данных и сопроводительной информации. Интерфейс может осу-
ществлять также дополнительные функции: генерацию и распознавание адреса, кон-
троль ошибок, формирование кода ошибки, повторение передачи при обнаружении
ошибки и другое.
Сам процесс обмена информацией требует программного обеспечения и мо-
жет осуществляться тремя способами.
1. Программный обмен.
2. Обмен в режиме прерывания, с использованием векторов прерывания для
идентификации устройства.
3. Режим прямого доступа к памяти путём захвата шин.
Программный обмен осуществляется по инициативе управляющей програм-
мы, исполняемой активным устройством, и происходит в моменты времени, опреде-
ляемые этой программой.
При реализации обмена в режиме прерывания пассивное устройство выстав-
ляет требование активному устройству прервать его работу и перейти к отработке
программы обслуживания данного периферийного устройства. Для идентификации
устройства, требующего прерывание, оно выдаёт свой вектор прерывания - адрес
подпрограммы обслуживания.
Активное устройство управляет прерываниями, разрешая их или запрещая с
помощью специальных сигналов и команд в программе. При обмене данными с не-
сколькими устройствами вводят систему приоритетов, обеспечивающую исключе-
ние одновременного обслуживания нескольких устройств. Такая система строится
разными способами.
Пример организации связи
между ЭВМ и ПУ с использованием
«общей шины» в режиме прерыва-
ний показан на рис. 5.13. При об-
мене информацией одно из ПУ А, В,
С... запрашивает прерывание по ли-
нии "запрос прерывания" ЗП. Лини-
ям ЗП присвоены уровни приоритета
(первый самый низкий), которые
контролируются специальным бло-
ком арбитража приоритетов в соста-
ве процессора. Арбитр выдаёт сиг-
нал «разрешение передачи» по соот-
ветствующей линии. К одной линии
может быть подключено несколько устройств равного приоритета. В этом случае
порядок доступа этих устройств к каналу связи определяется последовательно их
включению в линию сигнала «РП».
Когда устройство, пославшее запрос, получает разрешение на обмен данными,
оно выдаёт адрес ячейки памяти, содержащей начальный адрес программы обслу-
живания данного устройства («вектор прерывания»), и эта программа запускается.
Рис. 5.13. Арбитр прерываний
передаваемых данных и сопроводительной информации. Интерфейс может осу- ществлять также дополнительные функции: генерацию и распознавание адреса, кон- троль ошибок, формирование кода ошибки, повторение передачи при обнаружении ошибки и другое. Сам процесс обмена информацией требует программного обеспечения и мо- жет осуществляться тремя способами. 1. Программный обмен. 2. Обмен в режиме прерывания, с использованием векторов прерывания для идентификации устройства. 3. Режим прямого доступа к памяти путём захвата шин. Программный обмен осуществляется по инициативе управляющей програм- мы, исполняемой активным устройством, и происходит в моменты времени, опреде- ляемые этой программой. При реализации обмена в режиме прерывания пассивное устройство выстав- ляет требование активному устройству прервать его работу и перейти к отработке программы обслуживания данного периферийного устройства. Для идентификации устройства, требующего прерывание, оно выдаёт свой вектор прерывания - адрес подпрограммы обслуживания. Активное устройство управляет прерываниями, разрешая их или запрещая с помощью специальных сигналов и команд в программе. При обмене данными с не- сколькими устройствами вводят систему приоритетов, обеспечивающую исключе- ние одновременного обслуживания нескольких устройств. Такая система строится разными способами. Пример организации связи между ЭВМ и ПУ с использованием «общей шины» в режиме прерыва- ний показан на рис. 5.13. При об- мене информацией одно из ПУ А, В, С... запрашивает прерывание по ли- нии "запрос прерывания" ЗП. Лини- ям ЗП присвоены уровни приоритета (первый самый низкий), которые контролируются специальным бло- ком арбитража приоритетов в соста- ве процессора. Арбитр выдаёт сиг- Рис. 5.13. Арбитр прерываний нал «разрешение передачи» по соот- ветствующей линии. К одной линии может быть подключено несколько устройств равного приоритета. В этом случае порядок доступа этих устройств к каналу связи определяется последовательно их включению в линию сигнала «РП». Когда устройство, пославшее запрос, получает разрешение на обмен данными, оно выдаёт адрес ячейки памяти, содержащей начальный адрес программы обслу- живания данного устройства («вектор прерывания»), и эта программа запускается. 265
Страницы
- « первая
- ‹ предыдущая
- …
- 263
- 264
- 265
- 266
- 267
- …
- следующая ›
- последняя »