Cтраница 2
Контроллер управляет своим устройством ввода-вывода и регулирует доступ к шине для этого. Например, если программа запрашивает данные с диска, она посылает команду контроллеру диска, который затем отправляет команды поиска и другие команды на диск. После нахождения соответствующей дорожки и сектора диск начинает передавать контроллеру данные в виде потока битов. Задача контроллера состоит в том, чтобы разбить поток битов на куски и записывать каждый такой кусок в память по мере их накопления. Отдельный кусок обычно представляет собой одно или несколько слов. Когда передача данных заканчивается, контроллер вызывает прерывание, вынуждая центральный процессор приостановить работу текущей программы и начать выполнение особой процедуры. Эта процедура называется программой обработки прерывания и нужна, чтобы проверить ошибки, произвести необходимые действия в случае их обнаружения и сообщить операционной системе, что процесс ввода-вывода завершен. Когда программа обработки прерывания завершена, процессор возобновляет работу программы, которая была приостановлена в момент прерывания. [16]
Перед началом работы задается производительность дозатора. Ее задает с терминала оператор. Контроллер сравнивает заданную производительность с реальной и в зависимости от результата подает сигнал на изменение скорости двигателя. Сравнение производительностей происходит следующим образом: находящийся в системе тензодатчик фиксирует массу сульфата и передает информацию в контроллер, где данные умножаются на скорость ленты и сравниваются с заданной производительностью. В зависимости от результата подается сигнал на изменение скорости двигателя. Таким образом, задача контроллера сводится к выдерживанию постоянной производительности, учету подаваемого материала, обеспечению возможности пользователю на терминале менять производительность, поддержанию нового значения производительности ( через регулятор скорости), сообщению об авариях, фиксации мгновенной производительности. [17]