Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB11.doc
Скачиваний:
4
Добавлен:
12.07.2019
Размер:
271.36 Кб
Скачать

4.5 Настройка и загрузка прикладных программ.

Настройка и загрузка прикладных программ осуществляются

планировщиком, линкером и управляющей программой пакета прик-

ладных программ, загружаемыми в ЭВМ 40 в соответствии с зада-

нием пользователя на обработку, данными о частоте опроса пара-

метров (задание на сбор) и данными, приведенными в паспортах

прикладных программ: число входных параметров (включая задава-

емые пользователем константы), адреса входов для каждого пара-

метра, число выходных параметров, время исполнения программ в

расчете на единицу входных данных. Планировщик распределяет

указанные пользователем программы , последовательно загружая

- 42 -

ЭВМ, указанные в списке действующих обработчиков. Распределе-

ние начинается с программы требующей наибольших ресурсов ЭВМ

(время исполнения, умноженное на частоту поступления входного

параметра). Количество программ, загружаемых в одну ЭВМ, опре-

деляется, исходя из того, чтобы суммарная эагрузка не превыша-

ла производительности ЭВМ. В соответствии с составленным пла-

ном загрузки линкер преобразует объектные прикладные модули в

загрузочные, настраивая их на соответствующие области памяти.

УПП организует связи между программными модулями, составляя

для каждого загружаемого обработчика таблицу программирования

ЯСМ и рабочие таблицы монитора. Таблицы и настроенные прог-

раммные модули рассылаются по обработчикам, где принимаются и

загружаются на указанные адреса монитором. По окончании заг-

рузки монитор программирует ЯСМ и переходит в рабочий режим

ожидания поступления данных с магистрали либо (режим воспроиз-

ведения данных с НМД) команды "Пуск".

4.6 Магистральные команды.

Зона магистральных адресов 0...37 зарезервирована под ко-

манды, адресованные ЭВМ, точнее загруженным в них програм-

мам,которые по реализуемым функциям должны реагировать на эти

команды. В общем случае содержание данных в магистральной ко-

манде не несет смысловой нагрузки. Магистральные адреса и зна-

чения реализованных магистральных команд:

0 - общий пуск;

1 - останов;

2 - продолжение (после останова);

3 - перезагрузка: все ЭВМ возвращаются на

программу начальной загрузки;

4 - "дай данные", в данных должен быть выставлен соб-

ственный адрес ЭВМ - запрос на выдачу очередного бло-

ка данных в режиме воспроизведения с НМД;

5 - пуск без регистрации на НМЛ.

4.6 Функционирование в режиме ИВК.

Появление на экране дисплея надписи "ПУСК" означает, что

- 43 -

"интеллектуальные" функции СМО по настройке программных и тех-

нических средств закончены и управление передано относительно

простым по логике и небольшим по объему системным программам,

выполняющим функции и "драйверов" и "мониторов" одновременно.

Драйверные функции системных ЭВМ (например ПС - ЭВМ 44):

- ожидает появления очередного тактового сигнала от

таймера (часов) (разряд 07 в регистре 175020);

- читает из таблицы (область ОЗУ) и выдает в подсисте-

му сбора данных (через порт 175024,175026) очередную команду;

- проверяет поступление ответа (разряд 07 в регистре

175024);

- при наличии данных в порту считывает их и передает в

НМЛ (порт 175030,175032) и в ЯСМ (регистр 175000);

- считывает из таблицы и передает в ЯСМ (регистр

175002) магистральный адрес сообщения;

- считывает содержимое регистра данных ЯСМ;

- переходит по содержимому регистра адреса ЯСМ:

- на ожидание очередного тактового сигнала;

- на выдачу поступивших данных в ЦАП;

- на выполнение продпрограммы корректировки уставок

УП;

- на выполнение команды останова.

Два последних шага - чтение данных из ЯСМ и переход - сле-

дует отнести к мониторным функциям. Кроме упомянутых есть так-

же фрагмент исполняющий команду "ПУСК".

В режиме воспроизведения данных с магнитофона драйвер ожи-

дает появления в данных, поступающих с ленты кода 0377 (не пу-

тать с кодом запирания КоМОДа), интерпретирует его как начало

цикла и начинает выдавать в ЯСМ поступающие с ленты данные и

их магистральные адреса, которые последовательно считываются

из подготовленной в процессе настройки таблицы. В ходе деком-

мутации проверяется появление на определенных позициях в цикле

маркеров цикла и кадра (код 0- на каждой 20 и 100 позиции).

При наличии трех несовпадений подряд декоммутация прекращает-

ся, и программа возвращается на поиск маркера цикла.

ЭВМ 40 при записи данных на НМД формирует из поступающих

данных блоки ,соответствующие по размеру одному физическому

сектору, и записывает их на диск, последовательно занимая сек-

- 44 -

тор за сектором, исключая дефектные. Формат блока: первое сло-

во - имя записи, далее 177 пар: данные и перекодированный в

ЯСМ магистральный адрес.

В режиме воспроизведения с НМД ЭВМ 40 по сигналу "ПУСК"

составляет "маску" потребителей информации - т.е. список под-

систем которым необходимо передать данные, принимая от них

сигналы "Дай данные" , и выдает в ЯСМ первый блок данных,

восстанавливая их магистральные адреса. Затем ожидает поступ-

ления запросов на данные "Дай данные" от всех потребителей ,

читает с диска и выдает очередной блок данных либо до оконча-

ния записи, либо до поступления команды "СТОП".

ЭВМ 54 преобразует поступающие значения функциональных па-

раметров в ординаты графиков, двоичные коды секунд текущего

времени в символьную "естественную" (секунды,минуты, часы)

форму, по сигналу прерывания от устройства отображения перепи-

сывает поступившие в интервале между прерываниями преобразо-

ванные данные в память УО и выдает ему необходимые уставки для

развертывания очередного кадра изображения.

ЭВМ 50 преобразует поступающие двоичные коды данных в чис-

ла с плавающей запятой в символьной форме и по накоплению за-

данного блока данных (строка таблицы, массив определенной дли-

ны) выдает их на печать. Кроме того, в ЭВМ 50 находится прог-

рамма обработки прерывания от клавиатуры дисплея обрабатываю-

щая команды оператора. В простейшем случае это, например, вы-

дача в регистр 175002 кода 0 по нажатию клавиши "Р" (магист-

ральная команда "ПУСК"), в более сложном - формирование и вы-

дача конкретной ЭВМ или на МОД фрагмента таблицы или особой

командной строки.

В процессе функционирования все программы-источники данных

выставляют свои сообщения на МОД в сопровождении магистральных

адресов. Адреса присваиваются "Диалогом" каждому входному (из-

меряемому) параметру - промежуточному или конечному результату

обработки. Параметры адресуются по порядку начиная с адреса

110, по мере того как пользователь называет очередное имя па-

раметра. Адреса 100-107 закреплены за служебными параметрами,

а именно:

100 - маркер цикла опроса;

- 45 -

101 - маркер кадра;

102 - "холостое" сообщение - коды 125 размещаемые на

всех незанятых позициях цикла опроса;

103 - резерв;

104 - 107 - четыре байта такущего времени, начиная с

младшего.

ЯСМ принимают с МОД и заносят в буфер сообщения только с

теми адресами, на которые они запрограммированы при настройке,

при этом магистральные адреса перекодируются в дешифраторе

ЯСМ. Мониторные функции всех системных программ,хотя и разли-

чаются по конкретной программной реализации, одинаковы по су-

ществу:

- чтение из ЯСМ данных;

- чтение адреса (перекодированного);

- передача управления одному или поочередно нескольким

программным модулям, загруженным в данную ЭВМ в

соответствии с прочитанным адресом.

Благодаря такой организации функционирования системные

затраты вычислительных ресурсов на передачу данных от одного

программного модуля к другому, загруженному в эту же или дру-

гую ЭВМ, в мультипрограммном режиме работы многомашинного

комплекса оказываются сопоставимы с затратами на стандартную

процедуру обращения к подпрограмме. В перостейших случаях, в

частности, в программе опроса (OPROSM) ЭВМ 44, мониторные

функции реализуются двумя командами:

/011300 MOV (R3),R0 Переслать данные из регистра

РДвых КоМОДа 175000 в R0;

/000173 JMP @2(R3) Переход по содержимому

/000002 по адресу R3+2 (175002).

В R3 занесен (постоянно) адрес ЯСМ 175000, адрес 776 (код

отсутствия данных в ЯСМ) - начало драйвера. Таким образом, ес-

ли в регистре с адресом R3+2 (175002) будет прочитано 776,

произойдет переход на начало драйвера.

- 46 -

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