Автоматизация управления в производственных системах. Федотов А.В. - 265 стр.

UptoLike

Составители: 

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


                                     265